12 import ElectronPhotonSelectorTools.ElectronIsEMMenuDefs
as ElectronIsEMSelectorCutDefs
13 from ElectronPhotonSelectorTools.EgammaPIDdefs
import egammaPID
22 ElectronIsEMMapDC14 = {
23 egammaPID.ElectronIDLoosePP: (
24 egammaPID.ElectronLoosePP,
25 ElectronIsEMSelectorCutDefs.ElectronIsEMLooseSelectorConfigDC14),
26 egammaPID.ElectronIDMediumPP: (
27 egammaPID.ElectronMediumPP,
28 ElectronIsEMSelectorCutDefs.ElectronIsEMMediumSelectorConfigDC14),
29 egammaPID.ElectronIDTightPP: (
30 egammaPID.ElectronTightPP,
31 ElectronIsEMSelectorCutDefs.ElectronIsEMTightSelectorConfigDC14),
34 ElectronIsEMSelectorCutDefs.ElectronIsEMLooseSelectorConfigDC14)
38 TrigElectronIsEMMapDC14 = {
39 egammaPID.ElectronIDLooseHLT:
40 (egammaPID.ElectronLooseHLT,
41 ElectronIsEMSelectorCutDefs.TrigElectronIsEMLooseSelectorConfigDC14),
42 egammaPID.ElectronIDMediumHLT:
43 (egammaPID.ElectronMediumHLT,
44 ElectronIsEMSelectorCutDefs.TrigElectronIsEMMediumSelectorConfigDC14),
45 egammaPID.ElectronIDTightHLT:
46 (egammaPID.ElectronTightHLT,
47 ElectronIsEMSelectorCutDefs.TrigElectronIsEMTightSelectorConfigDC14),
52 if menu == electronPIDmenu.menuDC14:
53 return ElectronIsEMMapDC14[quality]
54 elif menu == electronPIDmenu.menuTrigDC14:
55 return TrigElectronIsEMMapDC14[quality]
57 raise ValueError(
"Requested menu is undefined: %d" % menu)