CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
FactorizedJetCorrector Class Reference

#include <FactorizedJetCorrector.h>

Public Types

enum  LevelTypes {
  kL1, kL2, kL3, kL4,
  kL5, kL6, kL7, kL1fj,
  kL1JPT
}
 
enum  VarTypes {
  kJetPt, kJetEta, kJetPhi, kJetE,
  kJetEMF, kRelLepPt, kPtRel, kNPV,
  kJetA, kRho, kJPTrawE, kJPTrawEt,
  kJPTrawPt, kJPTrawEta, kJPTrawOff
}
 

Public Member Functions

 FactorizedJetCorrector ()
 
 FactorizedJetCorrector (const std::string &fLevels, const std::string &fTags, const std::string &fOptions="")
 
 FactorizedJetCorrector (const std::vector< JetCorrectorParameters > &fParameters)
 
float getCorrection ()
 
std::vector< float > getSubCorrections ()
 
void setAddLepToJet (bool fAddLepToJet)
 
void setJetA (float fA)
 
void setJetE (float fE)
 
void setJetEMF (float fEMF)
 
void setJetEta (float fEta)
 
void setJetPhi (float fE)
 
void setJetPt (float fPt)
 
void setJPTrawOff (float fJPTrawOff)
 
void setJPTrawP4 (const TLorentzVector &fJPTrawP4)
 
void setLepPx (float fLepPx)
 
void setLepPy (float fLepPy)
 
void setLepPz (float fLepPz)
 
void setNPV (int fNPV)
 
void setRho (float fRho)
 

Private Member Functions

 FactorizedJetCorrector (const FactorizedJetCorrector &)
 
FactorizedJetCorrectoroperator= (const FactorizedJetCorrector &)
 

Private Attributes

FactorizedJetCorrectorCalculator mCalc
 
FactorizedJetCorrectorCalculator::VariableValues mValues
 

Detailed Description

Definition at line 19 of file FactorizedJetCorrector.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

FactorizedJetCorrector::FactorizedJetCorrector ( )

Definition at line 20 of file FactorizedJetCorrector.cc.

21 {
22 }
FactorizedJetCorrector::FactorizedJetCorrector ( const std::string &  fLevels,
const std::string &  fTags,
const std::string &  fOptions = "" 
)

Definition at line 26 of file FactorizedJetCorrector.cc.

26  :
27 mCalc(fLevels,fFiles,fOptions)
28 {
29 }
FactorizedJetCorrectorCalculator mCalc
FactorizedJetCorrector::FactorizedJetCorrector ( const std::vector< JetCorrectorParameters > &  fParameters)

Definition at line 33 of file FactorizedJetCorrector.cc.

33  :
34  mCalc(fParameters)
35 {
36 }
FactorizedJetCorrectorCalculator mCalc
FactorizedJetCorrector::FactorizedJetCorrector ( const FactorizedJetCorrector )
private

Member Function Documentation

float FactorizedJetCorrector::getCorrection ( )

Definition at line 41 of file FactorizedJetCorrector.cc.

References FactorizedJetCorrectorCalculator::getCorrection(), mCalc, and mValues.

Referenced by JetReCalibrator.JetReCalibrator::correct(), MVAJetPuIdProducer::produce(), and PileupJetIdProducer::produce().

42 {
43  return mCalc.getCorrection(mValues);
44 }
FactorizedJetCorrectorCalculator mCalc
FactorizedJetCorrectorCalculator::VariableValues mValues
std::vector< float > FactorizedJetCorrector::getSubCorrections ( )

Definition at line 48 of file FactorizedJetCorrector.cc.

References FactorizedJetCorrectorCalculator::getSubCorrections(), mCalc, and mValues.

49 {
51 }
FactorizedJetCorrectorCalculator mCalc
FactorizedJetCorrectorCalculator::VariableValues mValues
std::vector< float > getSubCorrections(VariableValues &) const
FactorizedJetCorrector& FactorizedJetCorrector::operator= ( const FactorizedJetCorrector )
private
void FactorizedJetCorrector::setAddLepToJet ( bool  fAddLepToJet)

Definition at line 120 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setAddLepToJet().

121 {
122  mValues.setAddLepToJet(fAddLepToJet);
123 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setJetA ( float  fA)
void FactorizedJetCorrector::setJetE ( float  fE)

Definition at line 75 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setJetE().

76 {
77  mValues.setJetE(fE);
78 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setJetEMF ( float  fEMF)

Definition at line 80 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setJetEMF().

81 {
82  mValues.setJetEMF( fEMF );
83 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setJetEta ( float  fEta)
void FactorizedJetCorrector::setJetPhi ( float  fE)

Definition at line 70 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setJetPhi().

71 {
72  mValues.setJetPhi( fPhi );
73 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setJetPt ( float  fPt)
void FactorizedJetCorrector::setJPTrawOff ( float  fJPTrawOff)

Definition at line 100 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setJPTrawOff().

101 {
102  mValues.setJPTrawOff(fJPTrawOff);
103 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setJPTrawP4 ( const TLorentzVector &  fJPTrawP4)

Definition at line 95 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setJPTrawP4().

96 {
97  mValues.setJPTrawP4(fJPTrawP4);
98 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setLepPx ( float  fLepPx)

Definition at line 105 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setLepPx().

106 {
107  mValues.setLepPx( fPx );
108 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setLepPy ( float  fLepPy)

Definition at line 110 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setLepPy().

111 {
112  mValues.setLepPy( fPy );
113 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setLepPz ( float  fLepPz)

Definition at line 115 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setLepPz().

116 {
117  mValues.setLepPz(fPz);
118 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setNPV ( int  fNPV)

Definition at line 55 of file FactorizedJetCorrector.cc.

References mValues, and FactorizedJetCorrectorCalculator::VariableValues::setNPV().

56 {
57 
58  mValues.setNPV (fNPV);
59 }
FactorizedJetCorrectorCalculator::VariableValues mValues
void FactorizedJetCorrector::setRho ( float  fRho)

Member Data Documentation

FactorizedJetCorrectorCalculator FactorizedJetCorrector::mCalc
private

Definition at line 53 of file FactorizedJetCorrector.h.

Referenced by getCorrection(), and getSubCorrections().

FactorizedJetCorrectorCalculator::VariableValues FactorizedJetCorrector::mValues
private