Skip to content

Commit 4873a9f

Browse files
committed
Make rePuppi configurable.
1 parent 5d59673 commit 4873a9f

File tree

7 files changed

+176
-149
lines changed

7 files changed

+176
-149
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
nanoAOD_rePuppi = cms.Modifier()

PhysicsTools/NanoAOD/python/custom_jme_cff.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1392,10 +1392,6 @@ def RecomputePuppiWeightsMETAK8(proc):
13921392
)
13931393
)
13941394

1395-
run3_nanoAOD_pre142X.toModify(btagDiscriminatorsAK8Subjets,
1396-
names = cms.vstring('pfDeepCSVJetTags:probb','pfDeepCSVJetTags:probbb')
1397-
)
1398-
13991395
from PhysicsTools.PatAlgos.tools.puppiJetMETReclusteringFromMiniAOD_cff import setupPuppiAK4AK8METReclustering
14001396
proc = setupPuppiAK4AK8METReclustering(proc, runOnMC=runOnMC, useExistingWeights=False,
14011397
reclusterAK4MET=False, # Already setup to recluster AK4 Puppi jets and PuppiMET

PhysicsTools/NanoAOD/python/jetsAK4_CHS_cff.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -366,14 +366,18 @@ def nanoAOD_addDeepInfoAK4CHS(process,addDeepBTag,addDeepFlavour,addParticleNet,
366366
print("Will recalculate the following discriminators: "+", ".join(_btagDiscriminators))
367367
updateJetCollection(
368368
process,
369-
jetSource = cms.InputTag('slimmedJets'),
369+
jetSource = cms.InputTag('slimmedJets', processName=cms.InputTag.skipCurrentProcess()),
370370
jetCorrections = ('AK4PFchs', cms.vstring(['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual']), 'None'),
371371
btagDiscriminators = _btagDiscriminators,
372372
postfix = 'WithDeepInfo',
373373
)
374374
process.load("Configuration.StandardSequences.MagneticField_cff")
375-
process.jetCorrFactorsNano.src="selectedUpdatedPatJetsWithDeepInfo"
376-
process.updatedJets.jetSource="selectedUpdatedPatJetsWithDeepInfo"
375+
376+
from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask, addToProcessAndTask
377+
task = getPatAlgosToolsTask(process)
378+
addToProcessAndTask("slimmedJets", process.selectedUpdatedPatJetsWithDeepInfo.clone(), process, task)
379+
del process.selectedUpdatedPatJetsWithDeepInfo
380+
377381
return process
378382

379383
nanoAOD_addDeepInfoAK4CHS_switch = cms.PSet(

PhysicsTools/NanoAOD/python/jetsAK4_Puppi_cff.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
jetCorrFactorsSource=cms.VInputTag(cms.InputTag("jetPuppiCorrFactorsNano") ),
2727
)
2828

29-
3029
#HF shower shape recomputation
3130
from RecoJets.JetProducers.hfJetShowerShape_cfi import hfJetShowerShape
3231
hfJetPuppiShowerShapeforNanoAOD = hfJetShowerShape.clone(jets="updatedJetsPuppi",vertices="offlineSlimmedPrimaryVertices")
@@ -147,14 +146,18 @@ def nanoAOD_addDeepInfoAK4(process,addParticleNet,addRobustParTAK4=False,addUnif
147146
print("Will recalculate the following discriminators: "+", ".join(_btagDiscriminators))
148147
updateJetCollection(
149148
process,
150-
jetSource = cms.InputTag('slimmedJetsPuppi'),
149+
jetSource = cms.InputTag('slimmedJetsPuppi', processName=cms.InputTag.skipCurrentProcess()),
151150
jetCorrections = ('AK4PFPuppi', cms.vstring(['L2Relative', 'L3Absolute']), 'None'),
152151
btagDiscriminators = _btagDiscriminators,
153152
postfix = 'PuppiWithDeepInfo',
154153
)
155154
process.load("Configuration.StandardSequences.MagneticField_cff")
156-
process.jetPuppiCorrFactorsNano.src = "selectedUpdatedPatJetsPuppiWithDeepInfo"
157-
process.updatedJetsPuppi.jetSource = "selectedUpdatedPatJetsPuppiWithDeepInfo"
155+
156+
from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask, addToProcessAndTask
157+
task = getPatAlgosToolsTask(process)
158+
addToProcessAndTask("slimmedJetsPuppi", process.selectedUpdatedPatJetsPuppiWithDeepInfo.clone(), process, task)
159+
del process.selectedUpdatedPatJetsPuppiWithDeepInfo
160+
158161
return process
159162

160163
nanoAOD_addDeepInfoAK4_switch = cms.PSet(

PhysicsTools/NanoAOD/python/jetsAK8_cff.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
## - To be used in nanoAOD_customizeCommon() in nano_cff.py
133133
###############################################################
134134
from PhysicsTools.PatAlgos.tools.jetTools import updateJetCollection
135-
def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNetMassLegacy, addParticleNet, addGlobalParT, jecPayload):
135+
def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNetMassLegacy, addParticleNetLegacy, addParticleNet, addGlobalParT, jecPayload):
136136
_btagDiscriminators=[]
137137
if addDeepBTag:
138138
print("Updating process to run DeepCSV btag to AK8 jets")
@@ -149,6 +149,9 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
149149
print("Updating process to run ParticleNet joint classification and mass regression")
150150
from RecoBTag.ONNXRuntime.pfParticleNetFromMiniAODAK8_cff import _pfParticleNetFromMiniAODAK8JetTagsAll as pfParticleNetFromMiniAODAK8JetTagsAll
151151
_btagDiscriminators += pfParticleNetFromMiniAODAK8JetTagsAll
152+
if addParticleNetLegacy:
153+
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetJetTagsAll
154+
_btagDiscriminators += _pfParticleNetJetTagsAll
152155
if addParticleNetMassLegacy:
153156
from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetMassRegressionOutputs
154157
_btagDiscriminators += _pfParticleNetMassRegressionOutputs
@@ -169,7 +172,7 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
169172
print("Will recalculate the following discriminators on AK8 jets: "+", ".join(_btagDiscriminators))
170173
updateJetCollection(
171174
process,
172-
jetSource = cms.InputTag('slimmedJetsAK8'),
175+
jetSource=cms.InputTag('slimmedJetsAK8', processName=cms.InputTag.skipCurrentProcess()),
173176
pvSource = cms.InputTag('offlineSlimmedPrimaryVertices'),
174177
svSource = cms.InputTag('slimmedSecondaryVertices'),
175178
rParam = 0.8,
@@ -178,8 +181,12 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
178181
postfix='AK8WithDeepInfo',
179182
printWarning = False
180183
)
181-
process.jetCorrFactorsAK8.src="selectedUpdatedPatJetsAK8WithDeepInfo"
182-
process.updatedJetsAK8.jetSource="selectedUpdatedPatJetsAK8WithDeepInfo"
184+
185+
from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask, addToProcessAndTask
186+
task = getPatAlgosToolsTask(process)
187+
addToProcessAndTask("slimmedJetsAK8", process.selectedUpdatedPatJetsAK8WithDeepInfo.clone(), process, task)
188+
del process.selectedUpdatedPatJetsAK8WithDeepInfo
189+
183190
return process
184191

185192
nanoAOD_addDeepInfoAK8_switch = cms.PSet(
@@ -188,6 +195,7 @@ def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubl
188195
nanoAOD_addDeepDoubleX_switch = cms.untracked.bool(False),
189196
nanoAOD_addDeepDoubleXV2_switch = cms.untracked.bool(False),
190197
nanoAOD_addParticleNetMassLegacy_switch = cms.untracked.bool(False),
198+
nanoAOD_addParticleNetLegacy_switch = cms.untracked.bool(False),
191199
nanoAOD_addParticleNet_switch = cms.untracked.bool(False),
192200
nanoAOD_addGlobalParT_switch = cms.untracked.bool(False),
193201
jecPayload = cms.untracked.string('AK8PFPuppi')

0 commit comments

Comments
 (0)