3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 def _args (level, name, kwin, **kw):
8 for (k, v)
in kwin.items():
9 if k.startswith (name +
'_'):
10 kw[k[len(name)+1:]] = v
13 def caloD3PDCfg (flags, stream = 'Calo', file = 'egamma.root',
20 from D3PDMakerCoreComps.MakerAlgConfig
import MakerAlgConfig
21 alg = MakerAlgConfig (flags, acc, stream, file,
23 autoflush = autoflush)
25 from LumiBlockComps.LumiBlockMuWriterConfig
import LumiBlockMuWriterCfg
28 from EventCommonD3PDMaker.EventInfoD3PDObject
import EventInfoD3PDObject
29 alg += EventInfoD3PDObject (**_args (0,
'EventInfo', kw))
31 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
34 from CaloD3PDMaker.CaloCellD3PDObject
import AllCaloCellD3PDObject
35 alg += AllCaloCellD3PDObject (**_args (level,
'Detail2', kw))
37 acc.addEventAlgo (alg.alg)
41 if __name__==
'__main__':
43 from D3PDMakerConfig.D3PDMakerFlags
import configFlags
44 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
46 configFlags.fillFromArgs()
48 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
49 configFlags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
53 cfg = MainServicesCfg (configFlags)
55 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
56 cfg.merge (PoolReadCfg (configFlags))
58 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
61 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
64 cfg.merge (
caloD3PDCfg(configFlags, file = configFlags.D3PD.OutputFile))
66 sc = cfg.run (configFlags.Exec.MaxEvents)
69 sys.exit (sc.isFailure())