@@ -214,6 +214,29 @@ def nanoAOD_recalibrateMETs(process,isData):
214214 )
215215 run2_nanoAOD_106Xv1 .toModify (nanoAOD_PuppiV15_switch ,recoMetFromPFCs = True ,reclusterJets = True )
216216 runMetCorAndUncFromMiniAOD (process ,isData = isData ,metType = "Puppi" ,postfix = "Puppi" ,jetFlavor = "AK4PFPuppi" , recoMetFromPFCs = bool (nanoAOD_PuppiV15_switch .recoMetFromPFCs ), reclusterJets = bool (nanoAOD_PuppiV15_switch .reclusterJets ))
217+ if nanoAOD_PuppiV15_switch .reclusterJets :
218+ from RecoJets .JetProducers .ak4PFJets_cfi import ak4PFJets
219+ from PhysicsTools .PatAlgos .tools .helpers import getPatAlgosToolsTask , addToProcessAndTask
220+ task = getPatAlgosToolsTask (process )
221+ addToProcessAndTask ('ak4PuppiJets' , ak4PFJets .clone (src = 'puppi' , doAreaFastjet = True , jetPtMin = 2. ), process , task )
222+ from PhysicsTools .PatAlgos .tools .jetTools import addJetCollection
223+ addJetCollection (process ,
224+ labelName = 'Puppi' ,
225+ jetSource = cms .InputTag ('ak4PuppiJets' ),
226+ algo = 'AK' , rParam = 0.4 ,
227+ genJetCollection = cms .InputTag ('slimmedGenJets' ),
228+ jetCorrections = ('AK4PFPuppi' , ['L1FastJet' , 'L2Relative' , 'L3Absolute' ,'L2L3Residual' ], 'None' ),
229+ pfCandidates = cms .InputTag ('packedPFCandidates' ),
230+ pvSource = cms .InputTag ('offlineSlimmedPrimaryVertices' ),
231+ svSource = cms .InputTag ('slimmedSecondaryVertices' ),
232+ muSource = cms .InputTag ( 'slimmedMuons' ),
233+ elSource = cms .InputTag ('slimmedElectrons' ),
234+ genParticles = cms .InputTag ('prunedGenParticles' ),
235+ getJetMCFlavour = False
236+ )
237+
238+ process .patJetsPuppi .addGenPartonMatch = cms .bool (False )
239+ process .patJetsPuppi .addGenJetMatch = cms .bool (False )
217240 process .nanoSequenceCommon .insert (process .nanoSequenceCommon .index (process .jetSequence ),cms .Sequence (process .puppiMETSequence + process .fullPatMetSequencePuppi ))
218241 return process
219242
0 commit comments