ATLAS Offline Software
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 
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
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
AsgElectronIsEMSelector
Tool to select objects.
Definition: AsgElectronIsEMSelector.h:39
python.ElectronIsEMSelectorMapping.ElectronIsEMMap
def ElectronIsEMMap(quality, menu)
Definition: ElectronIsEMSelectorMapping.py:51
python.AsgElectronIsEMSelectorsConfig.AsgElectronIsEMSelectorCfg
def AsgElectronIsEMSelectorCfg(flags, name, quality, menu=electronPIDmenu.menuDC14)
Definition: AsgElectronIsEMSelectorsConfig.py:14