CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
JetReCalibrator Namespace Reference

Classes

class  JetReCalibrator
 
class  Type1METCorrector
 

Functions

def setFakeRawMETOnOldMiniAODs
 

Function Documentation

def JetReCalibrator.setFakeRawMETOnOldMiniAODs (   met,
  rawpx,
  rawpy,
  rawsumet 
)

Definition at line 186 of file JetReCalibrator.py.

Referenced by JetReCalibrator.Type1METCorrector.correct().

187 def setFakeRawMETOnOldMiniAODs(met, rawpx, rawpy, rawsumet):
188  met._rawSumEt = rawsumet
189  met._rawP4 = ROOT.reco.Particle.LorentzVector(rawpx,rawpy,0,hypot(rawpx,rawpy))
190  met.uncorPt = types.MethodType(lambda myself : myself._rawP4.Pt(), met, met.__class__)
191  met.uncorPx = types.MethodType(lambda myself : myself._rawP4.Px(), met, met.__class__)
192  met.uncorPy = types.MethodType(lambda myself : myself._rawP4.Py(), met, met.__class__)
193  met.uncorPhi = types.MethodType(lambda myself : myself._rawP4.Phi(), met, met.__class__)
194  met.uncorP4 = types.MethodType(lambda myself : myself._rawP4, met, met.__class__)
195  met.uncorSumEt = types.MethodType(lambda myself : myself._rawSumEt, met, met.__class__)
196  # the two below are a bit more tricky, but probably less needed, but something dummy
197  met.uncorP2 = types.MethodType(lambda myself : None, met, met.__class__)
198  met.uncorP3 = types.MethodType(lambda myself : None, met, met.__class__)
199