3if __name__ ==
'__main__':
5 from AthenaCommon.Logging
import logging
8 from add_subsystems
import add_subsystems
10 logger = logging.getLogger(
'run_Egamma1eRatio_only')
11 logger.setLevel(DEBUG)
13 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
14 flags = initConfigFlags()
15 parser = flags.getArgumentParser()
22 help=
"Decoding L1Calo inputs",
26 args, _ = parser.parse_known_args()
28 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultGeometryTags, defaultConditionsTags
31 if not args.filesInput:
32 flags.Input.Files = defaultTestFiles.RAW_RUN3_DATA24
33 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
34 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA24
37 flags.Output.AODFileName =
'AOD.pool.root'
38 flags.Concurrency.NumThreads = 1
39 flags.Concurrency.NumConcurrentEvents = 1
40 flags.Trigger.doLVL1 =
True
42 flags.Scheduler.ShowDataDeps =
True
43 flags.Scheduler.CheckDependencies =
True
44 flags.Scheduler.ShowDataFlow =
True
45 flags.Trigger.EDMVersion = 3
46 flags.Trigger.enableL1CaloPhase1 =
True
48 flags.fillFromArgs(parser=parser)
51 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
53 setupDetectorFlags(flags, [
'LAr',
'Tile',
'MBTS'], toggle_geometry=
True)
58 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
59 acc = MainServicesCfg(flags)
67 from AthenaConfiguration.Enums
import Format
68 if flags.Input.Format == Format.POOL:
69 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
70 acc.merge(PoolReadCfg(flags))
72 from TrigCaloRec.TrigCaloRecConfig
import hltCaloCellSeedlessMakerCfg
73 acc.merge(hltCaloCellSeedlessMakerCfg(flags, roisKey=
''))
76 subsystems = (
'eFex',)
77 acc.merge(
add_subsystems(flags, subsystems, args, OutputLevel=DEBUG))
79 from TriggerJobOpts.TriggerByteStreamConfig
import ByteStreamReadCfg
80 acc.merge(ByteStreamReadCfg(flags))
82 from TrigCaloRec.TrigCaloRecConfig
import hltCaloCellSeedlessMakerCfg
83 acc.merge(hltCaloCellSeedlessMakerCfg(flags, roisKey=
''))
86 from GlobalSimulation.Egamma1_LArStrip_Fex_RowAwareCfg
import (
87 Egamma1_LArStrip_Fex_RowAwareCfg,
91 makeCaloCellContainerChecks=
False,
96 from GlobalSimulation.GlobalSimAlgCfg_Egamma1eRatio
import GlobalSimulationAlgCfg
97 acc.merge(GlobalSimulationAlgCfg(flags,
101 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
102 acc.merge(OutputStreamCfg(flags,
'AOD', [
"std::vector<int>#phimax"]))
103 acc.merge(OutputStreamCfg(flags,
'AOD', [
"std::vector<int>#eRatio"]))
104 acc.merge(OutputStreamCfg(flags,
'AOD', [
"std::vector<float>#eRatioSimple"]))
105 acc.merge(OutputStreamCfg(flags,
'AOD', [
"std::vector<float>#eRatioResult"]))
107 if acc.run().isFailure():