CMS 3D CMS Logo

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

#include <PFEnergyCalibration.h>

Public Member Functions

double energyEm (const reco::PFCluster &clusterEcal, std::vector< double > &EclustersPS1, std::vector< double > &EclustersPS2, bool crackCorrection=true) const
 
double energyEm (const reco::PFCluster &clusterEcal, double ePS1, double ePS2, bool crackCorrection=true) const
 
double energyEm (const reco::PFCluster &clusterEcal, std::vector< double > &EclustersPS1, std::vector< double > &EclustersPS2, double &ps1, double &ps2, bool crackCorrection=true) const
 
double energyEm (const reco::PFCluster &clusterEcal, double ePS1, double ePS2, double &ps1, double &ps2, bool crackCorrection=true) const
 
void energyEmHad (double t, double &e, double &h, double eta, double phi) const
 
void initAlphaGamma_ESplanes_fromDB (const ESEEIntercalibConstants *esEEInterCalib)
 
void initializeCalibrationFunctions ()
 
 PFEnergyCalibration ()
 
void setCalibrationFunctions (const PerformancePayloadFromTFormula *thePFCal)
 
 ~PFEnergyCalibration ()
 

Protected Attributes

const ESEEIntercalibConstantsesEEInterCalib_
 
TF1 * faBarrel
 
TF1 * faEndcap
 
TF1 * faEtaBarrel
 
TF1 * faEtaEndcap
 
TF1 * fbBarrel
 
TF1 * fbEndcap
 
TF1 * fbEtaBarrel
 
TF1 * fbEtaEndcap
 
TF1 * fcBarrel
 
TF1 * fcEndcap
 
const
PerformancePayloadFromTFormula
pfCalibrations
 

Private Member Functions

double aBarrel (double x) const
 
double aEndcap (double x) const
 
double aEtaBarrel (double x) const
 
double aEtaEndcap (double x) const
 
double Alpha (double eta) const
 
double bBarrel (double x) const
 
double bEndcap (double x) const
 
double Beta (double E, double eta) const
 
double bEtaBarrel (double x) const
 
double bEtaEndcap (double x) const
 
double cBarrel (double x) const
 
double cEndcap (double x) const
 
double CorrBarrel (double E, double eta) const
 
double CorrEta (double eta) const
 
double CorrPhi (double phi, double eta) const
 
double dCrackPhi (double phi, double eta) const
 
double Ecorr (double eEcal, double ePS1, double ePS2, double eta, double phi, bool crackCorrection=true) const
 
double Ecorr (double eEcal, double ePS1, double ePS2, double eta, double phi, double &, double &, bool crackCorrection=true) const
 
double EcorrBarrel (double E, double eta, double phi, bool crackCorrection=true) const
 
double EcorrPS (double eEcal, double ePS1, double ePS2, double etaEcal) const
 
double EcorrPS (double eEcal, double ePS1, double ePS2, double etaEcal, double &, double &) const
 
double EcorrPS_ePSNil (double eEcal, double eta) const
 
double EcorrZoneAfterPS (double E, double eta) const
 
double EcorrZoneBeforePS (double E, double eta) const
 
double Gamma (double etaEcal) const
 
double minimum (double a, double b) const
 

Private Attributes

double threshE
 
double threshH
 

Friends

std::ostream & operator<< (std::ostream &out, const PFEnergyCalibration &calib)
 

Detailed Description

Definition at line 41 of file PFEnergyCalibration.h.

Constructor & Destructor Documentation

PFEnergyCalibration::PFEnergyCalibration ( )

Definition at line 15 of file PFEnergyCalibration.cc.

PFEnergyCalibration::~PFEnergyCalibration ( )

Definition at line 20 of file PFEnergyCalibration.cc.

Member Function Documentation

double PFEnergyCalibration::aBarrel ( double  x) const
private

Definition at line 227 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::aEndcap ( double  x) const
private

Definition at line 307 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::aEtaBarrel ( double  x) const
private

Definition at line 275 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::aEtaEndcap ( double  x) const
private

Definition at line 355 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::Alpha ( double  eta) const
private

Definition at line 676 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::bBarrel ( double  x) const
private

Definition at line 243 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::bEndcap ( double  x) const
private

Definition at line 323 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::Beta ( double  E,
double  eta 
) const
private

Definition at line 694 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::bEtaBarrel ( double  x) const
private

Definition at line 291 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::bEtaEndcap ( double  x) const
private

Definition at line 371 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::cBarrel ( double  x) const
private

Definition at line 259 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::cEndcap ( double  x) const
private

Definition at line 339 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::CorrBarrel ( double  E,
double  eta 
) const
private

Definition at line 630 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::CorrEta ( double  eta) const
private

Definition at line 612 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::CorrPhi ( double  phi,
double  eta 
) const
private

Definition at line 586 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::dCrackPhi ( double  phi,
double  eta 
) const
private

Definition at line 544 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::Ecorr ( double  eEcal,
double  ePS1,
double  ePS2,
double  eta,
double  phi,
bool  crackCorrection = true 
) const
private

Definition at line 909 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::Ecorr ( double  eEcal,
double  ePS1,
double  ePS2,
double  eta,
double  phi,
double &  ps1,
double &  ps2,
bool  crackCorrection = true 
) const
private

Definition at line 939 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrBarrel ( double  E,
double  eta,
double  phi,
bool  crackCorrection = true 
) const
private

Definition at line 744 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrPS ( double  eEcal,
double  ePS1,
double  ePS2,
double  etaEcal 
) const
private

Definition at line 783 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrPS ( double  eEcal,
double  ePS1,
double  ePS2,
double  etaEcal,
double &  outputPS1,
double &  outputPS2 
) const
private

Definition at line 803 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrPS_ePSNil ( double  eEcal,
double  eta 
) const
private

Definition at line 853 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrZoneAfterPS ( double  E,
double  eta 
) const
private

Definition at line 876 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::EcorrZoneBeforePS ( double  E,
double  eta 
) const
private

Definition at line 757 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::energyEm ( const reco::PFCluster clusterEcal,
std::vector< double > &  EclustersPS1,
std::vector< double > &  EclustersPS2,
bool  crackCorrection = true 
) const

Definition at line 388 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::energyEm ( const reco::PFCluster clusterEcal,
double  ePS1,
double  ePS2,
bool  crackCorrection = true 
) const

Definition at line 398 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::energyEm ( const reco::PFCluster clusterEcal,
std::vector< double > &  EclustersPS1,
std::vector< double > &  EclustersPS2,
double &  ps1,
double &  ps2,
bool  crackCorrection = true 
) const

Definition at line 414 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::energyEm ( const reco::PFCluster clusterEcal,
double  ePS1,
double  ePS2,
double &  ps1,
double &  ps2,
bool  crackCorrection = true 
) const

Definition at line 423 of file PFEnergyCalibration.cc.

void PFEnergyCalibration::energyEmHad ( double  t,
double &  e,
double &  h,
double  eta,
double  phi 
) const

Definition at line 134 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::Gamma ( double  etaEcal) const
private

Definition at line 715 of file PFEnergyCalibration.cc.

void PFEnergyCalibration::initAlphaGamma_ESplanes_fromDB ( const ESEEIntercalibConstants esEEInterCalib)
inline

Definition at line 78 of file PFEnergyCalibration.h.

References esEEInterCalib_.

78  {
79  esEEInterCalib_ = esEEInterCalib;
80  }
const ESEEIntercalibConstants * esEEInterCalib_
void PFEnergyCalibration::initializeCalibrationFunctions ( )

Definition at line 37 of file PFEnergyCalibration.cc.

double PFEnergyCalibration::minimum ( double  a,
double  b 
) const
private

Definition at line 520 of file PFEnergyCalibration.cc.

void PFEnergyCalibration::setCalibrationFunctions ( const PerformancePayloadFromTFormula thePFCal)
inline

Definition at line 74 of file PFEnergyCalibration.h.

References pfCalibrations.

74  {
75  pfCalibrations = thePFCal;
76  }
const PerformancePayloadFromTFormula * pfCalibrations

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const PFEnergyCalibration calib 
)
friend

Definition at line 440 of file PFEnergyCalibration.cc.

Member Data Documentation

const ESEEIntercalibConstants* PFEnergyCalibration::esEEInterCalib_
protected

Definition at line 90 of file PFEnergyCalibration.h.

Referenced by initAlphaGamma_ESplanes_fromDB().

TF1* PFEnergyCalibration::faBarrel
protected

Definition at line 93 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::faEndcap
protected

Definition at line 100 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::faEtaBarrel
protected

Definition at line 96 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::faEtaEndcap
protected

Definition at line 103 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fbBarrel
protected

Definition at line 94 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fbEndcap
protected

Definition at line 101 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fbEtaBarrel
protected

Definition at line 97 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fbEtaEndcap
protected

Definition at line 104 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fcBarrel
protected

Definition at line 95 of file PFEnergyCalibration.h.

TF1* PFEnergyCalibration::fcEndcap
protected

Definition at line 102 of file PFEnergyCalibration.h.

const PerformancePayloadFromTFormula* PFEnergyCalibration::pfCalibrations
protected

Definition at line 89 of file PFEnergyCalibration.h.

Referenced by setCalibrationFunctions().

double PFEnergyCalibration::threshE
private

Definition at line 138 of file PFEnergyCalibration.h.

double PFEnergyCalibration::threshH
private

Definition at line 138 of file PFEnergyCalibration.h.