diff --git a/CMGTools/TTHAnalysis/python/analyzers/ttHJetMCMatchAnalyzer.py b/CMGTools/TTHAnalysis/python/analyzers/ttHJetMCMatchAnalyzer.py index b9a0aa6800529..84d8bf633310f 100644 --- a/CMGTools/TTHAnalysis/python/analyzers/ttHJetMCMatchAnalyzer.py +++ b/CMGTools/TTHAnalysis/python/analyzers/ttHJetMCMatchAnalyzer.py @@ -86,7 +86,8 @@ def smearJets(self, event): #print "get with pt %.1f (gen pt %.1f, ptscale = %.3f)" % (jetpt,genpt,ptscale) event.deltaMetFromJetSmearing[0] -= (ptscale-1)*jet.rawFactor()*jet.px() event.deltaMetFromJetSmearing[1] -= (ptscale-1)*jet.rawFactor()*jet.py() - jet.setP4(jet.p4()*ptscale) + if ptscale != 0: + jet.setP4(jet.p4()*ptscale) # leave the uncorrected unchanged for sync jet._rawFactor = jet.rawFactor()/ptscale if ptscale != 0 else 0 jet.rawFactor = types.MethodType(lambda self : self._rawFactor, jet, jet.__class__)