CMS 3D CMS Logo

reducedEgamma_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 reducedEgamma = cms.EDProducer("ReducedEGProducer",
6  keepPhotons = cms.string("hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"), #keep in output
7  slimRelinkPhotons = cms.string("hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"), #keep only slimmed SuperCluster plus seed cluster
8  relinkPhotons = cms.string("(r9()>0.8 || chargedHadronIso()<20 || chargedHadronIso()<0.3*pt())"), #keep all associated clusters/rechits/conversions
9  keepOOTPhotons = cms.string("pt>10"), #keep in output
10  slimRelinkOOTPhotons = cms.string("pt>10"), #keep only slimmed SuperCluster plus seed cluster
11  relinkOOTPhotons = cms.string("(r9()>0.8)"), #keep all associated clusters/rechits/conversions
12  keepGsfElectrons = cms.string(""), #keep in output
13  slimRelinkGsfElectrons = cms.string(""), #keep only slimmed SuperCluster plus seed cluster
14  relinkGsfElectrons = cms.string("pt>5"), #keep all associated clusters/rechits/conversions
15  photons = cms.InputTag("gedPhotons"),
16  ootPhotons = cms.InputTag("ootPhotons"),
17  gsfElectrons = cms.InputTag("gedGsfElectrons"),
18  conversions = cms.InputTag("allConversions"),
19  gsfTracks = cms.InputTag("electronGsfTracks"),
20  singleConversions = cms.InputTag("particleFlowEGamma"),
21  barrelEcalHits = cms.InputTag("reducedEcalRecHitsEB"),
22  endcapEcalHits = cms.InputTag("reducedEcalRecHitsEE"),
23  preshowerEcalHits = cms.InputTag("reducedEcalRecHitsES"),
24  hbheHits= cms.InputTag("reducedHcalRecHits","hbhereco"),
25  photonsPFValMap = cms.InputTag("particleBasedIsolation","gedPhotons"),
26  gsfElectronsPFValMap = cms.InputTag("particleBasedIsolation","gedGsfElectrons"),
27  photonIDSources = cms.VInputTag(),
28  photonIDOutput = cms.vstring(),
29  gsfElectronIDSources = cms.VInputTag(),
30  gsfElectronIDOutput = cms.vstring(),
31  photonFloatValueMapSources = cms.VInputTag(),
32  photonFloatValueMapOutput = cms.vstring(),
33  ootPhotonFloatValueMapSources = cms.VInputTag(),
34  ootPhotonFloatValueMapOutput = cms.vstring(),
35  hiPhotonIsolationMapInput = cms.InputTag(""),
36  hiPhotonIsolationMapOutput = cms.string(""),
37  gsfElectronFloatValueMapSources = cms.VInputTag(),
38  gsfElectronFloatValueMapOutput = cms.vstring(),
39  applyPhotonCalibOnData = cms.bool(False),
40  applyPhotonCalibOnMC = cms.bool(False),
41  applyGsfElectronCalibOnData = cms.bool(False),
42  applyGsfElectronCalibOnMC = cms.bool(False),
43  photonCalibEnergySource = cms.InputTag(""),
44  photonCalibEnergyErrSource = cms.InputTag(""),
45  gsfElectronCalibEnergySource = cms.InputTag(""),
46  gsfElectronCalibEnergyErrSource = cms.InputTag(""),
47  gsfElectronCalibEcalEnergySource = cms.InputTag(""),
48  gsfElectronCalibEcalEnergyErrSource = cms.InputTag(""),
49  hcalHitSel = interestingEgammaIsoHCALSel
50 )
51 
52 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
53 phase2_common.toModify(reducedEgamma,
54  preshowerEcalHits = cms.InputTag(""),
55 )
56 
57 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
58 run2_miniAOD_80XLegacy.toModify(
59  reducedEgamma,
60  photonFloatValueMapSources = cms.VInputTag(
61  cms.InputTag("photonEcalPFClusterIsolationProducer"),
62  cms.InputTag("photonHcalPFClusterIsolationProducer"),
63  ),
64  photonFloatValueMapOutput = cms.vstring(
65  "phoEcalPFClusIso",
66  "phoHcalPFClusIso",
67  ),
68  ootPhotonFloatValueMapSources = cms.VInputTag(
69  cms.InputTag("ootPhotonEcalPFClusterIsolationProducer"),
70  ),
71  ootPhotonFloatValueMapOutput = cms.vstring(
72  "ootPhoEcalPFClusIso",
73  ),
74  gsfElectronFloatValueMapSources = cms.VInputTag(
75  cms.InputTag("electronEcalPFClusterIsolationProducer"),
76  cms.InputTag("electronHcalPFClusterIsolationProducer"),
77  ),
78  gsfElectronFloatValueMapOutput = cms.vstring(
79  "eleEcalPFClusIso",
80  "eleHcalPFClusIso",
81  )
82  )
83 
84 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
85 run2_miniAOD_94XFall17.toModify(
86  reducedEgamma,
87  photonFloatValueMapSources = cms.VInputTag(
88  cms.InputTag("photonEcalPFClusterIsolationProducer"),
89  cms.InputTag("photonHcalPFClusterIsolationProducer"),
90  ),
91  photonFloatValueMapOutput = cms.vstring(
92  "phoEcalPFClusIso",
93  "phoHcalPFClusIso",
94  ),
95  ootPhotonFloatValueMapSources = cms.VInputTag(
96  cms.InputTag("ootPhotonEcalPFClusterIsolationProducer"),
97  cms.InputTag("ootPhotonHcalPFClusterIsolationProducer"),
98  ),
99  ootPhotonFloatValueMapOutput = cms.vstring(
100  "ootPhoEcalPFClusIso",
101  "ootPhoHcalPFClusIso",
102  ),
103  gsfElectronFloatValueMapSources = cms.VInputTag(
104  cms.InputTag("electronEcalPFClusterIsolationProducer"),
105  cms.InputTag("electronHcalPFClusterIsolationProducer"),
106  ),
107  gsfElectronFloatValueMapOutput = cms.vstring(
108  "eleEcalPFClusIso",
109  "eleHcalPFClusIso",
110  )
111  )
112 
113 from RecoEgamma.EgammaPhotonProducers.reducedEgamma_tools import calibrateReducedEgamma
114 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
115 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
116 from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
117 modifyReducedEGammaRun2MiniAOD = (
118  run2_miniAOD_94XFall17 | run2_miniAOD_80XLegacy | run2_miniAOD_UL).makeProcessModifier(calibrateReducedEgamma)
119 
120 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
121 
122 pp_on_AA.toModify(
123  reducedEgamma,
124  ootPhotons = "",
125  keepPhotons = "pt>15 && abs(eta)<2.5",
126  slimRelinkPhotons = "pt>15 && abs(eta)<2.5",
127  relinkPhotons = "pt>15 && abs(eta)<2.5",
128  hiPhotonIsolationMapInput = "photonIsolationHIProducerppGED",
129  hiPhotonIsolationMapOutput = "photonIsolationHIProducerppGED"
130 )
interestingEgammaIsoDetIdsSequence_cff