21 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
22 from AthenaConfiguration.TestDefaults
import defaultTestFiles
23 from AthenaConfiguration.Enums
import ProductionStep
25 flags = initConfigFlags()
28 flags.Exec.MaxEvents = args.maxEvents
29 flags.Input.Files = args.inputFileList
or defaultTestFiles.ESD_RUN3_MC
30 flags.Input.isMC =
True
33 flags.Common.ProductionStep = ProductionStep.Reconstruction
36 flags.Detector.GeometryMuon =
False
37 flags.Detector.EnableAFP =
False
38 flags.Detector.EnableLucid =
False
39 flags.Detector.EnableZDC =
False
42 flags.Output.AODFileName = args.outputAODFile
45 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
57 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
59 acc = MainServicesCfg(flags)
62 from AtlasGeoModel.GeoModelConfig
import GeoModelCfg
63 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
65 acc.merge(GeoModelCfg(flags))
66 acc.merge(PoolReadCfg(flags))
68 if flags.Detector.EnablePixel:
69 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
71 acc.merge(PixelReadoutGeometryCfg(flags))
73 if flags.Detector.EnableSCT:
74 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
76 acc.merge(SCT_ReadoutGeometryCfg(flags))
78 if flags.Detector.EnableTRT:
79 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
81 acc.merge(TRT_ReadoutGeometryCfg(flags))
83 if flags.Detector.EnableLAr:
84 from LArBadChannelTool.LArBadChannelConfig
import LArBadFebCfg
86 acc.merge(LArBadFebCfg(flags))
89 from DigitizationConfig.DigitizationSteering
import DigitizationMessageSvcCfg
91 acc.merge(DigitizationMessageSvcCfg(flags))
94 from TrkEventCnvTools.TrkEventCnvToolsConfig
import TrkEventCnvSuperToolCfg
96 acc.merge(TrkEventCnvSuperToolCfg(flags))
100 from DerivationFrameworkEGamma.EGammaGSFCalo
import EGammaGSFCaloToolsCfg
102 GSFCaloTool = acc.popToolsAndMerge(
103 EGammaGSFCaloToolsCfg(flags,
"GSFCaloImprovement")
105 acc.addPublicTool(GSFCaloTool)
107 from AthenaConfiguration.ComponentFactory
import CompFactory
110 CompFactory.DerivationFramework.DerivationKernel(
112 AugmentationTools=[GSFCaloTool],
119 from AthenaConfiguration.Utils
import setupLoggingLevels
121 setupLoggingLevels(flags, acc)
126 "xAOD::ElectronContainer#Electrons",
127 "xAOD::ElectronAuxContainer#Electrons"
128 f
"Aux.{flags.Egamma.Keys.Output.ElectronsSuppAOD}",
129 "xAOD::TrackParticleContainer#GSFTrackParticles",
130 "xAOD::TrackParticleAuxContainer#GSFTrackParticles"
131 f
"Aux.{flags.Egamma.Keys.Output.GSFTrackParticlesSuppAOD}",
132 "xAOD::TrackParticleContainer#GSFCaloContainer",
133 "xAOD::TrackParticleAuxContainer#GSFCaloContainer"
134 f
"Aux.{flags.Egamma.Keys.Output.GSFTrackParticlesSuppAOD}",
135 "TrackCollection#Tracks",
136 "TrackCollection#GSFTracks"
139 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
140 from AthenaConfiguration.Enums
import MetadataCategory
141 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
143 stream_name =
"AOD_GSFRefit"
150 AcceptAlgs=[
"GSFRefitAlgo"],
155 SetupMetaDataForStreamCfg(
158 AcceptAlgs=[
"GSFRefitAlgo"],
160 MetadataCategory.CutFlowMetaData,
161 MetadataCategory.FileMetaData,
162 MetadataCategory.EventStreamInfo,
175 statusCode = acc.run()