Skip to content

Commit 349668f

Browse files
committed
Fix btvNano.
1 parent 6be423c commit 349668f

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

PhysicsTools/NanoAOD/python/custom_btv_cff.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,10 @@ def update_jets_AK4(process):
6565
process.updatedPatJetsTransientCorrectedPuppiWithDeepInfo.tagInfoSources.append(cms.InputTag("pfUnifiedParticleTransformerAK4TagInfosPuppiWithDeepInfo"))
6666
process.updatedPatJetsTransientCorrectedPuppiWithDeepInfo.addTagInfos = cms.bool(True)
6767

68-
69-
68+
# Fix ParticleNetFromMiniAOD input when slimmedTaus is updated
69+
from PhysicsTools.NanoAOD.nano_cff import _fixPNetInputCollection
70+
_fixPNetInputCollection(process)
71+
7072
return process
7173

7274
def update_jets_AK8(process):

PhysicsTools/NanoAOD/python/custom_jme_cff.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1509,6 +1509,12 @@ def addAK4JetTasks(proc, addAK4CHSJetTasks, addAK4PuppiJetTasks):
15091509
addAK4PuppiJetTasks = jmeNano_addAK4JetTasks_switch.addAK4Puppi_switch,
15101510
)
15111511

1512+
###########################################################################
1513+
# Fix ParticleNetFromMiniAOD input when slimmedTaus is updated
1514+
###########################################################################
1515+
from PhysicsTools.NanoAOD.nano_cff import _fixPNetInputCollection
1516+
_fixPNetInputCollection(process)
1517+
15121518
###########################################################################
15131519
# Save Maximum of Pt Hat Max
15141520
###########################################################################

PhysicsTools/NanoAOD/python/nano_cff.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@
9393
nanoSequenceMC.insert(nanoSequenceFS.index(nanoSequenceCommon)+1,nanoSequenceOnlyFullSim)
9494

9595

96+
def _fixPNetInputCollection(process):
97+
# fix circular module dependency in ParticleNetFromMiniAOD TagInfos when slimmedTaus is updated
98+
if hasattr(process, 'slimmedTaus'):
99+
for mod in process.producers.keys():
100+
if 'ParticleNetFromMiniAOD' in mod and 'TagInfos' in mod:
101+
getattr(process, mod).taus = 'slimmedTaus::@skipCurrentProcess'
102+
103+
96104
# modifier which adds new tauIDs
97105
import RecoTauTag.RecoTau.tools.runTauIdMVA as tauIdConfig
98106
def nanoAOD_addTauIds(process, idsToRun=[], addPNetCHS=False, addUParTPuppi=False):
@@ -173,11 +181,7 @@ def nanoAOD_addTauIds(process, idsToRun=[], addPNetCHS=False, addUParTPuppi=Fals
173181
process.slimmedTaus = getattr(process, updatedTauName).clone()
174182
process.tauTask.replace(getattr(process, updatedTauName), process.slimmedTaus)
175183
delattr(process, updatedTauName)
176-
177-
# fix circular module dependency in :
178-
for mod in process.producers.keys():
179-
if 'ParticleNetFromMiniAOD' in mod and 'TagInfos' in mod:
180-
getattr(process, mod).taus = 'slimmedTaus::@skipCurrentProcess'
184+
_fixPNetInputCollection(process)
181185

182186
return process
183187

0 commit comments

Comments
 (0)