13 import ElectronPhotonSelectorTools.PhotonIsEMMenuDefs
as PhotonIsEMMenuDefs
14 from ElectronPhotonSelectorTools.EgammaPIDdefs
import egammaPID
28 PhotonIsEMMapOfflineMC20 = {
29 egammaPID.PhotonIDLoose: (
30 egammaPID.PhotonLoose,
31 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig),
32 egammaPID.PhotonIDMedium: (
33 egammaPID.PhotonMedium,
34 PhotonIsEMMenuDefs.PhotonIsEMMediumSelectorConfig),
35 egammaPID.PhotonIDTight: (
36 egammaPID.PhotonTight,
37 PhotonIsEMMenuDefs.PhotonIsEMTightSelectorConfigMC20),
39 egammaPID.PhotonIDLooseAR: (
40 egammaPID.PhotonLooseAR,
41 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig),
42 egammaPID.PhotonIDMediumAR: (
43 egammaPID.PhotonMediumAR,
44 PhotonIsEMMenuDefs.PhotonIsEMMediumSelectorConfig),
45 egammaPID.PhotonIDTightAR: (
46 egammaPID.PhotonTightAR,
47 PhotonIsEMMenuDefs.PhotonIsEMTightSelectorConfigMC20),
50 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig)
53 PhotonIsEMMapOfflineMC21 = {
54 egammaPID.PhotonIDLoose: (
55 egammaPID.PhotonLoose,
56 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig),
57 egammaPID.PhotonIDMedium: (
58 egammaPID.PhotonMedium,
59 PhotonIsEMMenuDefs.PhotonIsEMMediumSelectorConfig),
60 egammaPID.PhotonIDTight: (
61 egammaPID.PhotonTight,
62 PhotonIsEMMenuDefs.PhotonIsEMTightSelectorConfigMC21),
64 egammaPID.PhotonIDLooseAR: (
65 egammaPID.PhotonLooseAR,
66 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig),
67 egammaPID.PhotonIDMediumAR: (
68 egammaPID.PhotonMediumAR,
69 PhotonIsEMMenuDefs.PhotonIsEMMediumSelectorConfig),
70 egammaPID.PhotonIDTightAR: (
71 egammaPID.PhotonTightAR,
72 PhotonIsEMMenuDefs.PhotonIsEMTightSelectorConfigMC21),
75 PhotonIsEMMenuDefs.PhotonIsEMLooseSelectorConfig)
80 if menu == photonPIDmenu.offlineMC20
and quality
in PhotonIsEMMapOfflineMC20.keys():
81 return PhotonIsEMMapOfflineMC20[quality]
82 elif menu == photonPIDmenu.offlineMC21
and quality
in PhotonIsEMMapOfflineMC21.keys():
83 return PhotonIsEMMapOfflineMC21[quality]
85 raise ValueError(
"Requested menu is undefined: %d" % menu)