CMS 3D CMS Logo

reducedEgamma_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 reducedEgamma = cms.EDProducer("ReducedEGProducer",
4  keepPhotons = cms.string("hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"), #keep in output
5  slimRelinkPhotons = cms.string("hadTowOverEm()<0.15 && pt>10 && (pt>14 || chargedHadronIso()<10)"), #keep only slimmed SuperCluster plus seed cluster
6  relinkPhotons = cms.string("(r9()>0.8 || chargedHadronIso()<20 || chargedHadronIso()<0.3*pt())"), #keep all associated clusters/rechits/conversions
7  keepOOTPhotons = cms.string("pt>10"), #keep in output
8  slimRelinkOOTPhotons = cms.string("pt>10"), #keep only slimmed SuperCluster plus seed cluster
9  relinkOOTPhotons = cms.string("(r9()>0.8)"), #keep all associated clusters/rechits/conversions
10  keepGsfElectrons = cms.string(""), #keep in output
11  slimRelinkGsfElectrons = cms.string(""), #keep only slimmed SuperCluster plus seed cluster
12  relinkGsfElectrons = cms.string("pt>5"), #keep all associated clusters/rechits/conversions
13  photons = cms.InputTag("gedPhotons"),
14  ootPhotons = cms.InputTag("ootPhotons"),
15  gsfElectrons = cms.InputTag("gedGsfElectrons"),
16  conversions = cms.InputTag("allConversions"),
17  gsfTracks = cms.InputTag("electronGsfTracks"),
18  singleConversions = cms.InputTag("particleFlowEGamma"),
19  barrelEcalHits = cms.InputTag("reducedEcalRecHitsEB"),
20  endcapEcalHits = cms.InputTag("reducedEcalRecHitsEE"),
21  preshowerEcalHits = cms.InputTag("reducedEcalRecHitsES"),
22  photonsPFValMap = cms.InputTag("particleBasedIsolation","gedPhotons"),
23  gsfElectronsPFValMap = cms.InputTag("particleBasedIsolation","gedGsfElectrons"),
24  photonIDSources = cms.VInputTag(
25  cms.InputTag("PhotonIDProdGED","PhotonCutBasedIDLoose"),
26  cms.InputTag("PhotonIDProdGED","PhotonCutBasedIDLooseEM"),
27  cms.InputTag("PhotonIDProdGED","PhotonCutBasedIDTight")
28  ),
29  photonIDOutput = cms.vstring(
30  "PhotonCutBasedIDLoose",
31  "PhotonCutBasedIDLooseEM",
32  "PhotonCutBasedIDTight",
33  ),
34  gsfElectronIDSources = cms.VInputTag(
35  cms.InputTag("eidLoose"),
36  cms.InputTag("eidRobustHighEnergy"),
37  cms.InputTag("eidRobustLoose"),
38  cms.InputTag("eidRobustTight"),
39  cms.InputTag("eidTight"),
40  ),
41  gsfElectronIDOutput = cms.vstring(
42  "eidLoose",
43  "eidRobustHighEnergy",
44  "eidRobustLoose",
45  "eidRobustTight",
46  "eidTight",
47  ),
48  photonFloatValueMapSources = cms.VInputTag(
49  cms.InputTag("photonEcalPFClusterIsolationProducer"),
50  cms.InputTag("photonHcalPFClusterIsolationProducer"),
51  ),
52  photonFloatValueMapOutput = cms.vstring(
53  "phoEcalPFClusIso",
54  "phoHcalPFClusIso",
55  ),
56  ootPhotonFloatValueMapSources = cms.VInputTag(
57  cms.InputTag("ootPhotonEcalPFClusterIsolationProducer"),
58  cms.InputTag("ootPhotonHcalPFClusterIsolationProducer"),
59  ),
60  ootPhotonFloatValueMapOutput = cms.vstring(
61  "ootPhoEcalPFClusIso",
62  "ootPhoHcalPFClusIso",
63  ),
64  gsfElectronFloatValueMapSources = cms.VInputTag(
65  cms.InputTag("electronEcalPFClusterIsolationProducer"),
66  cms.InputTag("electronHcalPFClusterIsolationProducer"),
67  ),
68  gsfElectronFloatValueMapOutput = cms.vstring(
69  "eleEcalPFClusIso",
70  "eleHcalPFClusIso",
71  ),
72  applyPhotonCalibOnData = cms.bool(False),
73  applyPhotonCalibOnMC = cms.bool(False),
74  applyGsfElectronCalibOnData = cms.bool(False),
75  applyGsfElectronCalibOnMC = cms.bool(False),
76  photonCalibEnergySource = cms.InputTag(""),
77  photonCalibEnergyErrSource = cms.InputTag(""),
78  gsfElectronCalibEnergySource = cms.InputTag(""),
79  gsfElectronCalibEnergyErrSource = cms.InputTag(""),
80  gsfElectronCalibEcalEnergySource = cms.InputTag(""),
81  gsfElectronCalibEcalEnergyErrSource = cms.InputTag("")
82 )
83 
84 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
85 phase2_common.toModify(reducedEgamma,
86  preshowerEcalHits = cms.InputTag(""),
87 )
88 
89 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
90 run2_miniAOD_80XLegacy.toModify(
91  reducedEgamma,
92  ootPhotonFloatValueMapSources = [ "ootPhotonEcalPFClusterIsolationProducer" ],
93  ootPhotonFloatValueMapOutput = [ "ootPhoEcalPFClusIso" ]
94 )
95 
96 from RecoEgamma.EgammaPhotonProducers.reducedEgamma_tools import calibrateReducedEgamma
97 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
98 modifyReducedEGammaRun2MiniAOD9XFall17_ = run2_miniAOD_94XFall17.makeProcessModifier(calibrateReducedEgamma)
99 
100 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
101 modifyReducedEGammaRun2MiniAOD8XLegacy_ = run2_miniAOD_80XLegacy.makeProcessModifier(calibrateReducedEgamma)
102