ATLAS Offline Software
Loading...
Searching...
No Matches
egammaTruthParticleConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3#
4# @file egammaD3PDAnalysis/python/egammaTruthParticleConfig.py
5# @author scott snyder <snyder@bnl.gov>
6# @date Mar, 2011
7# @brief Configure algorithms to build filtered TruthParticleContainer
8# for egamma truth.
9#
10
11
12from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
13from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
14from AthenaConfiguration.ComponentFactory import CompFactory
15
16D3PD = CompFactory.D3PD
17
18
20 algname = 'egammaTruthBuilder',
21 sequenceName = None,
22 **kwargs):
23
24 acc = ComponentAccumulator()
25
26 if 'ParticleCaloExtensionTool' not in kwargs:
27 from TrkConfig.AtlasExtrapolatorConfig import \
28 MCTruthClassifierExtrapolatorCfg
29 extrapolator = acc.popToolsAndMerge \
30 (MCTruthClassifierExtrapolatorCfg (flags))
31
32 from TrackToCalo.TrackToCaloConfig import EMParticleCaloExtensionToolCfg
33 extension = EMParticleCaloExtensionToolCfg \
34 (flags, Extrapolator=extrapolator)
35
36 kwargs['ParticleCaloExtensionTool'] = acc.popToolsAndMerge (extension)
37
38 kwargs.setdefault ('InputKey', D3PDMakerFlags.TruthSGKey)
39 kwargs.setdefault ('OutputKey', 'egammaTruth')
40 kwargs.setdefault ('AuxPrefix', D3PDMakerFlags.EgammaUserDataPrefix)
41
42 # From egammaD3PDAnalysis
43 acc.addEventAlgo (D3PD.egammaTruthAlg (algname, **kwargs))
44 return acc
45
Select egtruth particles.
egammaTruthParticleCfg(flags, algname='egammaTruthBuilder', sequenceName=None, **kwargs)