1 import FWCore.ParameterSet.Config
as cms
5 reducedEgamma = cms.EDProducer(
"ReducedEGProducer",
6 keepPhotons = cms.string(
"hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"),
7 slimRelinkPhotons = cms.string(
"hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"),
8 relinkPhotons = cms.string(
"(r9()>0.8 || chargedHadronIso()<20 || chargedHadronIso()<0.3*pt())"),
9 keepOOTPhotons = cms.string(
"pt>10"),
10 slimRelinkOOTPhotons = cms.string(
"pt>10"),
11 relinkOOTPhotons = cms.string(
"(r9()>0.8)"),
12 keepGsfElectrons = cms.string(
""),
13 slimRelinkGsfElectrons = cms.string(
""),
14 relinkGsfElectrons = cms.string(
"pt>5"),
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
52 from Configuration.Eras.Modifier_phase2_common_cff
import phase2_common
53 phase2_common.toModify(reducedEgamma,
54 preshowerEcalHits = cms.InputTag(
""),
57 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
58 run2_miniAOD_80XLegacy.toModify(
60 photonFloatValueMapSources = cms.VInputTag(
61 cms.InputTag(
"photonEcalPFClusterIsolationProducer"),
62 cms.InputTag(
"photonHcalPFClusterIsolationProducer"),
64 photonFloatValueMapOutput = cms.vstring(
68 ootPhotonFloatValueMapSources = cms.VInputTag(
69 cms.InputTag(
"ootPhotonEcalPFClusterIsolationProducer"),
71 ootPhotonFloatValueMapOutput = cms.vstring(
72 "ootPhoEcalPFClusIso",
74 gsfElectronFloatValueMapSources = cms.VInputTag(
75 cms.InputTag(
"electronEcalPFClusterIsolationProducer"),
76 cms.InputTag(
"electronHcalPFClusterIsolationProducer"),
78 gsfElectronFloatValueMapOutput = cms.vstring(
84 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff
import run2_miniAOD_94XFall17
85 run2_miniAOD_94XFall17.toModify(
87 photonFloatValueMapSources = cms.VInputTag(
88 cms.InputTag(
"photonEcalPFClusterIsolationProducer"),
89 cms.InputTag(
"photonHcalPFClusterIsolationProducer"),
91 photonFloatValueMapOutput = cms.vstring(
95 ootPhotonFloatValueMapSources = cms.VInputTag(
96 cms.InputTag(
"ootPhotonEcalPFClusterIsolationProducer"),
97 cms.InputTag(
"ootPhotonHcalPFClusterIsolationProducer"),
99 ootPhotonFloatValueMapOutput = cms.vstring(
100 "ootPhoEcalPFClusIso",
101 "ootPhoHcalPFClusIso",
103 gsfElectronFloatValueMapSources = cms.VInputTag(
104 cms.InputTag(
"electronEcalPFClusterIsolationProducer"),
105 cms.InputTag(
"electronHcalPFClusterIsolationProducer"),
107 gsfElectronFloatValueMapOutput = cms.vstring(
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)
120 from Configuration.ProcessModifiers.pp_on_AA_cff
import pp_on_AA
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"
132 from Configuration.ProcessModifiers.run2_miniAOD_pp_on_AA_103X_Bugfix_cff
import run2_miniAOD_pp_on_AA_103X_Bugfix
133 run2_miniAOD_pp_on_AA_103X_Bugfix.toModify(
135 photonsPFValMap =
"pfEGammaToCandidateRemapperCleaned:photons",
136 gsfElectronsPFValMap =
"pfEGammaToCandidateRemapperCleaned:electrons"