17def D3PDMCTruthClassifierCfg (flags):
18 acc = ComponentAccumulator()
19
20 from TrkConfig.AtlasExtrapolatorConfig import \
21 MCTruthClassifierExtrapolatorCfg
22 extrapolator = acc.popToolsAndMerge(MCTruthClassifierExtrapolatorCfg(flags))
23
24 from TrackToCalo.TrackToCaloConfig import EMParticleCaloExtensionToolCfg
25 extension = EMParticleCaloExtensionToolCfg(flags, Extrapolator=extrapolator)
26 particleCaloExtensionTool = acc.popToolsAndMerge(extension)
27
28 mckey = resolveSGKey (flags, flags.D3PD.TruthSGKey)
29
30 acc.addPublicTool \
31 (CompFactory.D3PD.D3PDMCTruthClassifier
32 ('D3PDMCTruthClassifier',
33 CaloDetDescrManager = 'CaloDetDescrManager',
34 xAODTruthParticleContainerName = mckey,
35 ParticleCaloExtensionTool = particleCaloExtensionTool,
36 pTNeutralPartCut = 1e-3,
37 partExtrConePhi = 0.6,
38 partExtrConeEta = 0.2,
39 ROICone = True))
40
41 return acc