def configMonitor(): import os from Gaudi.Configuration import EventPersistencySvc, HistogramPersistencySvc from Configurables import (LHCbApp, LHCb__RawDataCnvSvc, GaudiSequencer, UpdateAndReset, createODIN, ApplicationMgr ) app = LHCbApp() app.DataType = '2015' app.EvtMax = -1 EventPersistencySvc().CnvServices.append( LHCb__RawDataCnvSvc('RawDataCnvSvc') ) HistogramPersistencySvc().OutputFile = '' HistogramPersistencySvc().Warnings = False UpdateAndReset().saveHistograms = 1 #UpdateAndReset().saverCycle = 3600 from Configurables import EventClockSvc EventClockSvc().EventTimeDecoder = 'OdinTimeDecoder' appMgr = ApplicationMgr() # Decoder from Configurables import HCRawBankDecoder decoder = HCRawBankDecoder() decoder.Monitoring = True # Monitor from Configurables import HCDigitMonitor monitor = HCDigitMonitor() monitor.CrateB = 0 monitor.CrateF = 1 monitor.ChannelsB0 = [47, 46, 45, 44] monitor.ChannelsB1 = [23, 22, 21, 20] monitor.ChannelsB2 = [11, 10, 9, 8] monitor.ChannelsF1 = [23, 22, 21, 46] monitor.ChannelsF2 = [11, 10, 9, 8] # Top level sequence topSeq = GaudiSequencer("TopSequence") topSeq.Members = [createODIN(), decoder, monitor] appMgr.TopAlg = [topSeq] return app, monitor
from array import array from Gaudi.Configuration import * from Configurables import LHCbApp, EventSelector, DstConf, PhysConf from Configurables import DataOnDemandSvc dod = DataOnDemandSvc() dod.Dump = True ApplicationMgr().ExtSvc += [ 'DataOnDemandSvc' ] if options.data: importOptions(options.data) ## Moore settings app = LHCbApp() app.EvtMax = options.nevents app.CondDBtag = 'sim-20131023-vc-md100' app.DDDBtag = 'dddb-20130929-1' app.DataType = '2015' app.Simulation = True ApplicationMgr().HistogramPersistency = "ROOT" PhysConf(EnableUnpack = ["Reconstruction", "Stripping"]) DstConf(EnableUnpack = ["Reconstruction", "Stripping"]) if app.getProp('Simulation'): from Configurables import SimConf SimConf(EnableUnpack = True, EnablePack = False) EventSelector().PrintFreq = 100
from Configurables import LHCbApp from Gaudi.Configuration import * from Configurables import IODataManager IODataManager().DisablePFNWarning = True app = LHCbApp(DataType='2015') app.EvtMax = 100 from Configurables import HltOutputSvc, HltOutputSequence outputSvc = HltOutputSvc() ApplicationMgr().ExtSvc += [outputSvc] from Configurables import GaudiSequencer as Sequence from Configurables import LHCb__RawEventCopy as RawEventCopy from Configurables import DeterministicPrescaler from PRConfig.TestFileDB import test_file_db test_file_db['2015HLTValidationData_L0filtered_0x0050'].run(configurable=app) from Configurables import LHCbTimingAuditor, LHCbSequencerTimerTool, AuditorSvc from Configurables import SequencerTimerTool SequencerTimerTool().OutputLevel = 4 ApplicationMgr().ExtSvc.append('AuditorSvc') ta = LHCbTimingAuditor('TIMER', Enable=True) ta.addTool(LHCbSequencerTimerTool, name='TIMER') AuditorSvc().Auditors.append(ta) sequence = GaudiSequencer("TopSequence", IgnoreFilterPassed=True)