32 process.load(
'CommonTools.PileupAlgos.Puppi_cff')
33 process.puppi.candName = cms.InputTag(
'packedPFCandidates')
34 process.puppi.clonePackedCands = cms.bool(
True)
35 process.puppi.vertexName = cms.InputTag(
'offlineSlimmedPrimaryVertices')
36 process.puppi.useExistingWeights = cms.bool(
True)
37 process.pfNoLepPUPPI = cms.EDFilter(
"CandPtrSelector", src = cms.InputTag(
"packedPFCandidates"), cut = cms.string(
"abs(pdgId) != 13 && abs(pdgId) != 11 && abs(pdgId) != 15"))
38 process.pfLeptonsPUPPET = cms.EDFilter(
"CandPtrSelector", src = cms.InputTag(
"packedPFCandidates"), cut = cms.string(
"abs(pdgId) == 13 || abs(pdgId) == 11 || abs(pdgId) == 15"))
39 process.puppiNoLep = process.puppi.clone()
40 process.puppiNoLep.candName = cms.InputTag(
'pfNoLepPUPPI')
41 process.puppiNoLep.useWeightsNoLep = cms.bool(
True)
42 process.puppiNoLep.useExistingWeights = cms.bool(
True)
43 process.puppiMerged = cms.EDProducer(
"CandViewMerger",src = cms.VInputTag(
'puppiNoLep',
'pfLeptonsPUPPET'))
44 process.load(
'CommonTools.PileupAlgos.PhotonPuppi_cff')
45 process.puppiForMET = process.puppiPhoton.clone()
46 process.puppiForMET.candName = cms.InputTag(
'packedPFCandidates')
47 process.puppiForMET.photonName = cms.InputTag(
'slimmedPhotons')
48 process.puppiForMET.runOnMiniAOD = cms.bool(
True)
51 process.puppiForMET.useRefs =
False
53 process.puppiForMET.puppiCandName =
'puppiMerged'
56 if createScheduledSequence:
57 puppiMETSequence = cms.Sequence(process.puppi*process.pfLeptonsPUPPET*process.pfNoLepPUPPI*process.puppiNoLep*process.puppiMerged*process.puppiForMET)
58 setattr(process,
"puppiMETSequence", puppiMETSequence)
def setupPuppiPhotonMiniAOD