ATLAS Offline Software
run_Egamma1_LArStrip_Fex.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 
4 if __name__ == '__main__':
5 
6  from add_subsystems import add_subsystems
7 
8  from AthenaConfiguration.AllConfigFlags import initConfigFlags
9  flags = initConfigFlags()
10  parser = flags.getArgumentParser()
11 
12  parser.add_argument(
13  "-ifex",
14  "--doCaloInput",
15  action="store_true",
16  dest="doCaloInput",
17  help="Decoding L1Calo inputs",
18  default=False,
19  required=False)
20 
21  parser.add_argument(
22  "--dump",
23  action="store_true",
24  help="Write out dumps",
25  default=False)
26 
27  parser.add_argument(
28  "--dumpTerse",
29  action="store_true",
30  help="Write out dumps: tersely",
31  default=False)
32 
33 
34  from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultGeometryTags, defaultConditionsTags
35  flags.Input.Files = defaultTestFiles.RAW_RUN3
36  flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
37  flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA24
38 
39  flags.Output.AODFileName = 'AOD.pool.root'
40  flags.Concurrency.NumThreads = 1
41  flags.Concurrency.NumConcurrentEvents = 1
42  flags.Trigger.doLVL1 = True
43 
44  flags.Scheduler.ShowDataDeps = True
45  flags.Scheduler.CheckDependencies = True
46  flags.Scheduler.ShowDataFlow = True
47  flags.Trigger.EDMVersion = 3
48  flags.Trigger.enableL1CaloPhase1 = True
49 
50  # Enable only calo for this test
51  from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
52 
53  setupDetectorFlags(flags, ['LAr','Tile','MBTS'], toggle_geometry=True)
54 
55  args = flags.fillFromArgs(parser=parser)
56  flags.lock()
57  flags.dump()
58 
59  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
60  acc = MainServicesCfg(flags)
61 
62 
63  # Generate run3 L1 menu
64  from TrigConfigSvc.TrigConfigSvcCfg import L1ConfigSvcCfg, generateL1Menu
65  acc.merge(L1ConfigSvcCfg(flags))
66  generateL1Menu(flags)
67 
68  from AthenaConfiguration.Enums import Format
69  if flags.Input.Format == Format.POOL:
70  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
71  acc.merge(PoolReadCfg(flags))
72  else:
73  subsystems = ('eFex',)
74  acc.merge(add_subsystems(flags, subsystems, args, OutputLevel=flags.Exec.OutputLevel))
75 
76  from TriggerJobOpts.TriggerByteStreamConfig import ByteStreamReadCfg
77  acc.merge(ByteStreamReadCfg(flags))
78 
79  from TrigCaloRec.TrigCaloRecConfig import hltCaloCellSeedlessMakerCfg
80  acc.merge(hltCaloCellSeedlessMakerCfg(flags, roisKey=''))
81 
82  # add in the Algorithm to be run
83  from Egamma1_LArStrip_FexCfg import Egamma1_LArStrip_FexCfg
84  acc.merge(Egamma1_LArStrip_FexCfg(flags,
85  OutputLevel=flags.Exec.OutputLevel,
86  makeCaloCellContainerChecks=False,
87  dump=args.dump,
88  dumpTerse=args.dumpTerse))
89 
90  if acc.run().isFailure():
91  import sys
92  sys.exit(1)
93 
94 
python.TrigConfigSvcCfg.generateL1Menu
def generateL1Menu(flags)
Definition: TrigConfigSvcCfg.py:189
python.ByteStreamConfig.ByteStreamReadCfg
def ByteStreamReadCfg(flags, type_names=None)
Definition: Event/ByteStreamCnvSvc/python/ByteStreamConfig.py:25
add_subsystems
Definition: add_subsystems.py:1
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:312
TrigCaloRecConfig.hltCaloCellSeedlessMakerCfg
def hltCaloCellSeedlessMakerCfg(flags, roisKey='UNSPECIFIED', sequenceName=None)
Definition: TrigCaloRecConfig.py:104
python.DetectorConfigFlags.setupDetectorFlags
def setupDetectorFlags(flags, custom_list=None, use_metadata=False, toggle_geometry=False, validate_only=False, keep_beampipe=False)
Definition: DetectorConfigFlags.py:292
Egamma1_LArStrip_FexCfg
Definition: Egamma1_LArStrip_FexCfg.py:1
python.TrigConfigSvcCfg.L1ConfigSvcCfg
def L1ConfigSvcCfg(flags)
Definition: TrigConfigSvcCfg.py:203
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:71