CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 184 of file JetReCalibrator.py.

Referenced by JetReCalibrator.Type1METCorrector.correct().

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