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