CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
EnergyCorrector.EnergyCorrector Class Reference
Inheritance diagram for EnergyCorrector.EnergyCorrector:

Public Member Functions

def __init__ (self, fnam, histnam='h_cor')
 
def correct_p4 (self, p4)
 
def correction_factor (self, pt, eta)
 

Public Attributes

 file
 
 hist
 

Detailed Description

Generic energy corrector

Definition at line 5 of file EnergyCorrector.py.

Constructor & Destructor Documentation

def EnergyCorrector.EnergyCorrector.__init__ (   self,
  fnam,
  histnam = 'h_cor' 
)
fnam is a root file containing a 1D histogram giving
the correction factor as a function of eta.

Definition at line 8 of file EnergyCorrector.py.

8  def __init__(self, fnam, histnam='h_cor'):
9  """
10  fnam is a root file containing a 1D histogram giving
11  the correction factor as a function of eta.
12  """
13  self.file = TFile(fnam)
14  if self.file.IsZombie():
15  raise ValueError(fnam+' cannot be opened')
16  self.hist = self.file.Get(histnam)
17  if self.hist==None:
18  raise ValueError('{h} cannot be found in {f}'.format(h=histnam,
19  f=fnam))
20 
21 
def __init__(self, fnam, histnam='h_cor')

Member Function Documentation

def EnergyCorrector.EnergyCorrector.correct_p4 (   self,
  p4 
)
returns the corrected 4-momentum.
The 4 momentum is expected to behave as the one of the Candidate class

Definition at line 22 of file EnergyCorrector.py.

References EnergyCorrector.EnergyCorrector.correction_factor().

22  def correct_p4(self, p4):
23  """
24  returns the corrected 4-momentum.
25  The 4 momentum is expected to behave as the one of the Candidate class
26  """
27  eta = p4.eta()
28  pt = p4.pt()
29  return pt*self.correction_factor(pt, eta)
30 
def correction_factor(self, pt, eta)
def EnergyCorrector.EnergyCorrector.correction_factor (   self,
  pt,
  eta 
)
returns the correction factor.
takes also pt as this class could be generalized for a 2D calibration.

Definition at line 31 of file EnergyCorrector.py.

Referenced by EnergyCorrector.EnergyCorrector.correct_p4().

31  def correction_factor(self, pt, eta):
32  """
33  returns the correction factor.
34  takes also pt as this class could be generalized for a 2D calibration.
35  """
36  etabin = self.hist.FindBin(eta)
37  shift = self.hist.GetBinContent(etabin)/100.
38  return shift
39 
40 
def correction_factor(self, pt, eta)

Member Data Documentation

EnergyCorrector.EnergyCorrector.file

Definition at line 13 of file EnergyCorrector.py.

EnergyCorrector.EnergyCorrector.hist

Definition at line 16 of file EnergyCorrector.py.