CMS 3D CMS Logo

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

#include <PFClusterCalibration.h>

Public Member Functions

void calibrate (Calibratable &c)
 
void calibrateTree (TTree *tree)
 
double getCalibratedEcalEnergy (const double &ecalE, const double &hcalE, const double &eta, const double &phi) const
 
double getCalibratedEnergy (const double &ecalE, const double &hcalE, const double &eta, const double &phi) const
 
void getCalibratedEnergyEmbedAInHcal (double &ecalE, double &hcalE, const double &eta, const double &phi) const
 
double getCalibratedHcalEnergy (const double &ecalE, const double &hcalE, const double &eta, const double &phi) const
 
void getCalibrationResultWrapper (const Calibratable &c, CalibrationResultWrapper &crw)
 
std::vector< std::string > * getKnownSectorNames ()
 
 PFClusterCalibration ()
 
void setAllowNegativeEnergy (const bool &allowIt)
 
void setBarrelBoundary (const double &eta)
 
void setCorrections (const double &lowEP0, const double &lowEP1, const double &globalP0, const double &globalP1)
 
void setDoCorrection (const int &doCorrection)
 
void setDoEtaCorrection (const int doEtaCorrection)
 
void setEcalHcalEnergyCuts (const double &ecalCut, const double &hcalCut)
 
void setEtaCorrectionParameters (const std::vector< double > &params)
 
void setEvolutionParameters (const std::string &sector, const std::vector< double > &params)
 
void setMaxEToCorrect (double maxE)
 
virtual ~PFClusterCalibration ()
 

Private Member Functions

void init ()
 

Private Attributes

int allowNegativeEnergy_
 
double barrelEndcapEtaDiv_
 
TF1 * correction_
 
double correctionLowLimit_
 
int doCorrection_
 
int doEtaCorrection_
 
double ecalOnlyDiv_
 
TF1 * etaCorrection_
 
double globalP0_
 
double globalP1_
 
double hcalOnlyDiv_
 
double lowEP0_
 
double lowEP1_
 
double maxEToCorrect_
 
std::vector< std::string > names_
 
std::map< std::string, TF1 > namesAndFunctions_
 

Friends

std::ostream & pftools::operator<< (std::ostream &s, const PFClusterCalibration &cc)
 

Detailed Description

Definition at line 40 of file PFClusterCalibration.h.

Constructor & Destructor Documentation

PFClusterCalibration::PFClusterCalibration ( )

Definition at line 104 of file PFClusterCalibration.cc.

PFClusterCalibration::~PFClusterCalibration ( )
virtual

Definition at line 117 of file PFClusterCalibration.cc.

Member Function Documentation

void PFClusterCalibration::calibrate ( Calibratable c)

Definition at line 263 of file PFClusterCalibration.cc.

void PFClusterCalibration::calibrateTree ( TTree *  tree)

Definition at line 292 of file PFClusterCalibration.cc.

double PFClusterCalibration::getCalibratedEcalEnergy ( const double &  ecalE,
const double &  hcalE,
const double &  eta,
const double &  phi 
) const

Definition at line 178 of file PFClusterCalibration.cc.

double PFClusterCalibration::getCalibratedEnergy ( const double &  ecalE,
const double &  hcalE,
const double &  eta,
const double &  phi 
) const

Definition at line 214 of file PFClusterCalibration.cc.

void PFClusterCalibration::getCalibratedEnergyEmbedAInHcal ( double &  ecalE,
double &  hcalE,
const double &  eta,
const double &  phi 
) const

Definition at line 239 of file PFClusterCalibration.cc.

double PFClusterCalibration::getCalibratedHcalEnergy ( const double &  ecalE,
const double &  hcalE,
const double &  eta,
const double &  phi 
) const

Definition at line 196 of file PFClusterCalibration.cc.

void PFClusterCalibration::getCalibrationResultWrapper ( const Calibratable c,
CalibrationResultWrapper crw 
)

Definition at line 270 of file PFClusterCalibration.cc.

std::vector<std::string>* pftools::PFClusterCalibration::getKnownSectorNames ( )
inline

Definition at line 127 of file PFClusterCalibration.h.

References names_.

127  {
128  return &names_;
129  }
std::vector< std::string > names_
void PFClusterCalibration::init ( void  )
private

Definition at line 13 of file PFClusterCalibration.cc.

void pftools::PFClusterCalibration::setAllowNegativeEnergy ( const bool &  allowIt)
inline

Definition at line 87 of file PFClusterCalibration.h.

References allowNegativeEnergy_.

87  {
88  allowNegativeEnergy_ = allowIt;
89  }
void pftools::PFClusterCalibration::setBarrelBoundary ( const double &  eta)
inline

Definition at line 109 of file PFClusterCalibration.h.

References barrelEndcapEtaDiv_, and eta.

void PFClusterCalibration::setCorrections ( const double &  lowEP0,
const double &  lowEP1,
const double &  globalP0,
const double &  globalP1 
)

Definition at line 157 of file PFClusterCalibration.cc.

void pftools::PFClusterCalibration::setDoCorrection ( const int &  doCorrection)
inline

Definition at line 93 of file PFClusterCalibration.h.

References doCorrection_.

93  {
94  doCorrection_ = doCorrection;
95  }
void pftools::PFClusterCalibration::setDoEtaCorrection ( const int  doEtaCorrection)
inline

Definition at line 97 of file PFClusterCalibration.h.

References doEtaCorrection_.

97  {
98  doEtaCorrection_ = doEtaCorrection;
99  }
void pftools::PFClusterCalibration::setEcalHcalEnergyCuts ( const double &  ecalCut,
const double &  hcalCut 
)
inline

Definition at line 102 of file PFClusterCalibration.h.

References ecalOnlyDiv_, and hcalOnlyDiv_.

102  {
103  //std::cout << __PRETTY_FUNCTION__ << "WARNING! These will be ignored.\n";
104  ecalOnlyDiv_ = ecalCut;
105  hcalOnlyDiv_ = hcalCut;
106  }
void PFClusterCalibration::setEtaCorrectionParameters ( const std::vector< double > &  params)

Definition at line 122 of file PFClusterCalibration.cc.

void PFClusterCalibration::setEvolutionParameters ( const std::string &  sector,
const std::vector< double > &  params 
)

Definition at line 142 of file PFClusterCalibration.cc.

void pftools::PFClusterCalibration::setMaxEToCorrect ( double  maxE)
inline

Definition at line 113 of file PFClusterCalibration.h.

References maxEToCorrect_.

113  {
114  maxEToCorrect_ = maxE;
115  }

Friends And Related Function Documentation

std::ostream& pftools::operator<< ( std::ostream &  s,
const PFClusterCalibration cc 
)
friend

Member Data Documentation

int pftools::PFClusterCalibration::allowNegativeEnergy_
private

Definition at line 147 of file PFClusterCalibration.h.

Referenced by setAllowNegativeEnergy().

double pftools::PFClusterCalibration::barrelEndcapEtaDiv_
private

Definition at line 140 of file PFClusterCalibration.h.

Referenced by setBarrelBoundary().

TF1* pftools::PFClusterCalibration::correction_
private

Definition at line 158 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::correctionLowLimit_
private

Definition at line 151 of file PFClusterCalibration.h.

int pftools::PFClusterCalibration::doCorrection_
private

Definition at line 146 of file PFClusterCalibration.h.

Referenced by setDoCorrection().

int pftools::PFClusterCalibration::doEtaCorrection_
private

Definition at line 148 of file PFClusterCalibration.h.

Referenced by setDoEtaCorrection().

double pftools::PFClusterCalibration::ecalOnlyDiv_
private

Definition at line 143 of file PFClusterCalibration.h.

Referenced by setEcalHcalEnergyCuts().

TF1* pftools::PFClusterCalibration::etaCorrection_
private

Definition at line 160 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::globalP0_
private

Definition at line 152 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::globalP1_
private

Definition at line 153 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::hcalOnlyDiv_
private

Definition at line 144 of file PFClusterCalibration.h.

Referenced by setEcalHcalEnergyCuts().

double pftools::PFClusterCalibration::lowEP0_
private

Definition at line 154 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::lowEP1_
private

Definition at line 155 of file PFClusterCalibration.h.

double pftools::PFClusterCalibration::maxEToCorrect_
private

Definition at line 149 of file PFClusterCalibration.h.

Referenced by setMaxEToCorrect().

std::vector<std::string> pftools::PFClusterCalibration::names_
private

Definition at line 163 of file PFClusterCalibration.h.

Referenced by getKnownSectorNames().

std::map<std::string, TF1> pftools::PFClusterCalibration::namesAndFunctions_
private

Definition at line 162 of file PFClusterCalibration.h.