CMS 3D CMS Logo

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

#include <PFEnergyCalibrationHF.h>

Public Member Functions

double energyEm (double uncalibratedEnergyECAL, double eta, double phi)
 
double energyEmHad (double uncalibratedEnergyECAL, double uncalibratedEnergyHCAL, double eta, double phi)
 
double energyHad (double uncalibratedEnergyHCAL, double eta, double phi)
 
const std::vector< double > & getcalibHF_a_EMHAD () const
 
const std::vector< double > & getcalibHF_a_EMonly () const
 
const std::vector< double > & getcalibHF_b_EMHAD () const
 
const std::vector< double > & getcalibHF_b_HADonly () const
 
const std::vector< double > & getcalibHF_eta_step () const
 
const bool & getcalibHF_use () const
 
 PFEnergyCalibrationHF ()
 
 PFEnergyCalibrationHF (bool calibHF_use, const std::vector< double > &calibHF_eta_step, const std::vector< double > &calibHF_a_EMonly, const std::vector< double > &calibHF_b_HADonly, const std::vector< double > &calibHF_a_EMHAD, const std::vector< double > &calibHF_b_EMHAD)
 
 ~PFEnergyCalibrationHF ()
 

Private Attributes

std::vector< double > calibHF_a_EMHAD_
 
std::vector< double > calibHF_a_EMonly_
 
std::vector< double > calibHF_b_EMHAD_
 
std::vector< double > calibHF_b_HADonly_
 
std::vector< double > calibHF_eta_step_
 
bool calibHF_use_
 

Friends

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

Detailed Description

Definition at line 24 of file PFEnergyCalibrationHF.h.

Constructor & Destructor Documentation

PFEnergyCalibrationHF::PFEnergyCalibrationHF ( )

Definition at line 10 of file PFEnergyCalibrationHF.cc.

References mps_fire::i.

10  {
11  calibHF_use_ = false;
12  calibHF_eta_step_.push_back(0.00);
13  calibHF_eta_step_.push_back(2.90);
14  calibHF_eta_step_.push_back(3.00);
15  calibHF_eta_step_.push_back(3.20);
16  calibHF_eta_step_.push_back(4.20);
17  calibHF_eta_step_.push_back(4.40);
18  calibHF_eta_step_.push_back(4.60);
19  calibHF_eta_step_.push_back(4.80);
20  calibHF_eta_step_.push_back(5.20);
21  calibHF_eta_step_.push_back(5.40);
22  for (unsigned int i = 0; i < calibHF_eta_step_.size(); ++i) {
23  calibHF_a_EMonly_.push_back(1.00);
24  calibHF_b_HADonly_.push_back(1.00);
25  calibHF_a_EMHAD_.push_back(1.00);
26  calibHF_b_EMHAD_.push_back(1.00);
27  }
28 }
std::vector< double > calibHF_eta_step_
std::vector< double > calibHF_a_EMonly_
std::vector< double > calibHF_b_EMHAD_
std::vector< double > calibHF_a_EMHAD_
std::vector< double > calibHF_b_HADonly_
PFEnergyCalibrationHF::PFEnergyCalibrationHF ( bool  calibHF_use,
const std::vector< double > &  calibHF_eta_step,
const std::vector< double > &  calibHF_a_EMonly,
const std::vector< double > &  calibHF_b_HADonly,
const std::vector< double > &  calibHF_a_EMHAD,
const std::vector< double > &  calibHF_b_EMHAD 
)
explicit

Definition at line 30 of file PFEnergyCalibrationHF.cc.

References HLT_FULL_cff::calibHF_a_EMHAD, HLT_FULL_cff::calibHF_a_EMonly, HLT_FULL_cff::calibHF_b_EMHAD, HLT_FULL_cff::calibHF_b_HADonly, HLT_FULL_cff::calibHF_eta_step, and HLT_FULL_cff::calibHF_use.

PFEnergyCalibrationHF::~PFEnergyCalibrationHF ( )

Definition at line 44 of file PFEnergyCalibrationHF.cc.

44  {
45  //--- nothing to be done yet
46 }

Member Function Documentation

double PFEnergyCalibrationHF::energyEm ( double  uncalibratedEnergyECAL,
double  eta,
double  phi 
)

Definition at line 48 of file PFEnergyCalibrationHF.cc.

References mps_fire::i.

Referenced by PFAlgo::createCandidatesHF().

48  {
49  double calibrated = 0.0;
50  //find eta bin. default : 0.00;2.90;3.00;3.20;4.20;4.40;4.60;4.80;5.20;5.40;
51  int ietabin = 0;
52  for (unsigned int i = 0; i < calibHF_eta_step_.size(); ++i) {
53  if ((fabs(eta)) >= calibHF_eta_step_[i]) {
54  ietabin = i;
55  }
56  }
57  calibrated = uncalibratedEnergyECAL * calibHF_a_EMonly_[ietabin];
58  return calibrated;
59 
60  // return calibrated;
61 }
std::vector< double > calibHF_eta_step_
std::vector< double > calibHF_a_EMonly_
double PFEnergyCalibrationHF::energyEmHad ( double  uncalibratedEnergyECAL,
double  uncalibratedEnergyHCAL,
double  eta,
double  phi 
)

Definition at line 76 of file PFEnergyCalibrationHF.cc.

References mps_fire::i.

Referenced by PFAlgo::createCandidatesHF().

79  {
80  double calibrated = 0.0;
81  //find eta bin. default : 0.00;2.90;3.00;3.20;4.20;4.40;4.60;4.80;5.20;5.40+;
82  int ietabin = 0;
83  for (unsigned int i = 0; i < calibHF_eta_step_.size(); ++i) {
84  if ((fabs(eta)) >= calibHF_eta_step_[i]) {
85  ietabin = i;
86  }
87  }
88  calibrated = uncalibratedEnergyECAL * calibHF_a_EMHAD_[ietabin] + uncalibratedEnergyHCAL * calibHF_b_EMHAD_[ietabin];
89  return calibrated;
90 }
std::vector< double > calibHF_eta_step_
std::vector< double > calibHF_b_EMHAD_
std::vector< double > calibHF_a_EMHAD_
double PFEnergyCalibrationHF::energyHad ( double  uncalibratedEnergyHCAL,
double  eta,
double  phi 
)

Definition at line 63 of file PFEnergyCalibrationHF.cc.

References mps_fire::i.

Referenced by PFAlgo::createCandidatesHF().

63  {
64  double calibrated = 0.0;
65  //find eta bin. default : 0.00;2.90;3.00;3.20;4.20;4.40;4.60;4.80;5.20;5.40;
66  int ietabin = 0;
67  for (unsigned int i = 0; i < calibHF_eta_step_.size(); ++i) {
68  if ((fabs(eta)) >= calibHF_eta_step_[i]) {
69  ietabin = i;
70  }
71  }
72  calibrated = uncalibratedEnergyHCAL * calibHF_b_HADonly_[ietabin];
73  return calibrated;
74 }
std::vector< double > calibHF_eta_step_
std::vector< double > calibHF_b_HADonly_
const std::vector<double>& PFEnergyCalibrationHF::getcalibHF_a_EMHAD ( ) const
inline

Definition at line 51 of file PFEnergyCalibrationHF.h.

References calibHF_a_EMHAD_.

Referenced by operator<<().

51 { return calibHF_a_EMHAD_; }
std::vector< double > calibHF_a_EMHAD_
const std::vector<double>& PFEnergyCalibrationHF::getcalibHF_a_EMonly ( ) const
inline

Definition at line 49 of file PFEnergyCalibrationHF.h.

References calibHF_a_EMonly_.

Referenced by operator<<().

49 { return calibHF_a_EMonly_; }
std::vector< double > calibHF_a_EMonly_
const std::vector<double>& PFEnergyCalibrationHF::getcalibHF_b_EMHAD ( ) const
inline

Definition at line 52 of file PFEnergyCalibrationHF.h.

References calibHF_b_EMHAD_.

Referenced by operator<<().

52 { return calibHF_b_EMHAD_; }
std::vector< double > calibHF_b_EMHAD_
const std::vector<double>& PFEnergyCalibrationHF::getcalibHF_b_HADonly ( ) const
inline

Definition at line 50 of file PFEnergyCalibrationHF.h.

References calibHF_b_HADonly_.

Referenced by operator<<().

50 { return calibHF_b_HADonly_; }
std::vector< double > calibHF_b_HADonly_
const std::vector<double>& PFEnergyCalibrationHF::getcalibHF_eta_step ( ) const
inline

Definition at line 48 of file PFEnergyCalibrationHF.h.

References calibHF_eta_step_.

Referenced by operator<<().

48 { return calibHF_eta_step_; }
std::vector< double > calibHF_eta_step_
const bool& PFEnergyCalibrationHF::getcalibHF_use ( ) const
inline

Definition at line 47 of file PFEnergyCalibrationHF.h.

References calibHF_use_.

Referenced by PFAlgo::createCandidatesHF(), and operator<<().

Friends And Related Function Documentation

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

Definition at line 92 of file PFEnergyCalibrationHF.cc.

92  {
93  if (!out)
94  return out;
95  out << "PFEnergyCalibrationHF -- " << endl;
96  int ii = 0;
97  for (std::vector<double>::const_iterator iteta = (calib.getcalibHF_eta_step()).begin();
98  iteta != (calib.getcalibHF_eta_step()).end();
99  ++iteta) {
100  //double currenteta = *iteta;
101  out << " i " << ii << ",";
102  out << "use " << calib.getcalibHF_use() << ",";
103  out << "currenteta " << calib.getcalibHF_eta_step()[ii] << ",";
104  out << "calibHF_a_EMonly_ " << calib.getcalibHF_a_EMonly()[ii] << ",";
105  out << "calibHF_b_HADonly_ " << calib.getcalibHF_b_HADonly()[ii] << ",";
106  out << "calibHF_a_EMHAD_ " << calib.getcalibHF_a_EMHAD()[ii] << ",";
107  out << "calibHF_b_EMHAD_ " << calib.getcalibHF_b_EMHAD()[ii] << ",";
108  out << endl;
109  ii++;
110  }
111 
112  return out;
113 }
const std::vector< double > & getcalibHF_a_EMonly() const
const std::vector< double > & getcalibHF_eta_step() const
const std::vector< double > & getcalibHF_b_EMHAD() const
int ii
Definition: cuy.py:589
const std::vector< double > & getcalibHF_a_EMHAD() const
const bool & getcalibHF_use() const
string end
Definition: dataset.py:937
const std::vector< double > & getcalibHF_b_HADonly() const

Member Data Documentation

std::vector<double> PFEnergyCalibrationHF::calibHF_a_EMHAD_
private

Definition at line 60 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_a_EMHAD().

std::vector<double> PFEnergyCalibrationHF::calibHF_a_EMonly_
private

Definition at line 58 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_a_EMonly().

std::vector<double> PFEnergyCalibrationHF::calibHF_b_EMHAD_
private

Definition at line 61 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_b_EMHAD().

std::vector<double> PFEnergyCalibrationHF::calibHF_b_HADonly_
private

Definition at line 59 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_b_HADonly().

std::vector<double> PFEnergyCalibrationHF::calibHF_eta_step_
private

Definition at line 57 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_eta_step().

bool PFEnergyCalibrationHF::calibHF_use_
private

Definition at line 56 of file PFEnergyCalibrationHF.h.

Referenced by getcalibHF_use().