ATLAS Offline Software
MistimedStream_runStandalone.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 #
4 # ===============================================================
5 # main()
6 # ===============================================================
7 def main():
8  from optparse import OptionParser
9  parser = OptionParser(usage = "usage: %prog arguments", version="%prog")
10  parser.add_option("-r", dest="runNumber",type="string", help="Input raw data run number (default: %default)")
11  parser.set_defaults(runNumber="00436354")
12  (options,args) = parser.parse_args()
13 
14  import sys
15 
16  from AthenaConfiguration.AllConfigFlags import initConfigFlags
17  flags = initConfigFlags()
18  flags.Exec.MaxEvents = -1
19  flags.IOVDb.GlobalTag = 'CONDBR2-BLKPA-2022-02'
20  import glob
21  runNumber = options.runNumber
22  flags.Input.Files = glob.glob("/eos/atlas/atlastier0/rucio/data22_13p6TeV/physics_Mistimed/"+runNumber+"/data22_13p6TeV."+runNumber+".physics_Mistimed.merge.RAW/data22_13p6TeV."+runNumber+".physics_Mistimed.merge.RAW._lb*._SFO-ALL._0001.1")
23 
24 
25  flags.Trigger.triggerConfig = 'DB'
26  flags.Trigger.DecisionMakerValidation.Execute=False
27  flags.Output.HISTFileName = "ExampleMonitorOutput_LVL1_"+runNumber+".root"
28 
29  flags.lock()
30 
31  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
32  acc = MainServicesCfg(flags)
33  type_names = [
34  # ===== CPM ================================================================
35  "xAOD::CPMTowerContainer/CPMTowers",
36  "xAOD::CPMTowerAuxContainer/CPMTowersAux.",
37  # ===== PPM ============================================================
38  "xAOD::TriggerTowerContainer/xAODTriggerTowers",
39  "xAOD::TriggerTowerAuxContainer/xAODTriggerTowersAux.",
40  # ===== JETELEMENT =========================================================
41  "xAOD::JetElementContainer/JetElements",
42  "xAOD::JetElementAuxContainer/JetElementsAux.",
43 
44  ]
45  from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
46  from TrigT1ResultByteStream.TrigT1ResultByteStreamConfig import L1TriggerByteStreamDecoderCfg
47  from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig import LVL1CaloRun2ReadBSCfg
48 
49  acc.merge(ByteStreamReadCfg(flags, type_names=type_names))
50  acc.merge( L1TriggerByteStreamDecoderCfg(flags) )
51  acc.merge( LVL1CaloRun2ReadBSCfg(flags) )
52 
53 
54  from TriggerJobOpts.TriggerRecoConfig import TriggerRecoCfg
55  acc.merge(TriggerRecoCfg(flags))
56 
57 
58 
59  from TrigT1CaloMonitoring.MistimedStreamMonitorAlgorithm import MistimedStreamMonitorConfig
60  MistimedStreamMonitorCfg = MistimedStreamMonitorConfig(flags)
61  acc.merge(MistimedStreamMonitorCfg)
62 
63 
64  sys.exit(acc.run().isFailure())
65 
66 # ===============================================================
67 # __main__
68 # ===============================================================
69 if __name__ == '__main__':
70  main()
71 
72 
73 
python.ByteStreamConfig.ByteStreamReadCfg
def ByteStreamReadCfg(flags, type_names=None)
Definition: Event/ByteStreamCnvSvc/python/ByteStreamConfig.py:25
LVL1CaloRun2ByteStreamConfig.LVL1CaloRun2ReadBSCfg
def LVL1CaloRun2ReadBSCfg(flags, forRoIBResultToxAOD=False)
Definition: LVL1CaloRun2ByteStreamConfig.py:121
MistimedStreamMonitorAlgorithm.MistimedStreamMonitorConfig
def MistimedStreamMonitorConfig(flags)
Definition: MistimedStreamMonitorAlgorithm.py:6
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
MistimedStream_runStandalone.main
def main()
Definition: MistimedStream_runStandalone.py:7
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.TriggerRecoConfig.TriggerRecoCfg
def TriggerRecoCfg(flags)
Definition: TriggerRecoConfig.py:17
TrigT1ResultByteStreamConfig.L1TriggerByteStreamDecoderCfg
def L1TriggerByteStreamDecoderCfg(flags, returnEDM=False)
Definition: TrigT1ResultByteStreamConfig.py:133