@@ -361,7 +361,7 @@ def _add_deepFlavour(process):
361361 (pp_on_AA ).toReplaceWith (
362362 process .makePatTausTask , _makePatTausTaskWithTauReReco
363363 )
364-
364+
365365 # Adding puppi jets
366366 process .load ('CommonTools.PileupAlgos.Puppi_cff' )
367367 process .load ('RecoJets.JetProducers.ak4PFJets_cfi' )
@@ -383,6 +383,10 @@ def _add_deepFlavour(process):
383383 )
384384 task .add (process .patJetPuppiCharge )
385385
386+ ## PUJetID for ak4PFJetsPuppi
387+ process .load ("RecoJets.JetProducers.PileupJetID_cfi" )
388+ task .add (process .pileUpJetIDPuppiTask )
389+
386390 def _add_jetsPuppi (process ):
387391 from PhysicsTools .PatAlgos .tools .jetTools import addJetCollection
388392 noDeepFlavourDiscriminators = [x .value () if isinstance (x , cms .InputTag ) else x for x in process .patJets .discriminatorSources
@@ -394,9 +398,13 @@ def _add_jetsPuppi(process):
394398 )
395399
396400 process .patJetGenJetMatchPuppi .matched = 'slimmedGenJets'
397-
401+
398402 process .patJetsPuppi .jetChargeSource = cms .InputTag ("patJetPuppiCharge" )
399-
403+
404+ ## Store PUJetID variables in patJetsPuppi
405+ process .patJetsPuppi .userData .userFloats .src += [cms .InputTag ("pileupJetIdPuppi:fullDiscriminant" )]
406+ process .patJetsPuppi .userData .userInts .src += [cms .InputTag ("pileupJetIdPuppi:fullId" )]
407+
400408 process .selectedPatJetsPuppi .cut = cms .string ("pt > 10" )
401409
402410 from PhysicsTools .PatAlgos .slimming .applyDeepBtagging_cff import applyDeepBtagging
0 commit comments