8 process.patMuons.isoDeposits = cms.PSet()
9 process.patElectrons.isoDeposits = cms.PSet()
10 process.patTaus.isoDeposits = cms.PSet()
11 process.patPhotons.isoDeposits = cms.PSet()
13 process.patMuons.embedTrack =
True 14 process.patMuons.embedCombinedMuon =
True 15 process.patMuons.embedMuonBestTrack =
True 16 process.patMuons.embedStandAloneMuon =
True 17 process.patMuons.embedPickyMuon =
False 18 process.patMuons.embedTpfmsMuon =
False 19 process.patMuons.embedDytMuon =
False 20 process.patMuons.addPuppiIsolation = cms.bool(
True)
21 process.patMuons.puppiIsolationChargedHadrons = cms.InputTag(
"muonPUPPIIsolation",
"h+-DR040-ThresholdVeto000-ConeVeto000")
22 process.patMuons.puppiIsolationNeutralHadrons = cms.InputTag(
"muonPUPPIIsolation",
"h0-DR040-ThresholdVeto000-ConeVeto001")
23 process.patMuons.puppiIsolationPhotons = cms.InputTag(
"muonPUPPIIsolation",
"gamma-DR040-ThresholdVeto000-ConeVeto001")
24 process.patMuons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag(
"muonPUPPINoLeptonsIsolation",
"h+-DR040-ThresholdVeto000-ConeVeto000")
25 process.patMuons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag(
"muonPUPPINoLeptonsIsolation",
"h0-DR040-ThresholdVeto000-ConeVeto001")
26 process.patMuons.puppiNoLeptonsIsolationPhotons = cms.InputTag(
"muonPUPPINoLeptonsIsolation",
"gamma-DR040-ThresholdVeto000-ConeVeto001")
28 process.patMuons.computeMiniIso = cms.bool(
True)
29 process.patMuons.computeMuonMVA = cms.bool(
True)
33 process.patElectrons.embedGsfElectronCore =
False 34 process.patElectrons.embedSuperCluster =
False 35 process.patElectrons.embedPflowSuperCluster =
False 36 process.patElectrons.embedSeedCluster =
False 37 process.patElectrons.embedBasicClusters =
False 38 process.patElectrons.embedPreshowerClusters =
False 39 process.patElectrons.embedPflowBasicClusters =
False 40 process.patElectrons.embedPflowPreshowerClusters =
False 41 process.patElectrons.embedRecHits =
False 42 process.patElectrons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
43 process.patElectrons.usePfCandidateMultiMap =
True 44 process.patElectrons.pfCandidateMultiMap = cms.InputTag(
"reducedEgamma",
"reducedGsfElectronPfCandMap")
45 process.patElectrons.electronIDSources = cms.PSet(
48 eidRobustLoose = cms.InputTag(
"reducedEgamma",
"eidRobustLoose"),
49 eidRobustTight = cms.InputTag(
"reducedEgamma",
"eidRobustTight"),
50 eidLoose = cms.InputTag(
"reducedEgamma",
"eidLoose"),
51 eidTight = cms.InputTag(
"reducedEgamma",
"eidTight"),
52 eidRobustHighEnergy = cms.InputTag(
"reducedEgamma",
"eidRobustHighEnergy"),
54 process.patElectrons.addPFClusterIso = cms.bool(
True)
56 process.patElectrons.addPuppiIsolation = cms.bool(
True)
57 process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h+-DR030-BarVeto000-EndVeto001")
58 process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h0-DR030-BarVeto000-EndVeto000")
59 process.patElectrons.puppiIsolationPhotons = cms.InputTag(
"egmElectronPUPPIIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
60 process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h+-DR030-BarVeto000-EndVeto001")
61 process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h0-DR030-BarVeto000-EndVeto000")
62 process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
64 process.patElectrons.computeMiniIso = cms.bool(
True)
66 process.patElectrons.ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleEcalPFClusIso")
67 process.patElectrons.hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleHcalPFClusIso")
69 process.elPFIsoDepositChargedPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
70 process.elPFIsoDepositChargedAllPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
71 process.elPFIsoDepositNeutralPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
72 process.elPFIsoDepositGammaPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
73 process.elPFIsoDepositPUPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
75 process.patPhotons.embedSuperCluster =
False 76 process.patPhotons.embedSeedCluster =
False 77 process.patPhotons.embedBasicClusters =
False 78 process.patPhotons.embedPreshowerClusters =
False 79 process.patPhotons.embedRecHits =
False 80 process.patPhotons.addPFClusterIso = cms.bool(
True)
83 process.patPhotons.addPuppiIsolation = cms.bool(
True)
84 process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h+-DR030-")
85 process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h0-DR030-")
86 process.patPhotons.puppiIsolationPhotons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"gamma-DR030-")
88 process.patPhotons.ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoEcalPFClusIso")
89 process.patPhotons.hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoHcalPFClusIso")
90 process.patPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
91 process.patPhotons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
92 process.patPhotons.photonIDSources = cms.PSet(
93 PhotonCutBasedIDLoose = cms.InputTag(
'reducedEgamma',
94 'PhotonCutBasedIDLoose'),
95 PhotonCutBasedIDTight = cms.InputTag(
'reducedEgamma',
96 'PhotonCutBasedIDTight')
99 process.phPFIsoDepositChargedPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
100 process.phPFIsoDepositChargedAllPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
101 process.phPFIsoDepositNeutralPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
102 process.phPFIsoDepositGammaPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
103 process.phPFIsoDepositPUPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
105 process.patOOTPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedOOTPhotons")
106 process.patOOTPhotons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
108 process.selectedPatJets.cut = cms.string(
"pt > 10")
109 process.selectedPatMuons.cut = cms.string(
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
111 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
112 phase2_muon.toModify(process.selectedPatMuons, cut =
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose') || muonID('ME0MuonArbitrated') || muonID('GEMMuonArbitrated')) )")
114 process.selectedPatElectrons.cut = cms.string(
"")
115 process.selectedPatTaus.cut = cms.string(
"pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
116 process.selectedPatPhotons.cut = cms.string(
"")
120 from PhysicsTools.PatAlgos.slimming.applySubstructure_cff
import applySubstructure
125 from PhysicsTools.PatAlgos.tools.trigTools
import switchOnTriggerStandAlone
127 process.patTrigger.packTriggerPathNames = cms.bool(
True)
132 from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties
import runMetCorAndUncForMiniAODProduction
134 jetCollUnskimmed=
"patJets")
137 from PhysicsTools.PatAlgos.tools.metTools
import addMETCollection
138 addMETCollection(process,
139 labelName =
"patCaloMet",
140 metSource =
"caloMetM" 147 process.noHFCands = cms.EDFilter(
"GenericPFCandidateSelector",
148 src=cms.InputTag(
"particleFlow"),
149 cut=cms.string(
"abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
151 task.add(process.noHFCands)
154 pfCandColl=cms.InputTag(
"noHFCands"),
155 recoMetFromPFCs=
True,
156 jetSelection=
"pt>15 && abs(eta)<3.",
160 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
161 task.add(process.slimmedMETs)
163 process.slimmedMETsNoHF.src = cms.InputTag(
"patMETsNoHF")
164 process.slimmedMETsNoHF.rawVariation = cms.InputTag(
"patPFMetNoHF")
165 process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag(
"patPFMetT1%sNoHF")
166 process.slimmedMETsNoHF.t01Variation = cms.InputTag(
"patPFMetT0pcT1NoHF")
167 process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sNoHF")
168 process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag(
"patPFMetTxyNoHF")
169 process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyNoHF")
170 process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyNoHF")
171 process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyNoHF")
172 process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyNoHF")
173 del process.slimmedMETsNoHF.caloMET
177 process.CHSCands = cms.EDFilter(
"CandPtrSelector",
178 src=cms.InputTag(
"packedPFCandidates"),
179 cut=cms.string(
"fromPV(0) > 0")
181 task.add(process.CHSCands)
183 process.pfMetCHS = cms.EDProducer(
"PFMETProducer",
184 src = cms.InputTag(
"CHSCands"),
185 alias = cms.string(
'pfMet'),
186 globalThreshold = cms.double(0.0),
187 calculateSignificance = cms.bool(
False),
189 task.add(process.pfMetCHS)
191 addMETCollection(process,
192 labelName =
"patCHSMet",
193 metSource =
"pfMetCHS" 196 process.patCHSMet.computeMETSignificance = cms.bool(
False)
201 process.TrkCands = cms.EDFilter(
"CandPtrSelector",
202 src=cms.InputTag(
"packedPFCandidates"),
203 cut=cms.string(
"charge()!=0 && pvAssociationQuality()>=4 && vertexRef().key()==0")
205 task.add(process.TrkCands)
207 process.pfMetTrk = cms.EDProducer(
"PFMETProducer",
208 src = cms.InputTag(
"TrkCands"),
209 alias = cms.string(
'pfMet'),
210 globalThreshold = cms.double(0.0),
211 calculateSignificance = cms.bool(
False),
214 task.add(process.pfMetTrk)
216 addMETCollection(process,
217 labelName =
"patTrkMet",
218 metSource =
"pfMetTrk" 221 process.patTrkMet.computeMETSignificance = cms.bool(
False)
227 process.load(
"RecoJets.JetProducers.PileupJetID_cfi")
228 task.add(process.pileUpJetIDTask)
230 process.patJets.userData.userFloats.src = [ cms.InputTag(
"pileupJetId:fullDiscriminant"), ]
231 process.patJets.userData.userInts.src = [ cms.InputTag(
"pileupJetId:fullId"), ]
234 process.load(
'RecoJets.JetProducers.QGTagger_cfi')
235 task.add(process.QGTaggerTask)
237 process.patJets.userData.userFloats.src += [ cms.InputTag(
'QGTagger:qgLikelihood'), ]
240 process.load(
'RecoBTag.Combined.deepFlavour_cff')
241 task.add(process.pfDeepCSVDiscriminatorsJetTags)
242 process.patJets.discriminatorSources.extend([
243 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:BvsAll' ),
244 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:CvsB' ),
245 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:CvsL' ),
249 process.caloJetMap = cms.EDProducer(
"RecoJetDeltaRValueMapProducer",
250 src = process.patJets.jetSource,
251 matched = cms.InputTag(
"ak4CaloJets"),
252 distMax = cms.double(0.4),
253 values = cms.vstring(
'pt',
'emEnergyFraction'),
254 valueLabels = cms.vstring(
'pt',
'emEnergyFraction'),
255 lazyParser = cms.bool(
True) )
256 task.add(process.caloJetMap)
257 process.patJets.userData.userFloats.src += [ cms.InputTag(
"caloJetMap:pt"), cms.InputTag(
"caloJetMap:emEnergyFraction") ]
260 from PhysicsTools.PatAlgos.slimming.muonIsolationsPUPPI_cfi
import makeInputForPUPPIIsolationMuon
264 from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi
import makeInputForPUPPIIsolationEgm
266 from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff
import egamma_modifications
267 process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
268 process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
271 electron_ids = [
'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
272 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
273 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V2_cff',
274 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
275 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff',
276 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_Trig_V1_cff',
277 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_50ns_Trig_V1_cff']
279 process.egmGsfElectronIDs.physicsObjectSrc = \
280 cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
281 process.electronMVAValueMapProducer.src = \
282 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
283 process.electronRegressionValueMapProducer.src = \
284 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
285 for idmod
in electron_ids:
289 if hasattr(process,
'heepIDVarValueMaps'):
290 process.heepIDVarValueMaps.elesMiniAOD = cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
292 process.heepIDVarValueMaps.dataFormat = cms.int32(2)
296 photon_ids = [
'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_25ns_V1_cff',
297 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_50ns_V1_cff',
298 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_25ns_nonTrig_V2p1_cff',
299 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V2p1_cff',
300 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff',
301 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff']
303 process.egmPhotonIsolation.srcToIsolate = \
304 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
305 for iPSet
in process.egmPhotonIsolation.isolationConeDefinitions:
306 iPSet.particleBasedIsolation = cms.InputTag(
"reducedEgamma",
"reducedPhotonPfCandMap")
308 process.egmPhotonIDs.physicsObjectSrc = \
309 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
310 process.photonIDValueMapProducer.src = \
311 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
312 process.photonRegressionValueMapProducer.src = \
313 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
314 process.photonIDValueMapProducer.particleBasedIsolation = \
315 cms.InputTag(
"reducedEgamma",
"reducedPhotonPfCandMap")
316 process.photonMVAValueMapProducer.src = \
317 cms.InputTag(
'reducedEgamma',
'reducedGedPhotons')
318 for idmod
in photon_ids:
323 from RecoTauTag.Configuration.boostedHPSPFTaus_cfi
import addBoostedTaus
328 _makePatTausTaskWithTauReReco = process.makePatTausTask.copy()
330 process.load(
"RecoTauTag.Configuration.RecoPFTauTag_cff")
331 _makePatTausTaskWithTauReReco.add(process.PFTauTask)
333 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
334 run2_miniAOD_80XLegacy.toReplaceWith(
335 process.makePatTausTask, _makePatTausTaskWithTauReReco)
339 if not hasattr(process,
'ak4PFJetsPuppi'):
340 process.load(
'RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
341 task.add(process.ak4PFJets)
342 task.add(process.ak4PFJetsPuppi)
343 process.ak4PFJetsPuppi.doAreaFastjet =
True 345 process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer(
"JetTracksAssociatorAtVertex",
347 jets = cms.InputTag(
"ak4PFJetsPuppi")
349 task.add(process.ak4PFJetsPuppiTracksAssociatorAtVertex)
350 process.patJetPuppiCharge = cms.EDProducer(
"JetChargeProducer",
351 src = cms.InputTag(
"ak4PFJetsPuppiTracksAssociatorAtVertex"),
352 var = cms.string(
'Pt'),
353 exp = cms.double(1.0)
355 task.add(process.patJetPuppiCharge)
357 addJetCollection(process, postfix =
"", labelName =
'Puppi', jetSource = cms.InputTag(
'ak4PFJetsPuppi'),
358 jetCorrections = (
'AK4PFPuppi', [
'L2Relative',
'L3Absolute'],
''),
359 pfCandidates = cms.InputTag(
'puppi'),
360 algo=
'AK', rParam = 0.4, btagDiscriminators =
map(
lambda x: x.value() ,process.patJets.discriminatorSources)
363 process.patJetGenJetMatchPuppi.matched =
'slimmedGenJets' 365 process.patJetsPuppi.jetChargeSource = cms.InputTag(
"patJetPuppiCharge")
367 process.selectedPatJetsPuppi.cut = cms.string(
"pt > 15")
369 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
370 task.add(process.slimmedJets)
371 task.add(process.slimmedJetsAK8)
373 process.slimmedJetsPuppi.src = cms.InputTag(
"selectedPatJetsPuppi")
374 process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag(
"packedPFCandidates")
378 from PhysicsTools.PatAlgos.slimming.puppiForMET_cff
import makePuppies
382 pfCandColl=cms.InputTag(
"puppiForMET"),
383 jetCollUnskimmed=
"slimmedJetsPuppi",
384 recoMetFromPFCs=
True,
385 jetFlavor=
"AK4PFPuppi",
389 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
390 task.add(process.slimmedMETs)
392 process.slimmedMETsPuppi.src = cms.InputTag(
"patMETsPuppi")
393 process.slimmedMETsPuppi.rawVariation = cms.InputTag(
"patPFMetPuppi")
394 process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag(
"patPFMetT1%sPuppi")
395 process.slimmedMETsPuppi.t01Variation = cms.InputTag(
"patPFMetT0pcT1Puppi")
396 process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sPuppi")
397 process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag(
"patPFMetTxyPuppi")
398 process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyPuppi")
399 process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyPuppi")
400 process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyPuppi")
401 process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyPuppi")
402 del process.slimmedMETsPuppi.caloMET
405 process.load(
"TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff")
409 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
410 process.load(
"RecoEgamma.EgammaTools.slimmedEgammaFromMultiCl_cff")
411 phase2_hgcal.toModify(task, func=
lambda t: t.add(process.slimmedEgammaFromMultiClTask))
def makeInputForPUPPIIsolationMuon(process)
def applySubstructure(process, postfix="")
def addToProcessAndTask(label, module, process, task)
def makeInputForPUPPIIsolationEgm(process)
def runMetCorAndUncForMiniAODProduction(process, metType="PF", jetCollUnskimmed="patJets", photonColl="selectedPatPhotons", electronColl="selectedPatElectrons", muonColl="selectedPatMuons", tauColl="selectedPatTaus", pfCandColl="particleFlow", jetCleaning="LepClean", jetSelection="pt>15 && abs(eta)<9.9", jecUnFile="", jetFlavor="AK4PFchs", recoMetFromPFCs=False, postfix="")
def getPatAlgosToolsTask(process)
def addBoostedTaus(process)