test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalHardcodeParameters.h
Go to the documentation of this file.
1 #ifndef HcalAlgos_HcalHardcodeParameters_h
2 #define HcalAlgos_HcalHardcodeParameters_h
3 
5 
6 #include <vector>
7 
9  public:
10  //default constructor
12  //construct from values
13  HcalHardcodeParameters(double pedestal, double pedestalWidth, std::vector<double> gain, std::vector<double> gainWidth,
14  int qieType, std::vector<double> qieOffset, std::vector<double> qieSlope, int mcShape, int recoShape,
15  double photoelectronsToAnalog, std::vector<double> darkCurrent);
16  //construct from pset
18 
19  //destructor
21 
22  //accessors
23  //note: all vector accessors use at() in order to throw exceptions for malformed conditions
24  const double pedestal() const { return pedestal_; }
25  const double pedestalWidth() const { return pedestalWidth_; }
26  const double gain(unsigned index) const { return gain_.at(index); }
27  const double gainWidth(unsigned index) const { return gainWidth_.at(index); }
28  const int qieType() const { return qieType_; }
29  const double qieOffset(unsigned range) const { return qieOffset_.at(range); }
30  const double qieSlope(unsigned range) const { return qieSlope_.at(range); }
31  const int mcShape() const { return mcShape_; }
32  const int recoShape() const { return recoShape_; }
33  const double photoelectronsToAnalog() const { return photoelectronsToAnalog_; }
34  const double darkCurrent(unsigned index) const { return darkCurrent_.at(index); }
35 
36  private:
37  //member variables
39  std::vector<double> gain_, gainWidth_;
40  int qieType_;
41  std::vector<double> qieOffset_, qieSlope_;
44  std::vector<double> darkCurrent_;
45 };
46 
47 #endif
const double pedestalWidth() const
const double qieOffset(unsigned range) const
std::vector< double > qieSlope_
const double qieSlope(unsigned range) const
const int recoShape() const
const double gainWidth(unsigned index) const
const double photoelectronsToAnalog() const
std::vector< double > gainWidth_
const double pedestal() const
const double darkCurrent(unsigned index) const
std::vector< double > darkCurrent_
std::vector< double > gain_
const double gain(unsigned index) const
std::vector< double > qieOffset_