Skip to content

Commit 126163a

Browse files
authored
Merge pull request #47490 from nurfikri89/from151X_202503022300_UpdatePuppiReclusteringFunction
[MiniAOD] Update TauID selection for METUncertainties calculation, add pileup Id & UParTv1 for puppiJetMETReclustering
2 parents eda344f + 8cafb77 commit 126163a

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

PhysicsTools/PatAlgos/python/tools/puppiJetMETReclusteringFromMiniAOD_cff.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def puppiJetMETReclusterFromMiniAOD(process, runOnMC, useExistingWeights=False,
2525
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK4_cff import _pfParticleNetFromMiniAODAK4PuppiCentralJetTagsAll as pfParticleNetFromMiniAODAK4PuppiCentralJetTagsAll
2626
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK4_cff import _pfParticleNetFromMiniAODAK4PuppiForwardJetTagsAll as pfParticleNetFromMiniAODAK4PuppiForwardJetTagsAll
2727
from RecoBTag.ONNXRuntime.pfUnifiedParticleTransformerAK4_cff import _pfUnifiedParticleTransformerAK4JetTagsAll as pfUnifiedParticleTransformerAK4JetTagsAll
28+
from RecoBTag.ONNXRuntime.pfUnifiedParticleTransformerAK4V1_cff import _pfUnifiedParticleTransformerAK4V1JetTagsAll as pfUnifiedParticleTransformerAK4V1JetTagsAll
2829

2930
btagDiscriminatorsAK4 = cms.PSet(
3031
names=cms.vstring(
@@ -37,6 +38,7 @@ def puppiJetMETReclusterFromMiniAOD(process, runOnMC, useExistingWeights=False,
3738
+ pfParticleNetFromMiniAODAK4PuppiCentralJetTagsAll
3839
+ pfParticleNetFromMiniAODAK4PuppiForwardJetTagsAll
3940
+ pfUnifiedParticleTransformerAK4JetTagsAll
41+
+ pfUnifiedParticleTransformerAK4V1JetTagsAll
4042
)
4143

4244
# AK8 taggers

PhysicsTools/PatAlgos/python/tools/puppiJetMETReclusteringTools.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@ def puppiAK4METReclusterFromMiniAOD(process, runOnMC, useExistingWeights, btagDi
7777
if hasattr(process,"patJetFlavourAssociationPuppi"):
7878
process.patJetFlavourAssociationPuppi.weights = cms.InputTag(puppiLabel)
7979

80+
process.load("RecoJets.JetProducers.PileupJetID_cfi")
81+
task.add(process.pileUpJetIDPuppiTask)
82+
process.pileupJetIdPuppi.srcConstituentWeights = puppiLabel
83+
process.pileupJetIdPuppi.vertexes = pvLabel
84+
process.patJetsPuppi.userData.userFloats.src += [cms.InputTag("pileupJetIdPuppi:fullDiscriminant")]
85+
process.patJetsPuppi.userData.userInts.src += [cms.InputTag("pileupJetIdPuppi:fullId")]
86+
8087
#=============================================
8188
#
8289
# Update the selectedPatJet collection.

PhysicsTools/PatUtils/python/tools/runMETCorrectionsAndUncertainties.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,7 @@ def getMETUncertainties(self, process, metType, metModName, electronCollection,
943943
#---------
944944
pfTaus = cms.EDFilter("PATTauRefSelector",
945945
src = tauCollection,
946-
cut = cms.string('pt > 18.0 & abs(eta) < 2.6 & tauID("decayModeFinding") > 0.5 & isPFTau')
946+
cut = cms.string('pt > 18.0 & abs(eta) < 2.6 & (? isTauIDAvailable("decayModeFinding") ? tauID("decayModeFinding") : -1) > 0.5 & isPFTau')
947947
)
948948
addToProcessAndTask("pfTaus"+postfix, pfTaus, process, getMETUncertainties_task)
949949
#---------------------------------------------------------------------

0 commit comments

Comments
 (0)