ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
ElectronPhotonID
ElectronPhotonSelectorTools
python
AsgElectronLikelihoodToolsConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3
__doc__ =
"""Configure the AsgElectronLikelihoodTool with the quality
4
cuts and allow for (re-)setting of all provided cuts."""
5
6
from
ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping
import
(
7
ElectronLikelihoodMap, electronLHmenu)
8
from
AthenaCommon.Logging
import
logging
9
from
AthenaConfiguration.ComponentFactory
import
CompFactory
10
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
11
12
13
def
AsgElectronLikelihoodToolCfg
(
14
flag,
15
name,
16
quality,
17
menu=electronLHmenu.offlineMC21):
18
19
mlog = logging.getLogger(
'AsgElectronLikelihoodTool'
)
20
mlog.debug(
'Start configuration'
)
21
22
AsgElectronLikelihoodTool = CompFactory.AsgElectronLikelihoodTool
23
acc = ComponentAccumulator()
24
25
try
:
26
ntuple = ElectronLikelihoodMap(quality, menu)
27
mlog.debug(
'ntuple: %s'
, ntuple)
28
except
KeyError:
29
mlog.error(
"ElectronLH quality not found."
30
"Please use an egammaIDQuality "
31
"(ElectronPhotonSelectorTools/egammaPIDdefs.h). "
32
"This function only supports standard electronLH IDs,"
33
"and not standard electron IDs or photon or forward IDs"
)
34
raise
35
36
# Create an instance of the tool
37
tool =
AsgElectronLikelihoodTool
(name)
38
39
tool.usePVContainer = flag.Tracking.doVertexFinding
40
41
# Call the function and configure it with the standard configuration
42
ntuple[1](tool)
43
44
acc.setPrivateTools(tool)
45
return
acc
AsgElectronLikelihoodTool
Electron selector tool to select objects in Athena using an underlying pure ROOT tool.
Definition
AsgElectronLikelihoodTool.h:30
python.AsgElectronLikelihoodToolsConfig.AsgElectronLikelihoodToolCfg
AsgElectronLikelihoodToolCfg(flag, name, quality, menu=electronLHmenu.offlineMC21)
Definition
AsgElectronLikelihoodToolsConfig.py:17
Generated on
for ATLAS Offline Software by
1.17.0