3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5def _args (level, name, kwin, **kw):
8 for (k, v)
in kwin.items():
9 if k.startswith (name +
'_'):
10 kw[k[len(name)+1:]] = v
18 acc = ComponentAccumulator()
20 from D3PDMakerCoreComps.MakerAlgConfig
import MakerAlgConfig
21 alg = MakerAlgConfig (flags, acc, stream, file,
23 autoflush = autoflush)
25 from LumiBlockComps.LumiBlockMuWriterConfig
import LumiBlockMuWriterCfg
26 acc.merge(LumiBlockMuWriterCfg(flags))
28 from EventCommonD3PDMaker.EventInfoD3PDObject
import EventInfoD3PDObject
29 alg += EventInfoD3PDObject (**_args (0,
'EventInfo', kw))
31 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
32 acc.merge( TileBadChannelsCondAlgCfg(configFlags))
34 from CaloD3PDMaker.CaloCellD3PDObject
import AllCaloCellD3PDObject
35 alg += AllCaloCellD3PDObject (**_args (level,
'Detail2', kw))
37 acc.addEventAlgo (alg.alg)
41if __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
59 cfg.merge(CaloNoiseCondAlgCfg(configFlags,noisetype=
"totalNoise"))
61 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
62 cfg.merge(LuminosityCondAlgCfg(configFlags))
64 cfg.merge (
caloD3PDCfg(configFlags, file = configFlags.D3PD.OutputFile))
66 sc = cfg.run (configFlags.Exec.MaxEvents)
69 sys.exit (sc.isFailure())
caloD3PDCfg(flags, stream='Calo', file='egamma.root', level=10, clevel=6, autoflush=-1, **kw)
_args(level, name, kwin, **kw)