7 process.patMuons.isoDeposits = cms.PSet()
8 process.patElectrons.isoDeposits = cms.PSet()
9 process.patTaus.isoDeposits = cms.PSet()
10 process.patPhotons.isoDeposits = cms.PSet()
12 process.patMuons.embedTrack =
True
13 process.patMuons.embedCombinedMuon =
True
14 process.patMuons.embedMuonBestTrack =
True
15 process.patMuons.embedStandAloneMuon =
True
16 process.patMuons.embedPickyMuon =
False
17 process.patMuons.embedTpfmsMuon =
False
18 process.patMuons.embedDytMuon =
False
21 process.patElectrons.embedGsfElectronCore =
False
22 process.patElectrons.embedSuperCluster =
False
23 process.patElectrons.embedPflowSuperCluster =
False
24 process.patElectrons.embedSeedCluster =
False
25 process.patElectrons.embedBasicClusters =
False
26 process.patElectrons.embedPreshowerClusters =
False
27 process.patElectrons.embedPflowBasicClusters =
False
28 process.patElectrons.embedPflowPreshowerClusters =
False
29 process.patElectrons.embedRecHits =
False
30 process.patElectrons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
31 process.patElectrons.electronIDSources = cms.PSet(
34 eidRobustLoose = cms.InputTag(
"reducedEgamma",
"eidRobustLoose"),
35 eidRobustTight = cms.InputTag(
"reducedEgamma",
"eidRobustTight"),
36 eidLoose = cms.InputTag(
"reducedEgamma",
"eidLoose"),
37 eidTight = cms.InputTag(
"reducedEgamma",
"eidTight"),
38 eidRobustHighEnergy = cms.InputTag(
"reducedEgamma",
"eidRobustHighEnergy"),
40 process.patElectrons.addPFClusterIso = cms.bool(
True)
42 process.patElectrons.addPuppiIsolation = cms.bool(
True)
43 process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h+-DR030-BarVeto000-EndVeto001")
44 process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPIIsolation",
"h0-DR030-BarVeto000-EndVeto000")
45 process.patElectrons.puppiIsolationPhotons = cms.InputTag(
"egmElectronPUPPIIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
46 process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h+-DR030-BarVeto000-EndVeto001")
47 process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"h0-DR030-BarVeto000-EndVeto000")
48 process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag(
"egmElectronPUPPINoLeptonsIsolation",
"gamma-DR030-BarVeto000-EndVeto008")
50 process.patElectrons.ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleEcalPFClusIso")
51 process.patElectrons.hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"eleHcalPFClusIso")
53 process.elPFIsoDepositChargedPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
54 process.elPFIsoDepositChargedAllPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
55 process.elPFIsoDepositNeutralPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
56 process.elPFIsoDepositGammaPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
57 process.elPFIsoDepositPUPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
59 process.patPhotons.embedSuperCluster =
False
60 process.patPhotons.embedSeedCluster =
False
61 process.patPhotons.embedBasicClusters =
False
62 process.patPhotons.embedPreshowerClusters =
False
63 process.patPhotons.embedRecHits =
False
64 process.patPhotons.addPFClusterIso = cms.bool(
True)
67 process.patPhotons.addPuppiIsolation = cms.bool(
True)
68 process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h+-DR030-")
69 process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"h0-DR030-")
70 process.patPhotons.puppiIsolationPhotons = cms.InputTag(
"egmPhotonPUPPIIsolation",
"gamma-DR030-")
72 process.patPhotons.ecalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoEcalPFClusIso")
73 process.patPhotons.hcalPFClusterIsoMap = cms.InputTag(
"reducedEgamma",
"phoHcalPFClusIso")
74 process.patPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
75 process.patPhotons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
76 process.patPhotons.photonIDSources = cms.PSet(
77 PhotonCutBasedIDLoose = cms.InputTag(
'reducedEgamma',
78 'PhotonCutBasedIDLoose'),
79 PhotonCutBasedIDTight = cms.InputTag(
'reducedEgamma',
80 'PhotonCutBasedIDTight')
83 process.phPFIsoDepositChargedPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
84 process.phPFIsoDepositChargedAllPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
85 process.phPFIsoDepositNeutralPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
86 process.phPFIsoDepositGammaPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
87 process.phPFIsoDepositPUPAT.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
89 process.selectedPatJets.cut = cms.string(
"pt > 10")
90 process.selectedPatMuons.cut = cms.string(
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
91 process.selectedPatElectrons.cut = cms.string(
"")
92 process.selectedPatTaus.cut = cms.string(
"pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
93 process.selectedPatPhotons.cut = cms.string(
"")
97 from PhysicsTools.PatAlgos.slimming.applySubstructure_cff
import applySubstructure
102 from PhysicsTools.PatAlgos.tools.trigTools
import switchOnTriggerStandAlone
104 process.patTrigger.packTriggerPathNames = cms.bool(
True)
109 from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties
import runMetCorAndUncForMiniAODProduction
111 jetCollUnskimmed=
"patJets")
114 from PhysicsTools.PatAlgos.tools.metTools
import addMETCollection
115 addMETCollection(process,
116 labelName =
"patCaloMet",
117 metSource =
"caloMetM"
121 process.noHFCands = cms.EDFilter(
"GenericPFCandidateSelector",
122 src=cms.InputTag(
"particleFlow"),
123 cut=cms.string(
"abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
126 pfCandColl=cms.InputTag(
"noHFCands"),
127 recoMetFromPFCs=
True,
128 jetSelection=
"pt>15 && abs(eta)<3.",
132 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
133 process.slimmedMETsNoHF = process.slimmedMETs.clone()
134 process.slimmedMETsNoHF.src = cms.InputTag(
"patMETsNoHF")
135 process.slimmedMETsNoHF.rawVariation = cms.InputTag(
"patPFMetNoHF")
136 process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag(
"patPFMetT1%sNoHF")
137 process.slimmedMETsNoHF.t01Variation = cms.InputTag(
"patPFMetT0pcT1NoHF")
138 process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sNoHF")
139 process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag(
"patPFMetTxyNoHF")
140 process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyNoHF")
141 process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyNoHF")
142 process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyNoHF")
143 process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyNoHF")
144 del process.slimmedMETsNoHF.caloMET
149 if not hasattr( process,
'pfImpactParameterTagInfos' ):
150 process.load(
'RecoBTag.ImpactParameter.pfImpactParameterTagInfos_cfi')
151 if not hasattr( process,
'pfSecondaryVertexTagInfos' ):
152 process.load(
'RecoBTag.SecondaryVertex.pfSecondaryVertexTagInfos_cfi')
153 process.patJets.userData.userFunctions = cms.vstring(
154 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.M):(0)',
155 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).numberOfSourceCandidatePtrs):(0)',
156 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).value):(0)',
157 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).significance):(0)',
158 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.x):(0)',
159 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.y):(0)',
160 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.z):(0)',
161 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.x):(0)',
162 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.y):(0)',
163 '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.z):(0)',
165 process.patJets.userData.userFunctionLabels = cms.vstring(
'vtxMass',
'vtxNtracks',
'vtx3DVal',
'vtx3DSig',
'vtxPx',
'vtxPy',
'vtxPz',
'vtxPosX',
'vtxPosY',
'vtxPosZ')
166 process.patJets.tagInfoSources = cms.VInputTag(cms.InputTag(
"pfSecondaryVertexTagInfos"))
167 process.patJets.addTagInfos = cms.bool(
True)
176 jetSource = cms.InputTag(
'selectedPatJets'),
178 pvSource = cms.InputTag(
'offlinePrimaryVertices'),
179 pfCandidates = cms.InputTag(
'particleFlow'),
180 svSource = cms.InputTag(
'inclusiveCandidateSecondaryVertices'),
181 muSource = cms.InputTag(
'muons'),
182 elSource = cms.InputTag(
'gedGsfElectrons'),
184 jetCorrections = (
'AK4PFchs', [
'L1FastJet',
'L2Relative',
'L3Absolute'],
''),
185 btagDiscriminators = [
"pfCombinedSecondaryVertexV2BJetTags",
"pfCombinedInclusiveSecondaryVertexV2BJetTags",
186 "pfCombinedCvsLJetTags",
"pfCombinedCvsBJetTags"],
188 tightBTagNTkHits =
True,
189 btagPrefix =
'tight',
194 process.load(
"RecoJets.JetProducers.PileupJetID_cfi")
195 process.patJets.userData.userFloats.src = [ cms.InputTag(
"pileupJetId:fullDiscriminant"), ]
196 process.patJets.userData.userInts.src = [ cms.InputTag(
"pileupJetId:fullId"), ]
199 process.caloJetMap = cms.EDProducer(
"RecoJetDeltaRValueMapProducer",
200 src = process.patJets.jetSource,
201 matched = cms.InputTag(
"ak4CaloJets"),
202 distMax = cms.double(0.4),
203 values = cms.vstring(
'pt',
'emEnergyFraction'),
204 valueLabels = cms.vstring(
'pt',
'emEnergyFraction'),
205 lazyParser = cms.bool(
True) )
206 process.patJets.userData.userFloats.src += [ cms.InputTag(
"caloJetMap:pt"), cms.InputTag(
"caloJetMap:emEnergyFraction") ]
209 from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi
import makeInputForPUPPIIsolationEgm
211 from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff
import egamma_modifications
212 process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
213 process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
216 electron_ids = [
'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
217 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
218 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V2_cff',
219 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
220 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff',
221 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_Trig_V1_cff',
222 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_50ns_Trig_V1_cff']
224 process.egmGsfElectronIDs.physicsObjectSrc = \
225 cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
226 process.electronMVAValueMapProducer.src = \
227 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
228 process.electronRegressionValueMapProducer.src = \
229 cms.InputTag(
'reducedEgamma',
'reducedGedGsfElectrons')
230 for idmod
in electron_ids:
234 photon_ids = [
'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_25ns_V1_cff',
235 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_50ns_V1_cff',
236 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_25ns_nonTrig_V2p1_cff',
237 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V2p1_cff']
239 process.egmPhotonIDs.physicsObjectSrc = \
240 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
241 process.photonIDValueMapProducer.src = \
242 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
243 process.photonRegressionValueMapProducer.src = \
244 cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
245 process.photonIDValueMapProducer.particleBasedIsolation = \
246 cms.InputTag(
"reducedEgamma",
"reducedPhotonPfCandMap")
247 process.photonMVAValueMapProducer.src = \
248 cms.InputTag(
'reducedEgamma',
'reducedGedPhotons')
249 for idmod
in photon_ids:
254 from RecoTauTag.Configuration.boostedHPSPFTaus_cfi
import addBoostedTaus
259 process.load(
'RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
261 process.ak4PFJetsPuppi.doAreaFastjet =
True
264 process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer(
"JetTracksAssociatorAtVertex",
266 jets = cms.InputTag(
"ak4PFJetsPuppi")
268 process.patJetPuppiCharge = cms.EDProducer(
"JetChargeProducer",
269 src = cms.InputTag(
"ak4PFJetsPuppiTracksAssociatorAtVertex"),
270 var = cms.string(
'Pt'),
271 exp = cms.double(1.0)
274 addJetCollection(process, postfix =
"", labelName =
'Puppi', jetSource = cms.InputTag(
'ak4PFJetsPuppi'),
275 jetCorrections = (
'AK4PFPuppi', [
'L2Relative',
'L3Absolute'],
''),
276 algo=
'AK', rParam = 0.4, btagDiscriminators = map(
lambda x: x.value() ,process.patJets.discriminatorSources)
279 process.patJetGenJetMatchPuppi.matched =
'slimmedGenJets'
281 process.patJetsPuppi.jetChargeSource = cms.InputTag(
"patJetPuppiCharge")
283 process.selectedPatJetsPuppi.cut = cms.string(
"pt > 15")
285 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
286 process.slimmedJetsPuppi = process.slimmedJets.clone()
287 process.slimmedJetsPuppi.src = cms.InputTag(
"selectedPatJetsPuppi")
288 process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag(
"packedPFCandidates")
292 from PhysicsTools.PatAlgos.slimming.puppiForMET_cff
import makePuppies
296 pfCandColl=cms.InputTag(
"puppiForMET"),
297 jetCollUnskimmed=
"slimmedJetsPuppi",
298 recoMetFromPFCs=
True,
299 jetFlavor=
"AK4PFPuppi",
303 process.load(
'PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
304 process.slimmedMETsPuppi = process.slimmedMETs.clone()
305 process.slimmedMETsPuppi.src = cms.InputTag(
"patMETsPuppi")
306 process.slimmedMETsPuppi.rawVariation = cms.InputTag(
"patPFMetPuppi")
307 process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag(
"patPFMetT1%sPuppi")
308 process.slimmedMETsPuppi.t01Variation = cms.InputTag(
"patPFMetT0pcT1Puppi")
309 process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag(
"patPFMetT1Smear%sPuppi")
310 process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag(
"patPFMetTxyPuppi")
311 process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag(
"patPFMetT1TxyPuppi")
312 process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag(
"patPFMetT0pcT1TxyPuppi")
313 process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag(
"patPFMetT1SmearTxyPuppi")
314 process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag(
"patPFMetT0pcT1SmearTxyPuppi")
315 del process.slimmedMETsPuppi.caloMET