ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
egammaD3PDAnalysis
python
egammaSumCellsGainAlgConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3
#
4
# @file egammaD3PDAnalysis/python/egamaSumCellsGainAlgConfig.py
5
# @author Mike Hance
6
# @date Aug. 2013
7
# @brief Configure egamaSumCellsGainAlgAlg to fill UserData.
8
#
9
10
11
from
D3PDMakerConfig.D3PDMakerFlags
import
D3PDMakerFlags
12
from
D3PDMakerCoreComps.resolveSGKey
import
resolveSGKey
13
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
14
from
AthenaConfiguration.ComponentFactory
import
CompFactory
15
16
D3PD = CompFactory.D3PD
17
18
19
def
egammaSumCellsGainAlgCfg
\
20
(flags,
21
prefix =
''
,
22
sgkey = D3PDMakerFlags.ElectronSGKey,
23
typeName =
'ElectronContainer'
,
24
allowMissing =
False
):
25
"""Configure egammaSumCellsGainAlg for D3PD making.
26
27
PREFIX is a prefix to add to the name of the algorithm scheduled.
28
29
SGKEY/TYPENAME is the StoreGate key of the input electron container
30
and the name of its type.
31
32
If ALLOWMISSING is true, don't fail if the SG key doesn't exist.
33
"""
34
35
acc = ComponentAccumulator()
36
37
if
(
not
D3PDMakerFlags.MakeEgammaUserData
or
38
D3PDMakerFlags.HaveEgammaUserData):
39
return
acc
40
41
DVGetter =
D3PD.SGDataVectorGetterTool
42
resolved_sgkey = resolveSGKey (flags, sgkey)
43
auxprefix = (D3PDMakerFlags.EgammaUserDataPrefix +
'_'
+
44
resolved_sgkey +
'_'
)
45
46
algName =
'egammaSumCellsGainAlg'
+ resolved_sgkey
47
48
myAlg =
D3PD.egammaSumCellsGainAlg
\
49
(algName,
50
Getter = DVGetter
51
(prefix +
'egammaSumCellsGainAlgGetter'
,
52
TypeName = typeName,
53
SGKey = sgkey),
54
AllowMissing = allowMissing,
55
AuxPrefix = auxprefix,)
56
57
acc.addEventAlgo (myAlg)
58
59
return
acc
D3PD::SGDataVectorGetterTool
Getter tool to retrieve DataVector/List collections from StoreGate.
Definition
SGDataVectorGetterTool.h:55
D3PD::egammaSumCellsGainAlg
Find most energetic cell in the middle layer for an egamma object and store in UserData.
Definition
egammaSumCellsGainAlg.h:36
python.egammaSumCellsGainAlgConfig.egammaSumCellsGainAlgCfg
egammaSumCellsGainAlgCfg(flags, prefix='', sgkey=D3PDMakerFlags.ElectronSGKey, typeName='ElectronContainer', allowMissing=False)
Definition
egammaSumCellsGainAlgConfig.py:24
Generated on
for ATLAS Offline Software by
1.17.0