4if __name__ ==
'__main__':
6 from add_subsystems
import add_subsystems
8 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
9 flags = initConfigFlags()
10 parser = flags.getArgumentParser()
17 help=
"Decoding L1Calo inputs",
24 help=
"Write out dumps",
30 help=
"Write out dumps: tersely",
34 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultGeometryTags, defaultConditionsTags
35 flags.Input.Files = defaultTestFiles.RAW_RUN3_DATA24
36 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
37 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA24
39 flags.Output.AODFileName =
'AOD.pool.root'
40 flags.Concurrency.NumThreads = 1
41 flags.Concurrency.NumConcurrentEvents = 1
42 flags.Trigger.doLVL1 =
True
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
51 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
53 setupDetectorFlags(flags, [
'LAr',
'Tile',
'MBTS'], toggle_geometry=
True)
55 args = flags.fillFromArgs(parser=parser)
59 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
60 acc = MainServicesCfg(flags)
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 print(
'NOT setting up eFex')
74 print(
'setting up eFex')
75 subsystems = (
'eFex',)
76 acc.merge(
add_subsystems(flags, subsystems, args, OutputLevel=flags.Exec.OutputLevel))
78 from TriggerJobOpts.TriggerByteStreamConfig
import ByteStreamReadCfg
79 acc.merge(ByteStreamReadCfg(flags))
81 from TrigCaloRec.TrigCaloRecConfig
import hltCaloCellSeedlessMakerCfg
82 acc.merge(hltCaloCellSeedlessMakerCfg(flags, roisKey=
''))
85 from GlobalSimAlgCfg_hypo_mult
import GlobalSimulationAlgCfg
86 acc.merge(GlobalSimulationAlgCfg(flags, dump=
True))
88 if acc.run().isFailure():
void print(char *figname, TCanvas *c1)