CMS 3D CMS Logo

HcalHardcodeParameters.cc
Go to the documentation of this file.
2 
4  double pedestalWidth,
5  const std::vector<double>& gain,
6  const std::vector<double>& gainWidth,
7  int zsThreshold,
8  int qieType,
9  const std::vector<double>& qieOffset,
10  const std::vector<double>& qieSlope,
11  int mcShape,
12  int recoShape,
14  const std::vector<double>& darkCurrent)
15  : pedestal_(pedestal),
16  pedestalWidth_(pedestalWidth),
17  gain_(gain),
18  gainWidth_(gainWidth),
19  zsThreshold_(zsThreshold),
20  qieType_(qieType),
21  qieOffset_(qieOffset),
22  qieSlope_(qieSlope),
23  mcShape_(mcShape),
24  recoShape_(recoShape),
25  photoelectronsToAnalog_(photoelectronsToAnalog),
26  darkCurrent_(darkCurrent),
27  doSipmRadiationDamage_(false) {}
28 
30  : pedestal_(p.getParameter<double>("pedestal")),
31  pedestalWidth_(p.getParameter<double>("pedestalWidth")),
32  gain_(p.getParameter<std::vector<double>>("gain")),
33  gainWidth_(p.getParameter<std::vector<double>>("gainWidth")),
34  zsThreshold_(p.getParameter<int>("zsThreshold")),
35  qieType_(p.getParameter<int>("qieType")),
36  qieOffset_(p.getParameter<std::vector<double>>("qieOffset")),
37  qieSlope_(p.getParameter<std::vector<double>>("qieSlope")),
38  mcShape_(p.getParameter<int>("mcShape")),
39  recoShape_(p.getParameter<int>("recoShape")),
40  photoelectronsToAnalog_(p.getParameter<double>("photoelectronsToAnalog")),
41  darkCurrent_(p.getParameter<std::vector<double>>("darkCurrent")),
42  doSipmRadiationDamage_(p.getParameter<bool>("doRadiationDamage")) {
45 }
46 
47 const double HcalHardcodeParameters::darkCurrent(unsigned index, double intlumi) const {
48  if (doSipmRadiationDamage_ and intlumi > 0)
49  return sipmRadiationDamage_.getDarkCurrent(intlumi, index);
50  return darkCurrent_.at(index);
51 }
T getParameter(std::string const &) const
std::vector< double > qieSlope_
std::vector< double > gainWidth_
HcalSiPMRadiationDamage sipmRadiationDamage_
std::vector< double > darkCurrent_
std::vector< double > gain_
double getDarkCurrent(double intlumi, unsigned index) const
const double darkCurrent(unsigned index, double intlumi) const
static const char gain_[]
std::vector< double > qieOffset_