1 import FWCore.ParameterSet.Config
as cms
2 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
3 from Configuration.Eras.Modifier_run2_nanoAOD_94XMiniAODv1_cff
import run2_nanoAOD_94XMiniAODv1
4 from Configuration.Eras.Modifier_run2_nanoAOD_94XMiniAODv2_cff
import run2_nanoAOD_94XMiniAODv2
5 from Configuration.Eras.Modifier_run2_nanoAOD_94X2016_cff
import run2_nanoAOD_94X2016
6 from Configuration.Eras.Modifier_run2_nanoAOD_102Xv1_cff
import run2_nanoAOD_102Xv1
10 from math
import ceil,log
12 from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff
import egamma8XObjectUpdateModifier,egamma9X105XUpdateModifier,prependEgamma8XObjectUpdateModifier
13 ele9X105XUpdateModifier=egamma9X105XUpdateModifier.clone(
15 phoNeutralHadIso =
"",
16 phoChargedHadIso =
"",
17 phoChargedHadWorstVtxIso =
"",
18 phoChargedHadWorstVtxConeVetoIso =
"",
19 phoChargedHadPFPVIso =
"" 22 slimmedElectronsTo106X = cms.EDProducer(
"ModifiedElectronProducer",
23 src = cms.InputTag(
"slimmedElectrons"),
24 modifierConfig = cms.PSet( modifications = cms.VPSet(ele9X105XUpdateModifier) )
27 run2_miniAOD_80XLegacy.toModify( slimmedElectronsTo106X.modifierConfig.modifications, prependEgamma8XObjectUpdateModifier )
30 slimmedElectronsUpdated = cms.EDProducer(
"PATElectronUpdater",
31 src = cms.InputTag(
"slimmedElectronsTo106X"),
32 vertices = cms.InputTag(
"offlineSlimmedPrimaryVertices"),
33 computeMiniIso = cms.bool(
False),
34 pfCandsForMiniIso = cms.InputTag(
"packedPFCandidates"),
35 miniIsoParamsB = PhysicsTools.PatAlgos.producersLayer1.electronProducer_cfi.patElectrons.miniIsoParamsB,
36 miniIsoParamsE = PhysicsTools.PatAlgos.producersLayer1.electronProducer_cfi.patElectrons.miniIsoParamsE,
38 run2_miniAOD_80XLegacy.toModify( slimmedElectronsUpdated, computeMiniIso =
True )
41 electron_id_modules_WorkingPoints_nanoAOD = cms.PSet(
42 modules = cms.vstring(
43 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff',
44 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V2_cff',
45 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff',
46 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff',
47 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff',
48 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V2_cff',
49 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V2_cff',
51 WorkingPoints = cms.vstring(
52 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-veto",
53 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-loose",
54 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-medium",
55 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-tight",
59 for modifier
in run2_miniAOD_80XLegacy,run2_nanoAOD_94X2016:
60 modifier.toModify(electron_id_modules_WorkingPoints_nanoAOD,
61 modules = cms.vstring(
62 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff',
63 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V2_cff',
64 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff',
65 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff',
66 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff',
67 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V2_cff',
68 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V2_cff',
69 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff',
70 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff',
71 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
72 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff',
73 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff',
75 WorkingPoints = cms.vstring(
76 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-veto",
77 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-loose",
78 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-medium",
79 "egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-tight",
86 for modname
in modules:
87 ids= __import__(modname, globals(), locals(), [
'idName',
'cutFlow'])
89 _id = getattr(ids,name)
90 if hasattr(_id,
'idName')
and hasattr(_id,
'cutFlow'):
91 if (len(WorkingPoints)>0
and _id.idName==WorkingPoints[0].
split(
':')[-1]):
92 docstring =
'VID compressed bitmap (%s), %d bits per cut'%(
','.
join([cut.cutName.value()
for cut
in _id.cutFlow]),
int(ceil(
log(len(WorkingPoints)+1,2))))
95 bitmapVIDForEle = cms.EDProducer(
"EleVIDNestedWPBitmapProducer",
96 src = cms.InputTag(
"slimmedElectrons"),
97 WorkingPoints = electron_id_modules_WorkingPoints_nanoAOD.WorkingPoints,
101 bitmapVIDForEleSpring15 = bitmapVIDForEle.clone()
102 bitmapVIDForEleSpring15.WorkingPoints = cms.vstring(
103 "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-veto",
104 "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-loose",
105 "egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-medium",
110 bitmapVIDForEleSum16 = bitmapVIDForEle.clone()
111 bitmapVIDForEleSum16.WorkingPoints = cms.vstring(
112 "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto",
113 "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose",
114 "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium",
115 "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight",
120 for modifier
in run2_miniAOD_80XLegacy, :
121 modifier.toModify(bitmapVIDForEle, src =
"slimmedElectronsUpdated")
122 modifier.toModify(bitmapVIDForEleSpring15, src =
"slimmedElectronsUpdated")
123 modifier.toModify(bitmapVIDForEleSum16, src =
"slimmedElectronsUpdated")
124 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
125 modifier.toModify(bitmapVIDForEle, src =
"slimmedElectronsTo106X")
126 modifier.toModify(bitmapVIDForEleSpring15, src =
"slimmedElectronsTo106X")
127 modifier.toModify(bitmapVIDForEleSum16, src =
"slimmedElectronsTo106X")
130 isoForEle = cms.EDProducer(
"EleIsoValueMapProducer",
131 src = cms.InputTag(
"slimmedElectrons"),
132 relative = cms.bool(
False),
133 rho_MiniIso = cms.InputTag(
"fixedGridRhoFastjetAll"),
134 rho_PFIso = cms.InputTag(
"fixedGridRhoFastjetAll"),
135 EAFile_MiniIso = cms.FileInPath(
"RecoEgamma/ElectronIdentification/data/Fall17/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_94X.txt"),
136 EAFile_PFIso = cms.FileInPath(
"RecoEgamma/ElectronIdentification/data/Fall17/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_94X.txt"),
138 run2_miniAOD_80XLegacy.toModify(isoForEle, src =
"slimmedElectronsUpdated",
139 EAFile_MiniIso =
"RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt",
140 EAFile_PFIso =
"RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt")
141 run2_nanoAOD_94X2016.toModify(isoForEle,
142 EAFile_MiniIso =
"RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt",
143 EAFile_PFIso =
"RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt")
144 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
145 modifier.toModify(isoForEle, src =
"slimmedElectronsTo106X")
147 ptRatioRelForEle = cms.EDProducer(
"ElectronJetVarProducer",
148 srcJet = cms.InputTag(
"updatedJets"),
149 srcLep = cms.InputTag(
"slimmedElectrons"),
150 srcVtx = cms.InputTag(
"offlineSlimmedPrimaryVertices"),
152 run2_miniAOD_80XLegacy.toModify(ptRatioRelForEle, srcLep =
"slimmedElectronsUpdated")
153 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
154 modifier.toModify(ptRatioRelForEle, srcLep =
"slimmedElectronsTo106X")
156 seedGainEle = cms.EDProducer(
"ElectronSeedGainProducer", src = cms.InputTag(
"slimmedElectrons"))
157 run2_miniAOD_80XLegacy.toModify(seedGainEle, src =
"slimmedElectronsUpdated")
158 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
159 modifier.toModify(seedGainEle, src =
"slimmedElectronsTo106X")
161 import RecoEgamma.EgammaTools.calibratedEgammas_cff
163 calibratedPatElectrons80XLegacy = RecoEgamma.EgammaTools.calibratedEgammas_cff.calibratedPatElectrons.clone(
164 produceCalibratedObjs =
False,
165 correctionFile = cms.string(
"EgammaAnalysis/ElectronTools/data/ScalesSmearings/Legacy2016_07Aug2017_FineEtaR9_v3_ele_unc"),
167 run2_miniAOD_80XLegacy.toModify(calibratedPatElectrons80XLegacy, src =
"slimmedElectronsUpdated")
169 calibratedPatElectrons94X = RecoEgamma.EgammaTools.calibratedEgammas_cff.calibratedPatElectrons.clone(
170 produceCalibratedObjs =
False,
171 correctionFile = cms.string(
"EgammaAnalysis/ElectronTools/data/ScalesSmearings/Run2017_17Nov2017_v1_ele_unc"),
173 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016:
174 modifier.toModify(calibratedPatElectrons94X, src =
"slimmedElectronsTo106X")
176 calibratedPatElectrons102X = RecoEgamma.EgammaTools.calibratedEgammas_cff.calibratedPatElectrons.clone(
177 produceCalibratedObjs =
False,
178 correctionFile = cms.string(
"EgammaAnalysis/ElectronTools/data/ScalesSmearings/Run2018_Step2Closure_CoarseEtaR9Gain_v2"),
180 run2_nanoAOD_102Xv1.toModify(calibratedPatElectrons102X, src =
"slimmedElectronsTo106X")
182 slimmedElectronsWithUserData = cms.EDProducer(
"PATElectronUserDataEmbedder",
183 src = cms.InputTag(
"slimmedElectrons"),
184 userFloats = cms.PSet(
185 mvaFall17V1Iso = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17IsoV1Values"),
186 mvaFall17V1noIso = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17NoIsoV1Values"),
187 mvaFall17V2Iso = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17IsoV2Values"),
188 mvaFall17V2noIso = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Fall17NoIsoV2Values"),
189 miniIsoChg = cms.InputTag(
"isoForEle:miniIsoChg"),
190 miniIsoAll = cms.InputTag(
"isoForEle:miniIsoAll"),
191 PFIsoChg = cms.InputTag(
"isoForEle:PFIsoChg"),
192 PFIsoAll = cms.InputTag(
"isoForEle:PFIsoAll"),
193 PFIsoAll04 = cms.InputTag(
"isoForEle:PFIsoAll04"),
194 ptRatio = cms.InputTag(
"ptRatioRelForEle:ptRatio"),
195 ptRel = cms.InputTag(
"ptRatioRelForEle:ptRel"),
196 jetNDauChargedMVASel = cms.InputTag(
"ptRatioRelForEle:jetNDauChargedMVASel"),
198 userIntFromBools = cms.PSet(
200 mvaFall17V1Iso_WP90 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp90"),
201 mvaFall17V1Iso_WP80 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wp80"),
202 mvaFall17V1Iso_WPL = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V1-wpLoose"),
203 mvaFall17V1noIso_WP90 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp90"),
204 mvaFall17V1noIso_WP80 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wp80"),
205 mvaFall17V1noIso_WPL = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V1-wpLoose"),
207 mvaFall17V2Iso_WP90 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wp90"),
208 mvaFall17V2Iso_WP80 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wp80"),
209 mvaFall17V2Iso_WPL = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-iso-V2-wpLoose"),
210 mvaFall17V2noIso_WP90 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wp90"),
211 mvaFall17V2noIso_WP80 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wp80"),
212 mvaFall17V2noIso_WPL = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Fall17-noIso-V2-wpLoose"),
214 cutbasedID_Fall17_V1_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-veto"),
215 cutbasedID_Fall17_V1_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-loose"),
216 cutbasedID_Fall17_V1_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-medium"),
217 cutbasedID_Fall17_V1_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V1-tight"),
218 cutbasedID_Fall17_V2_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-veto"),
219 cutbasedID_Fall17_V2_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-loose"),
220 cutbasedID_Fall17_V2_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-medium"),
221 cutbasedID_Fall17_V2_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-tight"),
222 cutbasedID_HEEP = cms.InputTag(
"egmGsfElectronIDs:heepElectronID-HEEPV70"),
225 VIDNestedWPBitmap = cms.InputTag(
"bitmapVIDForEle"),
226 seedGain = cms.InputTag(
"seedGainEle"),
228 userCands = cms.PSet(
229 jetForLepJetVar = cms.InputTag(
"ptRatioRelForEle:jetForLepJetVar")
232 run2_miniAOD_80XLegacy.toModify(slimmedElectronsWithUserData, src =
"slimmedElectronsUpdated")
233 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
234 modifier.toModify(slimmedElectronsWithUserData, src =
"slimmedElectronsTo106X")
236 run2_miniAOD_80XLegacy.toModify(slimmedElectronsWithUserData.userFloats,
237 mvaSpring16GP = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Spring16GeneralPurposeV1Values"),
238 mvaSpring16HZZ = cms.InputTag(
"electronMVAValueMapProducer:ElectronMVAEstimatorRun2Spring16HZZV1Values"),
240 run2_miniAOD_80XLegacy.toModify(slimmedElectronsWithUserData.userFloats,
241 ecalTrkEnergyErrPostCorrNew = cms.InputTag(
"calibratedPatElectrons80XLegacy",
"ecalTrkEnergyErrPostCorr"),
242 ecalTrkEnergyPreCorrNew = cms.InputTag(
"calibratedPatElectrons80XLegacy",
"ecalTrkEnergyPreCorr"),
243 ecalTrkEnergyPostCorrNew = cms.InputTag(
"calibratedPatElectrons80XLegacy",
"ecalTrkEnergyPostCorr"),
245 run2_nanoAOD_94XMiniAODv1.toModify(slimmedElectronsWithUserData.userFloats,
246 ecalTrkEnergyErrPostCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyErrPostCorr"),
247 ecalTrkEnergyPreCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyPreCorr"),
248 ecalTrkEnergyPostCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyPostCorr"),
250 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016 ,run2_nanoAOD_102Xv1:
251 modifier.toModify(slimmedElectronsWithUserData, src =
"slimmedElectronsTo106X")
257 run2_nanoAOD_94XMiniAODv2.toModify(slimmedElectronsWithUserData.userFloats,
258 ecalTrkEnergyErrPostCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyErrPostCorr"),
259 ecalTrkEnergyPreCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyPreCorr"),
260 ecalTrkEnergyPostCorrNew = cms.InputTag(
"calibratedPatElectrons94X",
"ecalTrkEnergyPostCorr"),
263 run2_nanoAOD_102Xv1.toModify(slimmedElectronsWithUserData.userFloats,
264 ecalTrkEnergyErrPostCorrNew = cms.InputTag(
"calibratedPatElectrons102X",
"ecalTrkEnergyErrPostCorr"),
265 ecalTrkEnergyPreCorrNew = cms.InputTag(
"calibratedPatElectrons102X",
"ecalTrkEnergyPreCorr"),
266 ecalTrkEnergyPostCorrNew = cms.InputTag(
"calibratedPatElectrons102X",
"ecalTrkEnergyPostCorr"),
270 run2_miniAOD_80XLegacy.toModify(slimmedElectronsWithUserData.userIntFromBools,
271 mvaSpring16GP_WP90 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Spring16-GeneralPurpose-V1-wp90"),
272 mvaSpring16GP_WP80 = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Spring16-GeneralPurpose-V1-wp80"),
273 mvaSpring16HZZ_WPL = cms.InputTag(
"egmGsfElectronIDs:mvaEleID-Spring16-HZZ-V1-wpLoose"),
274 cutbasedID_Sum16_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto"),
275 cutbasedID_Sum16_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose"),
276 cutbasedID_Sum16_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium"),
277 cutbasedID_Sum16_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight"),
278 cutbasedID_HLT = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronHLTPreselection-Summer16-V1"),
279 cutbasedID_Spring15_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-veto"),
280 cutbasedID_Spring15_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-loose"),
281 cutbasedID_Spring15_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-medium"),
282 cutbasedID_Spring15_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-tight"),
285 run2_nanoAOD_94X2016.toModify(slimmedElectronsWithUserData.userIntFromBools,
287 cutbasedID_Sum16_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto"),
288 cutbasedID_Sum16_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose"),
289 cutbasedID_Sum16_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium"),
290 cutbasedID_Sum16_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight"),
291 cutbasedID_HLT = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronHLTPreselection-Summer16-V1"),
292 cutbasedID_Spring15_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-veto"),
293 cutbasedID_Spring15_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-loose"),
294 cutbasedID_Spring15_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-medium"),
295 cutbasedID_Spring15_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Spring15-25ns-V1-standalone-tight"),
296 cutbasedID_Fall17_V2_veto = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-veto"),
297 cutbasedID_Fall17_V2_loose = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-loose"),
298 cutbasedID_Fall17_V2_medium = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-medium"),
299 cutbasedID_Fall17_V2_tight = cms.InputTag(
"egmGsfElectronIDs:cutBasedElectronID-Fall17-94X-V2-tight"),
302 for modifier
in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016:
303 modifier.toModify(slimmedElectronsWithUserData.userInts,
304 VIDNestedWPBitmapSpring15 = cms.InputTag(
"bitmapVIDForEleSpring15"),
305 VIDNestedWPBitmapSum16 = cms.InputTag(
"bitmapVIDForEleSum16"),
308 finalElectrons = cms.EDFilter(
"PATElectronRefSelector",
309 src = cms.InputTag(
"slimmedElectronsWithUserData"),
310 cut = cms.string(
"pt > 5 ")
313 electronMVATTH= cms.EDProducer(
"EleBaseMVAValueMapProducer",
314 src = cms.InputTag(
"linkedObjects",
"electrons"),
315 weightFile = cms.FileInPath(
"PhysicsTools/NanoAOD/data/el_BDTG_2017.weights.xml"),
316 name = cms.string(
"electronMVATTH"),
317 isClassifier = cms.bool(
True),
318 variablesOrder = cms.vstring([
"LepGood_pt",
"LepGood_eta",
"LepGood_jetNDauChargedMVASel",
"LepGood_miniRelIsoCharged",
"LepGood_miniRelIsoNeutral",
"LepGood_jetPtRelv2",
"LepGood_jetDF",
"LepGood_jetPtRatio",
"LepGood_dxy",
"LepGood_sip3d",
"LepGood_dz",
"LepGood_mvaFall17V2noIso"]),
319 variables = cms.PSet(
320 LepGood_pt = cms.string(
"pt"),
321 LepGood_eta = cms.string(
"eta"),
322 LepGood_jetNDauChargedMVASel = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?userFloat('jetNDauChargedMVASel'):0"),
323 LepGood_miniRelIsoCharged = cms.string(
"userFloat('miniIsoChg')/pt"),
324 LepGood_miniRelIsoNeutral = cms.string(
"(userFloat('miniIsoAll')-userFloat('miniIsoChg'))/pt"),
325 LepGood_jetPtRelv2 = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?userFloat('ptRel'):0"),
326 LepGood_jetDF = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?max(userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:probbb')+userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:probb')+userCand('jetForLepJetVar').bDiscriminator('pfDeepFlavourJetTags:problepb'),0.0):0.0"),
327 LepGood_jetPtRatio = cms.string(
"?userCand('jetForLepJetVar').isNonnull()?min(userFloat('ptRatio'),1.5):1.0/(1.0+userFloat('PFIsoAll04')/pt)"),
328 LepGood_dxy = cms.string(
"log(abs(dB('PV2D')))"),
329 LepGood_sip3d = cms.string(
"abs(dB('PV3D')/edB('PV3D'))"),
330 LepGood_dz = cms.string(
"log(abs(dB('PVDZ')))"),
331 LepGood_mvaFall17V2noIso = cms.string(
"userFloat('mvaFall17V2noIso')"),
334 for modifier
in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016:
335 modifier.toModify(electronMVATTH,
336 weightFile =
"PhysicsTools/NanoAOD/data/el_BDTG_2016.weights.xml",
339 electronTable = cms.EDProducer(
"SimpleCandidateFlatTableProducer",
340 src = cms.InputTag(
"linkedObjects",
"electrons"),
341 cut = cms.string(
""),
342 name= cms.string(
"Electron"),
343 doc = cms.string(
"slimmedElectrons after basic selection (" + finalElectrons.cut.value()+
")"),
344 singleton = cms.bool(
False),
345 extension = cms.bool(
False),
346 variables = cms.PSet(CandVars,
347 jetIdx =
Var(
"?hasUserCand('jet')?userCand('jet').key():-1", int, doc=
"index of the associated jet (-1 if none)"),
348 photonIdx =
Var(
"?overlaps('photons').size()>0?overlaps('photons')[0].key():-1", int, doc=
"index of the associated photon (-1 if none)"),
349 energyErr =
Var(
"p4Error('P4_COMBINATION')",float,doc=
"energy error of the cluster-track combination",precision=6),
350 dz =
Var(
"dB('PVDZ')",float,doc=
"dz (with sign) wrt first PV, in cm",precision=10),
351 dzErr =
Var(
"abs(edB('PVDZ'))",float,doc=
"dz uncertainty, in cm",precision=6),
352 dxy =
Var(
"dB('PV2D')",float,doc=
"dxy (with sign) wrt first PV, in cm",precision=10),
353 dxyErr =
Var(
"edB('PV2D')",float,doc=
"dxy uncertainty, in cm",precision=6),
354 ip3d =
Var(
"abs(dB('PV3D'))",float,doc=
"3D impact parameter wrt first PV, in cm",precision=10),
355 sip3d =
Var(
"abs(dB('PV3D')/edB('PV3D'))",float,doc=
"3D impact parameter significance wrt first PV, in cm",precision=10),
356 deltaEtaSC =
Var(
"superCluster().eta()-eta()",float,doc=
"delta eta (SC,ele) with sign",precision=10),
357 r9 =
Var(
"full5x5_r9()",float,doc=
"R9 of the supercluster, calculated with full 5x5 region",precision=10),
358 sieie =
Var(
"full5x5_sigmaIetaIeta()",float,doc=
"sigma_IetaIeta of the supercluster, calculated with full 5x5 region",precision=10),
359 eInvMinusPInv =
Var(
"(1-eSuperClusterOverP())/ecalEnergy()",float,doc=
"1/E_SC - 1/p_trk",precision=10),
361 mvaFall17V1Iso =
Var(
"userFloat('mvaFall17V1Iso')",float,doc=
"MVA Iso ID V1 score"),
362 mvaFall17V1Iso_WP80 =
Var(
"userInt('mvaFall17V1Iso_WP80')",bool,doc=
"MVA Iso ID V1 WP80"),
363 mvaFall17V1Iso_WP90 =
Var(
"userInt('mvaFall17V1Iso_WP90')",bool,doc=
"MVA Iso ID V1 WP90"),
364 mvaFall17V1Iso_WPL =
Var(
"userInt('mvaFall17V1Iso_WPL')",bool,doc=
"MVA Iso ID V1 loose WP"),
365 mvaFall17V1noIso =
Var(
"userFloat('mvaFall17V1noIso')",float,doc=
"MVA noIso ID V1 score"),
366 mvaFall17V1noIso_WP80 =
Var(
"userInt('mvaFall17V1noIso_WP80')",bool,doc=
"MVA noIso ID V1 WP80"),
367 mvaFall17V1noIso_WP90 =
Var(
"userInt('mvaFall17V1noIso_WP90')",bool,doc=
"MVA noIso ID V1 WP90"),
368 mvaFall17V1noIso_WPL =
Var(
"userInt('mvaFall17V1noIso_WPL')",bool,doc=
"MVA noIso ID V1 loose WP"),
370 mvaFall17V2Iso =
Var(
"userFloat('mvaFall17V2Iso')",float,doc=
"MVA Iso ID V2 score"),
371 mvaFall17V2Iso_WP80 =
Var(
"userInt('mvaFall17V2Iso_WP80')",bool,doc=
"MVA Iso ID V2 WP80"),
372 mvaFall17V2Iso_WP90 =
Var(
"userInt('mvaFall17V2Iso_WP90')",bool,doc=
"MVA Iso ID V2 WP90"),
373 mvaFall17V2Iso_WPL =
Var(
"userInt('mvaFall17V2Iso_WPL')",bool,doc=
"MVA Iso ID V2 loose WP"),
374 mvaFall17V2noIso =
Var(
"userFloat('mvaFall17V2noIso')",float,doc=
"MVA noIso ID V2 score"),
375 mvaFall17V2noIso_WP80 =
Var(
"userInt('mvaFall17V2noIso_WP80')",bool,doc=
"MVA noIso ID V2 WP80"),
376 mvaFall17V2noIso_WP90 =
Var(
"userInt('mvaFall17V2noIso_WP90')",bool,doc=
"MVA noIso ID V2 WP90"),
377 mvaFall17V2noIso_WPL =
Var(
"userInt('mvaFall17V2noIso_WPL')",bool,doc=
"MVA noIso ID V2 loose WP"),
379 cutBased =
Var(
"userInt('cutbasedID_Fall17_V2_veto')+userInt('cutbasedID_Fall17_V2_loose')+userInt('cutbasedID_Fall17_V2_medium')+userInt('cutbasedID_Fall17_V2_tight')",int,doc=
"cut-based ID Fall17 V2 (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
380 cutBased_Fall17_V1 =
Var(
"userInt('cutbasedID_Fall17_V1_veto')+userInt('cutbasedID_Fall17_V1_loose')+userInt('cutbasedID_Fall17_V1_medium')+userInt('cutbasedID_Fall17_V1_tight')",int,doc=
"cut-based ID Fall17 V1 (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
381 vidNestedWPBitmap =
Var(
"userInt('VIDNestedWPBitmap')",int,doc=_bitmapVIDForEle_docstring),
382 cutBased_HEEP =
Var(
"userInt('cutbasedID_HEEP')",bool,doc=
"cut-based HEEP ID"),
383 miniPFRelIso_chg =
Var(
"userFloat('miniIsoChg')/pt",float,doc=
"mini PF relative isolation, charged component"),
384 miniPFRelIso_all =
Var(
"userFloat('miniIsoAll')/pt",float,doc=
"mini PF relative isolation, total (with scaled rho*EA PU corrections)"),
385 pfRelIso03_chg =
Var(
"userFloat('PFIsoChg')/pt",float,doc=
"PF relative isolation dR=0.3, charged component"),
386 pfRelIso03_all =
Var(
"userFloat('PFIsoAll')/pt",float,doc=
"PF relative isolation dR=0.3, total (with rho*EA PU corrections)"),
387 jetRelIso =
Var(
"?userCand('jetForLepJetVar').isNonnull()?(1./userFloat('ptRatio'))-1.:userFloat('PFIsoAll04')/pt",float,doc=
"Relative isolation in matched jet (1/ptRatio-1, pfRelIso04_all if no matched jet)",precision=8),
388 jetPtRelv2 =
Var(
"?userCand('jetForLepJetVar').isNonnull()?userFloat('ptRel'):0",float,doc=
"Relative momentum of the lepton with respect to the closest jet after subtracting the lepton",precision=8),
389 dr03TkSumPt =
Var(
"?pt>35?dr03TkSumPt():0",float,doc=
"Non-PF track isolation within a delta R cone of 0.3 with electron pt > 35 GeV",precision=8),
390 dr03TkSumPtHEEP =
Var(
"?pt>35?dr03TkSumPtHEEP():0",float,doc=
"Non-PF track isolation within a delta R cone of 0.3 with electron pt > 35 GeV used in HEEP ID",precision=8),
391 dr03EcalRecHitSumEt =
Var(
"?pt>35?dr03EcalRecHitSumEt():0",float,doc=
"Non-PF Ecal isolation within a delta R cone of 0.3 with electron pt > 35 GeV",precision=8),
392 dr03HcalDepth1TowerSumEt =
Var(
"?pt>35?dr03HcalDepth1TowerSumEt():0",float,doc=
"Non-PF Hcal isolation within a delta R cone of 0.3 with electron pt > 35 GeV",precision=8),
393 hoe =
Var(
"hadronicOverEm()",float,doc=
"H over E",precision=8),
394 tightCharge =
Var(
"isGsfCtfScPixChargeConsistent() + isGsfScPixChargeConsistent()",int,doc=
"Tight charge criteria (0:none, 1:isGsfScPixChargeConsistent, 2:isGsfCtfScPixChargeConsistent)"),
395 convVeto =
Var(
"passConversionVeto()",bool,doc=
"pass conversion veto"),
396 lostHits =
Var(
"gsfTrack.hitPattern.numberOfLostHits('MISSING_INNER_HITS')",
"uint8",doc=
"number of missing inner hits"),
397 isPFcand =
Var(
"pfCandidateRef().isNonnull()",bool,doc=
"electron is PF candidate"),
398 seedGain =
Var(
"userInt('seedGain')",
"uint8",doc=
"Gain of the seed crystal"),
400 externalVariables = cms.PSet(
401 mvaTTH =
ExtVar(cms.InputTag(
"electronMVATTH"),float, doc=
"TTH MVA lepton ID score",precision=14),
405 for modifier
in run2_nanoAOD_94X2016,:
406 modifier.toModify(electronTable.variables,
407 pt =
Var(
"pt*userFloat('ecalTrkEnergyPostCorr')/userFloat('ecalTrkEnergyPreCorr')", float, precision=-1, doc=
"p_{T}"),
408 energyErr =
Var(
"userFloat('ecalTrkEnergyErrPostCorr')", float, precision=6, doc=
"energy error of the cluster-track combination"),
409 eCorr =
Var(
"userFloat('ecalTrkEnergyPostCorr')/userFloat('ecalTrkEnergyPreCorr')", float, doc=
"ratio of the calibrated energy/miniaod energy"),
415 for modifier
in run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_miniAOD_80XLegacy,run2_nanoAOD_102Xv1:
416 modifier.toModify(electronTable.variables,
417 pt =
Var(
"pt*userFloat('ecalTrkEnergyPostCorrNew')/userFloat('ecalTrkEnergyPreCorrNew')", float, precision=-1, doc=
"p_{T}"),
418 energyErr =
Var(
"userFloat('ecalTrkEnergyErrPostCorrNew')", float, precision=6, doc=
"energy error of the cluster-track combination"),
419 eCorr =
Var(
"userFloat('ecalTrkEnergyPostCorrNew')/userFloat('ecalTrkEnergyPreCorrNew')", float, doc=
"ratio of the calibrated energy/miniaod energy"),
422 run2_nanoAOD_94X2016.toModify(electronTable.variables,
423 cutBased_Sum16 =
Var(
"userInt('cutbasedID_Sum16_veto')+userInt('cutbasedID_Sum16_loose')+userInt('cutbasedID_Sum16_medium')+userInt('cutbasedID_Sum16_tight')",int,doc=
"cut-based Summer16 ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
424 cutBased_Fall17_V1 =
Var(
"electronID('cutBasedElectronID-Fall17-94X-V1-veto')+electronID('cutBasedElectronID-Fall17-94X-V1-loose')+electronID('cutBasedElectronID-Fall17-94X-V1-medium')+electronID('cutBasedElectronID-Fall17-94X-V1-tight')",int,doc=
"cut-based Fall17 ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
427 cutBased =
Var(
"userInt('cutbasedID_Fall17_V2_veto')+userInt('cutbasedID_Fall17_V2_loose')+userInt('cutbasedID_Fall17_V2_medium')+userInt('cutbasedID_Fall17_V2_tight')",int,doc=
"cut-based ID Fall17 V2 (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
428 cutBased_HLTPreSel =
Var(
"userInt('cutbasedID_HLT')",int,doc=
"cut-based HLT pre-selection ID"),
429 cutBased_HEEP =
Var(
"electronID('heepElectronID-HEEPV70')",bool,doc=
"cut-based HEEP ID"),
430 cutBased_Spring15 =
Var(
"userInt('cutbasedID_Spring15_veto')+userInt('cutbasedID_Spring15_loose')+userInt('cutbasedID_Spring15_medium')+userInt('cutbasedID_Spring15_tight')",int,doc=
"cut-based Spring15 ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
431 mvaSpring16GP =
Var(
"userFloat('ElectronMVAEstimatorRun2Spring16GeneralPurposeV1Values')",float,doc=
"MVA Spring16 general-purpose ID score"),
432 mvaSpring16GP_WP80 =
Var(
"electronID('mvaEleID-Spring16-GeneralPurpose-V1-wp80')",bool,doc=
"MVA Spring16 general-purpose ID WP80"),
433 mvaSpring16GP_WP90 =
Var(
"electronID('mvaEleID-Spring16-GeneralPurpose-V1-wp90')",bool,doc=
"MVA Spring16 general-purpose ID WP90"),
434 mvaSpring16HZZ =
Var(
"userFloat('ElectronMVAEstimatorRun2Spring16HZZV1Values')",float,doc=
"MVA Spring16 HZZ ID score"),
435 mvaSpring16HZZ_WPL =
Var(
"electronID('mvaEleID-Spring16-HZZ-V1-wpLoose')",bool,doc=
"MVA Spring16 HZZ ID loose WP"),
436 mvaFall17V1Iso =
Var(
"userFloat('ElectronMVAEstimatorRun2Fall17IsoV1Values')",float,doc=
"MVA Fall17 V1 Iso ID score"),
437 mvaFall17V1Iso_WP80 =
Var(
"electronID('mvaEleID-Fall17-iso-V1-wp80')",bool,doc=
"MVA Fall17 V1 Iso ID WP80"),
438 mvaFall17V1Iso_WP90 =
Var(
"electronID('mvaEleID-Fall17-iso-V1-wp90')",bool,doc=
"MVA Fall17 V1 Iso ID WP90"),
439 mvaFall17V1Iso_WPL =
Var(
"electronID('mvaEleID-Fall17-iso-V1-wpLoose')",bool,doc=
"MVA Fall17 V1 Iso ID loose WP"),
440 mvaFall17V1noIso =
Var(
"userFloat('ElectronMVAEstimatorRun2Fall17NoIsoV1Values')",float,doc=
"MVA Fall17 V1 noIso ID score"),
441 mvaFall17V1noIso_WP80 =
Var(
"electronID('mvaEleID-Fall17-noIso-V1-wp80')",bool,doc=
"MVA Fall17 V1 noIso ID WP80"),
442 mvaFall17V1noIso_WP90 =
Var(
"electronID('mvaEleID-Fall17-noIso-V1-wp90')",bool,doc=
"MVA Fall17 V1 noIso ID WP90"),
443 mvaFall17V1noIso_WPL =
Var(
"electronID('mvaEleID-Fall17-noIso-V1-wpLoose')",bool,doc=
"MVA Fall17 V1 noIso ID loose WP"),
444 vidNestedWPBitmapSpring15 =
Var(
"userInt('VIDNestedWPBitmapSpring15')",int,doc=_bitmapVIDForEleSpring15_docstring),
445 vidNestedWPBitmapSum16 =
Var(
"userInt('VIDNestedWPBitmapSum16')",int,doc=_bitmapVIDForEleSum16_docstring),
447 run2_miniAOD_80XLegacy.toModify(electronTable.variables,
448 cutBased_Sum16 =
Var(
"userInt('cutbasedID_Sum16_veto')+userInt('cutbasedID_Sum16_loose')+userInt('cutbasedID_Sum16_medium')+userInt('cutbasedID_Sum16_tight')",int,doc=
"cut-based Summer16 ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
449 cutBased_HLTPreSel =
Var(
"userInt('cutbasedID_HLT')",int,doc=
"cut-based HLT pre-selection ID"),
450 cutBased_Spring15 =
Var(
"userInt('cutbasedID_Spring15_veto')+userInt('cutbasedID_Spring15_loose')+userInt('cutbasedID_Spring15_medium')+userInt('cutbasedID_Spring15_tight')",int,doc=
"cut-based Spring15 ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)"),
451 mvaSpring16GP =
Var(
"userFloat('mvaSpring16GP')",float,doc=
"MVA general-purpose ID score"),
452 mvaSpring16GP_WP80 =
Var(
"userInt('mvaSpring16GP_WP80')",bool,doc=
"MVA general-purpose ID WP80"),
453 mvaSpring16GP_WP90 =
Var(
"userInt('mvaSpring16GP_WP90')",bool,doc=
"MVA general-purpose ID WP90"),
454 mvaSpring16HZZ =
Var(
"userFloat('mvaSpring16HZZ')",float,doc=
"MVA HZZ ID score"),
455 mvaSpring16HZZ_WPL =
Var(
"userInt('mvaSpring16HZZ_WPL')",bool,doc=
"MVA HZZ ID loose WP"),
457 vidNestedWPBitmapSpring15 =
Var(
"userInt('VIDNestedWPBitmapSpring15')",int,doc=_bitmapVIDForEleSpring15_docstring),
458 vidNestedWPBitmapSum16 =
Var(
"userInt('VIDNestedWPBitmapSum16')",int,doc=_bitmapVIDForEleSum16_docstring),
462 electronsMCMatchForTable = cms.EDProducer(
"MCMatcher",
463 src = electronTable.src,
464 matched = cms.InputTag(
"finalGenParticles"),
465 mcPdgId = cms.vint32(11,22),
466 checkCharge = cms.bool(
False),
467 mcStatus = cms.vint32(1),
468 maxDeltaR = cms.double(0.3),
469 maxDPtRel = cms.double(0.5),
470 resolveAmbiguities = cms.bool(
True),
471 resolveByMatchQuality = cms.bool(
True),
474 electronMCTable = cms.EDProducer(
"CandMCMatchTableProducer",
475 src = electronTable.src,
476 mcMap = cms.InputTag(
"electronsMCMatchForTable"),
477 objName = electronTable.name,
478 objType = electronTable.name,
479 branchName = cms.string(
"genPart"),
480 docString = cms.string(
"MC matching to status==1 electrons or photons"),
483 electronSequence = cms.Sequence(bitmapVIDForEle + isoForEle + ptRatioRelForEle + seedGainEle + slimmedElectronsWithUserData + finalElectrons)
484 electronTables = cms.Sequence (electronMVATTH + electronTable)
485 electronMC = cms.Sequence(electronsMCMatchForTable + electronMCTable)
486 from RecoEgamma.ElectronIdentification.heepIdVarValueMapProducer_cfi
import heepIDVarValueMaps
487 _updateTo106X_sequence =cms.Sequence(heepIDVarValueMaps + slimmedElectronsTo106X)
488 heepIDVarValueMaps.dataFormat = 2
490 _withUpdate_sequence = cms.Sequence(_updateTo106X_sequence + slimmedElectronsUpdated + electronSequence.copy())
492 _withUpdateAnd80XLegacyScale_sequence = _withUpdate_sequence.copy()
493 _withUpdateAnd80XLegacyScale_sequence.replace(slimmedElectronsWithUserData, calibratedPatElectrons80XLegacy + bitmapVIDForEleSpring15 +bitmapVIDForEleSum16 + slimmedElectronsWithUserData)
494 run2_miniAOD_80XLegacy.toReplaceWith(electronSequence, _withUpdateAnd80XLegacyScale_sequence)
496 _with94XScale_sequence = electronSequence.copy()
497 _with94XScale_sequence.replace(slimmedElectronsWithUserData, calibratedPatElectrons94X + slimmedElectronsWithUserData)
498 _with94XScale_sequence.replace(bitmapVIDForEle, _updateTo106X_sequence + bitmapVIDForEle)
499 run2_nanoAOD_94XMiniAODv1.toReplaceWith(electronSequence, _with94XScale_sequence)
500 run2_nanoAOD_94XMiniAODv2.toReplaceWith(electronSequence, _with94XScale_sequence)
502 _with_bitmapVIDForEleSpring15AndSum16_sequence = electronSequence.copy()
503 _with_bitmapVIDForEleSpring15AndSum16_sequence.replace(slimmedElectronsWithUserData, bitmapVIDForEleSpring15 + bitmapVIDForEleSum16 + slimmedElectronsWithUserData)
504 _with_bitmapVIDForEleSpring15AndSum16_sequence.replace(bitmapVIDForEle, _updateTo106X_sequence + bitmapVIDForEle)
505 run2_nanoAOD_94X2016.toReplaceWith(electronSequence, _with_bitmapVIDForEleSpring15AndSum16_sequence)
507 _with102XScale_sequence = electronSequence.copy()
508 _with102XScale_sequence.replace(bitmapVIDForEle, _updateTo106X_sequence + bitmapVIDForEle)
509 _with102XScale_sequence.replace(slimmedElectronsWithUserData, calibratedPatElectrons102X + slimmedElectronsWithUserData)
510 run2_nanoAOD_102Xv1.toReplaceWith(electronSequence, _with102XScale_sequence)
def ExtVar(tag, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
def _get_bitmapVIDForEle_docstring(modules, WorkingPoints)
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
static std::string join(char **cmd)