14 name="EGammaSteering"):
16 mlog = logging.getLogger(name)
17 mlog.info(
'Starting EGamma Steering')
19 acc = ComponentAccumulator()
22 from egammaConfig.egammaReconstructionConfig
import (
23 egammaReconstructionCfg)
24 acc.merge(egammaReconstructionCfg(flags))
27 if flags.Output.doWriteESD
or flags.Output.doWriteAOD:
28 from egammaConfig.egammaOutputConfig
import (
30 acc.merge(egammaOutputCfg(flags))
33 if flags.Tracking.doLargeD0:
34 from egammaConfig.egammaLRTReconstructionConfig
import (
35 egammaLRTReconstructionCfg)
36 acc.merge(egammaLRTReconstructionCfg(flags))
39 if flags.Output.doWriteESD
or flags.Output.doWriteAOD:
40 from egammaConfig.egammaLRTOutputConfig
import (
42 acc.merge(egammaLRTOutputCfg(flags))
45 if flags.Output.doWriteAOD:
46 from egammaConfig.egammaxAODThinningConfig
import (
47 egammaxAODThinningCfg)
48 acc.merge(egammaxAODThinningCfg(flags))
50 mlog.info(
"EGamma Steering done")
57 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
58 flags = initConfigFlags()
59 flags.addFlag(
'egamma.configOnly',
False, help=
'custom option for egammaSteeringConfig to not run, only output config file')
61 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultConditionsTags
62 flags.Input.Files = defaultTestFiles.RDO_RUN3
63 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC
64 flags.Exec.MaxEvents = 1
66 flags.Output.doWriteESD =
True
67 flags.Output.doWriteAOD =
True
68 flags.Output.ESDFileName =
"myESD.pool.root"
69 flags.Output.AODFileName =
"myAOD.pool.root"
71 from egammaConfig.ConfigurationHelpers
import egammaOnlyFromRaw
72 egammaOnlyFromRaw(flags)
77 from RecJobTransforms.RecoSteering
import RecoSteering
78 acc = RecoSteering(flags)
81 from DigitizationConfig.DigitizationSteering
import DigitizationMessageSvcCfg
82 acc.merge(DigitizationMessageSvcCfg(flags))
84 from AthenaConfiguration.Utils
import setupLoggingLevels
85 setupLoggingLevels(flags, acc)
88 from RecJobTransforms.RecoConfigFlags
import printRecoFlags
91 with open(
"egammasteeringconfig.pkl",
"wb")
as f:
94 if flags.hasCategory(
'egamma')
and flags.egamma.configOnly:
97 statusCode = acc.run()