1 import FWCore.ParameterSet.Config
as cms
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)
30 process.patMuons.computeSoftMuonMVA = cms.bool(
True)
34 process.patElectrons.embedGsfElectronCore =
False 35 process.patElectrons.embedSuperCluster =
False 36 process.patElectrons.embedPflowSuperCluster =
False 37 process.patElectrons.embedSeedCluster =
False 38 process.patElectrons.embedBasicClusters =
False 39 process.patElectrons.embedPreshowerClusters =
False 40 process.patElectrons.embedPflowBasicClusters =
False 41 process.patElectrons.embedPflowPreshowerClusters =
False 42 process.patElectrons.embedRecHits =
False 43 process.patElectrons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
44 process.patElectrons.usePfCandidateMultiMap =
True 45 process.patElectrons.pfCandidateMultiMap = cms.InputTag(
"reducedEgamma",
"reducedGsfElectronPfCandMap")
46 process.patElectrons.electronIDSources = cms.PSet()
47 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
48 run2_miniAOD_80XLegacy.toModify(process.patElectrons,
49 addPFClusterIso = cms.bool(
True),
50 ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleEcalPFClusIso"),
51 hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleHcalPFClusIso"))
52 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff
import run2_miniAOD_94XFall17
53 run2_miniAOD_94XFall17.toModify(process.patElectrons,
54 addPFClusterIso = cms.bool(
True),
55 ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleEcalPFClusIso"),
56 hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleHcalPFClusIso"))
59 process.patElectrons.addPuppiIsolation = cms.bool(
True)
60 process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h+-DR030-BarVeto000-EndVeto001")
61 process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h0-DR030-BarVeto000-EndVeto000")
62 process.patElectrons.puppiIsolationPhotons = cms.InputTag(
"egmElectronPUPPIIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
63 process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h+-DR030-BarVeto000-EndVeto001")
64 process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h0-DR030-BarVeto000-EndVeto000")
65 process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
67 process.patElectrons.computeMiniIso = cms.bool(
True)
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 82 process.patPhotons.addPuppiIsolation = cms.bool(
True)
83 process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h+-DR030-")
84 process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h0-DR030-")
85 process.patPhotons.puppiIsolationPhotons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"gamma-DR030-")
87 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
88 run2_miniAOD_80XLegacy.toModify(process.patPhotons,
89 addPFClusterIso = cms.bool(
True),
90 ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoEcalPFClusIso"),
91 hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoHcalPFClusIso"))
92 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff
import run2_miniAOD_94XFall17
93 run2_miniAOD_94XFall17.toModify(process.patPhotons,
94 addPFClusterIso = cms.bool(
True),
95 ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoEcalPFClusIso"),
96 hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoHcalPFClusIso"))
98 run2_miniAOD_94XFall17.toModify(process.patOOTPhotons,
99 addPFClusterIso = cms.bool(
True),
100 ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"ootPhoEcalPFClusIso"),
101 hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"ootPhoHcalPFClusIso"))
104 process.patPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
105 process.patPhotons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
107 process.phPFIsoDepositChargedPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
108 process.phPFIsoDepositChargedAllPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
109 process.phPFIsoDepositNeutralPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
110 process.phPFIsoDepositGammaPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
111 process.phPFIsoDepositPUPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
113 process.patOOTPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedOOTPhotons")
114 process.patOOTPhotons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
116 process.selectedPatJets.cut = cms.string(
"pt > 10")
117 process.selectedPatMuons.cut = cms.string(
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
119 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
120 phase2_muon.toModify(process.selectedPatMuons, cut =
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose') || muonID('ME0MuonArbitrated') || muonID('GEMMuonArbitrated')) )")
122 process.selectedPatElectrons.cut = cms.string(
"")
123 process.selectedPatTaus.cut = cms.string(
"pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
124 process.selectedPatPhotons.cut = cms.string(
"")
128 from PhysicsTools.PatAlgos.slimming.applySubstructure_cff
import applySubstructure
133 from PhysicsTools.PatAlgos.tools.trigTools
import switchOnTriggerStandAlone
135 process.patTrigger.packTriggerPathNames = cms.bool(
True)
140 from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties
import runMetCorAndUncForMiniAODProduction
142 jetCollUnskimmed=
"patJets")
145 from PhysicsTools.PatAlgos.tools.metTools
import addMETCollection
146 addMETCollection(process,
147 labelName =
"patCaloMet",
148 metSource =
"caloMetM" 155 process.noHFCands = cms.EDFilter(
"GenericPFCandidateSelector",
156 src=cms.InputTag(
"particleFlow"),
157 cut=cms.string(
"abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
159 task.add(process.noHFCands)
162 pfCandColl=cms.InputTag(
"noHFCands"),
163 recoMetFromPFCs=
True,
164 jetSelection=
"pt>15 && abs(eta)<3.",
168 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
169 task.add(process.slimmedMETs)
171 process.slimmedMETsNoHF.src = cms.InputTag(
"patMETsNoHF")
172 process.slimmedMETsNoHF.rawVariation = cms.InputTag(
"patPFMetNoHF")
173 process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag(
"patPFMetT1%sNoHF")
174 process.slimmedMETsNoHF.t01Variation = cms.InputTag(
"patPFMetT0pcT1NoHF")
175 process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sNoHF")
176 process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag(
"patPFMetTxyNoHF")
177 process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyNoHF")
178 process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyNoHF")
179 process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyNoHF")
180 process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyNoHF")
181 del process.slimmedMETsNoHF.caloMET
185 process.CHSCands = cms.EDFilter(
"CandPtrSelector",
186 src=cms.InputTag(
"packedPFCandidates"),
187 cut=cms.string(
"fromPV(0) > 0")
189 task.add(process.CHSCands)
191 process.pfMetCHS = cms.EDProducer(
"PFMETProducer",
192 src = cms.InputTag(
"CHSCands"),
193 alias = cms.string(
'pfMet'),
194 globalThreshold = cms.double(0.0),
195 calculateSignificance = cms.bool(
False),
197 task.add(process.pfMetCHS)
199 addMETCollection(process,
200 labelName =
"patCHSMet",
201 metSource =
"pfMetCHS" 204 process.patCHSMet.computeMETSignificance = cms.bool(
False)
209 process.TrkCands = cms.EDFilter(
"CandPtrSelector",
210 src=cms.InputTag(
"packedPFCandidates"),
211 cut=cms.string(
"charge()!=0 && pvAssociationQuality()>=4 && vertexRef().key()==0")
213 task.add(process.TrkCands)
215 process.pfMetTrk = cms.EDProducer(
"PFMETProducer",
216 src = cms.InputTag(
"TrkCands"),
217 alias = cms.string(
'pfMet'),
218 globalThreshold = cms.double(0.0),
219 calculateSignificance = cms.bool(
False),
222 task.add(process.pfMetTrk)
224 addMETCollection(process,
225 labelName =
"patTrkMet",
226 metSource =
"pfMetTrk" 229 process.patTrkMet.computeMETSignificance = cms.bool(
False)
235 process.load(
"RecoJets.JetProducers.PileupJetID_cfi")
236 task.add(process.pileUpJetIDTask)
238 process.patJets.userData.userFloats.src = [ cms.InputTag(
"pileupJetId:fullDiscriminant"), ]
239 process.patJets.userData.userInts.src = [ cms.InputTag(
"pileupJetId:fullId"), ]
242 process.load(
'RecoJets.JetProducers.QGTagger_cfi')
243 task.add(process.QGTaggerTask)
245 process.patJets.userData.userFloats.src += [ cms.InputTag(
'QGTagger:qgLikelihood'), ]
248 process.load(
'RecoBTag.Combined.deepFlavour_cff')
249 task.add(process.pfDeepCSVDiscriminatorsJetTags)
250 process.patJets.discriminatorSources.extend([
251 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:BvsAll' ),
252 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:CvsB' ),
253 cms.InputTag(
'pfDeepCSVDiscriminatorsJetTags:CvsL' ),
257 process.caloJetMap = cms.EDProducer(
"RecoJetDeltaRValueMapProducer",
258 src = process.patJets.jetSource,
259 matched = cms.InputTag(
"ak4CaloJets"),
260 distMax = cms.double(0.4),
261 values = cms.vstring(
'pt',
'emEnergyFraction'),
262 valueLabels = cms.vstring(
'pt',
'emEnergyFraction'),
263 lazyParser = cms.bool(
True) )
264 task.add(process.caloJetMap)
265 process.patJets.userData.userFloats.src += [ cms.InputTag(
"caloJetMap:pt"), cms.InputTag(
"caloJetMap:emEnergyFraction") ]
268 from PhysicsTools.PatAlgos.slimming.muonIsolationsPUPPI_cfi
import makeInputForPUPPIIsolationMuon
272 from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi
import makeInputForPUPPIIsolationEgm
274 from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff
import egamma_modifications
275 process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
276 process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
279 process.patElectrons.addElectronID = cms.bool(
True)
280 electron_ids = [
'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff',
281 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff',
282 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff',
283 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff',
284 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff',
285 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff',
286 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff',
289 process.egmGsfElectronIDs.physicsObjectSrc = \
290 cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
291 process.electronMVAValueMapProducer.src = \
292 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
293 process.electronRegressionValueMapProducer.src = \
294 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
295 for idmod
in electron_ids:
299 if hasattr(process,
'heepIDVarValueMaps'):
300 process.heepIDVarValueMaps.elesMiniAOD = cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
302 process.heepIDVarValueMaps.dataFormat = cms.int32(2)
305 for pset
in process.slimmedElectrons.modifierConfig.modifications:
306 if pset.hasParameter(
"modifierName")
and pset.modifierName == cms.string(
'EGExtraInfoModifierFromFloatValueMaps'):
307 pset.electron_config.heepTrkPtIso = cms.InputTag(
"heepIDVarValueMaps",
"eleTrkPtIso")
312 process.patPhotons.addPhotonID = cms.bool(
True)
313 photon_ids = [
'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Fall17_94X_V1_TrueVtx_cff',
314 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Fall17_94X_V1_cff',
315 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Fall17_94X_V1p1_cff',
316 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff',
317 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff']
319 process.egmPhotonIsolation.srcToIsolate = \
320 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
321 for iPSet
in process.egmPhotonIsolation.isolationConeDefinitions:
322 iPSet.particleBasedIsolation = cms.InputTag(
"reducedEgamma",
"reducedPhotonPfCandMap")
324 process.egmPhotonIDs.physicsObjectSrc = \
325 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
326 process.photonIDValueMapProducer.src = \
327 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
328 process.photonRegressionValueMapProducer.src = \
329 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
330 process.photonIDValueMapProducer.particleBasedIsolation = \
331 cms.InputTag(
"reducedEgamma",
"reducedPhotonPfCandMap")
332 process.photonMVAValueMapProducer.src = \
333 cms.InputTag(
'reducedEgamma',
'reducedGedPhotons')
334 for idmod
in photon_ids:
338 from RecoEgamma.EgammaTools.egammaObjectModifications_tools
import makeVIDBitsModifier
339 egamma_modifications.append(
makeVIDBitsModifier(process,
"egmGsfElectronIDs",
"egmPhotonIDs"))
342 from RecoTauTag.Configuration.boostedHPSPFTaus_cfi
import addBoostedTaus
344 process.load(
"RecoTauTag.Configuration.RecoPFTauTag_cff")
345 process.load(
"RecoTauTag.Configuration.HPSPFTaus_cff")
347 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff
import run2_miniAOD_94XFall17
348 _makePatTausTaskWithRetrainedMVATauID = process.makePatTausTask.copy()
349 _makePatTausTaskWithRetrainedMVATauID.add(process.hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask)
350 run2_miniAOD_94XFall17.toReplaceWith(
351 process.makePatTausTask, _makePatTausTaskWithRetrainedMVATauID
354 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff
import run2_miniAOD_80XLegacy
355 _makePatTausTaskWithTauReReco = process.makePatTausTask.copy()
356 _makePatTausTaskWithTauReReco.add(process.PFTauTask)
357 run2_miniAOD_80XLegacy.toReplaceWith(
358 process.makePatTausTask, _makePatTausTaskWithTauReReco
362 if not hasattr(process,
'ak4PFJetsPuppi'):
363 process.load(
'RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
364 task.add(process.ak4PFJets)
365 task.add(process.ak4PFJetsPuppi)
366 process.ak4PFJetsPuppi.doAreaFastjet =
True 368 process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer(
"JetTracksAssociatorAtVertex",
370 jets = cms.InputTag(
"ak4PFJetsPuppi")
372 task.add(process.ak4PFJetsPuppiTracksAssociatorAtVertex)
373 process.patJetPuppiCharge = cms.EDProducer(
"JetChargeProducer",
374 src = cms.InputTag(
"ak4PFJetsPuppiTracksAssociatorAtVertex"),
375 var = cms.string(
'Pt'),
376 exp = cms.double(1.0)
378 task.add(process.patJetPuppiCharge)
380 noDeepFlavourDiscriminators = [x.value()
for x
in process.patJets.discriminatorSources
if not "DeepFlavour" in x.value()]
381 addJetCollection(process, postfix =
"", labelName =
'Puppi', jetSource = cms.InputTag(
'ak4PFJetsPuppi'),
382 jetCorrections = (
'AK4PFPuppi', [
'L2Relative',
'L3Absolute'],
''),
383 pfCandidates = cms.InputTag(
"particleFlow"),
384 algo=
'AK', rParam = 0.4, btagDiscriminators = noDeepFlavourDiscriminators
387 process.patJetGenJetMatchPuppi.matched =
'slimmedGenJets' 389 process.patJetsPuppi.jetChargeSource = cms.InputTag(
"patJetPuppiCharge")
391 process.selectedPatJetsPuppi.cut = cms.string(
"pt > 15")
393 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
398 process.slimmedJetsNoDeepFlavour = process.slimmedJets.clone()
399 task.add(process.slimmedJetsNoDeepFlavour)
402 jetSource = cms.InputTag(
'slimmedJetsNoDeepFlavour'),
405 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
406 pfCandidates = cms.InputTag(
'packedPFCandidates'),
407 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
408 muSource = cms.InputTag(
'slimmedMuons'),
409 elSource = cms.InputTag(
'slimmedElectrons'),
410 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
'None'),
411 btagDiscriminators = [
412 'pfDeepFlavourJetTags:probb',
413 'pfDeepFlavourJetTags:probbb',
414 'pfDeepFlavourJetTags:problepb',
415 'pfDeepFlavourJetTags:probc',
416 'pfDeepFlavourJetTags:probuds',
417 'pfDeepFlavourJetTags:probg',
419 postfix =
'SlimmedDeepFlavour',
424 delattr(process,
'slimmedJets')
425 process.slimmedJets = process.selectedUpdatedPatJetsSlimmedDeepFlavour.clone()
427 delattr(process,
'selectedUpdatedPatJetsSlimmedDeepFlavour')
429 task.add(process.slimmedJets)
430 task.add(process.slimmedJetsAK8)
432 addToProcessAndTask(
'slimmedJetsPuppiNoMultiplicities', process.slimmedJetsNoDeepFlavour.clone(), process, task)
433 process.slimmedJetsPuppiNoMultiplicities.src = cms.InputTag(
"selectedPatJetsPuppi")
434 process.slimmedJetsPuppiNoMultiplicities.packedPFCandidates = cms.InputTag(
"packedPFCandidates")
436 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
437 process.patPuppiJetSpecificProducer = patPuppiJetSpecificProducer.clone(
438 src=cms.InputTag(
"slimmedJetsPuppiNoMultiplicities"),
440 task.add(process.patPuppiJetSpecificProducer)
443 labelName =
'PuppiJetSpecific',
444 jetSource = cms.InputTag(
'slimmedJetsPuppiNoMultiplicities'),
446 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
447 process.slimmedJetsPuppi = process.selectedUpdatedPatJetsPuppiJetSpecific.clone()
448 delattr(process,
'selectedUpdatedPatJetsPuppiJetSpecific')
450 task.add(process.slimmedJetsPuppi)
453 from PhysicsTools.PatAlgos.slimming.puppiForMET_cff
import makePuppies
457 pfCandColl=cms.InputTag(
"puppiForMET"),
458 jetCollUnskimmed=
"slimmedJetsPuppi",
459 recoMetFromPFCs=
True,
460 jetFlavor=
"AK4PFPuppi",
464 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
465 task.add(process.slimmedMETs)
467 process.slimmedMETsPuppi.src = cms.InputTag(
"patMETsPuppi")
468 process.slimmedMETsPuppi.rawVariation = cms.InputTag(
"patPFMetPuppi")
469 process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag(
"patPFMetT1%sPuppi")
470 process.slimmedMETsPuppi.t01Variation = cms.InputTag(
"patPFMetT0pcT1Puppi")
471 process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sPuppi")
472 process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag(
"patPFMetTxyPuppi")
473 process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyPuppi")
474 process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyPuppi")
475 process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyPuppi")
476 process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyPuppi")
477 del process.slimmedMETsPuppi.caloMET
480 process.load(
"TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff")
484 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
485 process.load(
"RecoEgamma.EgammaTools.slimmedEgammaFromMultiCl_cff")
486 phase2_hgcal.toModify(task, func=
lambda t: t.add(process.slimmedEgammaFromMultiClTask))
492 process.load(
"PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi")
493 task.add(process.selectedHadronsAndPartons)
494 task.add(process.selectedHadronsAndPartonsForGenJetsFlavourInfos)
496 process.load(
"PhysicsTools.JetMCAlgos.AK4GenJetFlavourInfos_cfi")
497 task.add(process.ak4GenJetFlavourInfos)
499 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedGenJetsFlavourInfos_cfi')
500 task.add(process.slimmedGenJetsFlavourInfos)
503 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
504 task.add(process.slimmedAddPileupInfo)
506 process.muonMatch.matched =
"prunedGenParticles" 507 process.electronMatch.matched =
"prunedGenParticles" 508 process.electronMatch.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
509 process.photonMatch.matched =
"prunedGenParticles" 510 process.photonMatch.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
511 process.ootPhotonMatch.matched =
"prunedGenParticles" 512 process.ootPhotonMatch.src = cms.InputTag(
"reducedEgamma",
"reducedOOTPhotons")
513 process.tauMatch.matched =
"prunedGenParticles" 514 process.tauGenJets.GenParticles =
"prunedGenParticles" 516 process.tauMatchBoosted.matched =
"prunedGenParticles" 517 process.tauGenJetsBoosted.GenParticles =
"prunedGenParticles" 518 process.patJetPartons.particles =
"genParticles" 519 process.patJetPartonMatch.matched =
"prunedGenParticles" 520 process.patJetPartonMatch.mcStatus = [ 3, 23 ]
521 process.patJetGenJetMatch.matched =
"slimmedGenJets" 522 process.patJetGenJetMatchAK8.matched =
"slimmedGenJetsAK8" 523 process.patMuons.embedGenMatch =
False 524 process.patElectrons.embedGenMatch =
False 525 process.patPhotons.embedGenMatch =
False 526 process.patOOTPhotons.embedGenMatch =
False 527 process.patTaus.embedGenMatch =
False 528 process.patTausBoosted.embedGenMatch =
False 529 process.patJets.embedGenPartonMatch =
False 531 process.patJetFlavourAssociation.rParam = 0.4
535 out.overrideBranchesSplitLevel = MiniAODOverrideBranchesSplitLevel
536 out.splitLevel = cms.untracked.int32(0)
537 out.dropMetaData = cms.untracked.string(
'ALL')
538 out.fastCloning= cms.untracked.bool(
False)
539 out.overrideInputFileSplitLevels = cms.untracked.bool(
True)
540 out.compressionAlgorithm = cms.untracked.string(
'LZMA')
544 runOnData( process, outputModules = [] )
545 process.load(
"RecoCTPPS.TotemRPLocal.ctppsLocalTrackLiteProducer_cff")
547 task.add(process.ctppsLocalTrackLiteProducer)
def makeInputForPUPPIIsolationMuon(process)
def applySubstructure(process, postfix="")
def miniAOD_customizeMETFiltersFastSim(process)
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 miniAOD_customizeIsolatedTracksFastSim(process)
def getPatAlgosToolsTask(process)
def addBoostedTaus(process)