4 __doc__ =
"""Configure the AsgElectronIsEMSelector with the quality cuts
5 and allow for (re-)setting of all provided cuts."""
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)
18 menu=electronPIDmenu.menuDC14):
20 mlog = logging.getLogger(
'AsgElectronIsEMSelector')
21 mlog.debug(
'Start configuration')
23 AsgElectronIsEMSelector = CompFactory.AsgElectronIsEMSelector
27 mlog.debug(
'ntuple: %s', ntuple)
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")
40 tool.isEMMask = ntuple[0]
42 mlog.debug(
'isEMMask: %x', tool.isEMMask)
44 acc.setPrivateTools(tool)