132132## - To be used in nanoAOD_customizeCommon() in nano_cff.py
133133###############################################################
134134from 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
185192nanoAOD_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