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
HcalHardcodeParameters Class Reference

#include <HcalHardcodeParameters.h>

Public Member Functions

const double darkCurrent (unsigned index, double intlumi) const
 
const double gain (unsigned index) const
 
const double gainWidth (unsigned index) const
 
 HcalHardcodeParameters ()
 
 HcalHardcodeParameters (double pedestal, double pedestalWidth, const std::vector< double > &gain, const std::vector< double > &gainWidth, int zsThreshold, int qieType, const std::vector< double > &qieOffset, const std::vector< double > &qieSlope, int mcShape, int recoShape, double photoelectronsToAnalog, const std::vector< double > &darkCurrent, const std::vector< double > &noiseCorrelation)
 
 HcalHardcodeParameters (const edm::ParameterSet &p)
 
const int mcShape () const
 
const double noiseCorrelation (unsigned index) const
 
const double pedestal () const
 
const double pedestalWidth () const
 
const double photoelectronsToAnalog () const
 
const double qieOffset (unsigned range) const
 
const double qieSlope (unsigned range) const
 
const int qieType () const
 
const int recoShape () const
 
const int zsThreshold () const
 
virtual ~HcalHardcodeParameters ()
 

Private Attributes

std::vector< double > darkCurrent_
 
bool doSipmRadiationDamage_
 
std::vector< double > gain_
 
std::vector< double > gainWidth_
 
int mcShape_
 
std::vector< double > noiseCorrelation_
 
double pedestal_
 
double pedestalWidth_
 
double photoelectronsToAnalog_
 
std::vector< double > qieOffset_
 
std::vector< double > qieSlope_
 
int qieType_
 
int recoShape_
 
HcalSiPMRadiationDamage sipmRadiationDamage_
 
int zsThreshold_
 

Detailed Description

Definition at line 9 of file HcalHardcodeParameters.h.

Constructor & Destructor Documentation

HcalHardcodeParameters::HcalHardcodeParameters ( )
inline

Definition at line 12 of file HcalHardcodeParameters.h.

12 {}
HcalHardcodeParameters::HcalHardcodeParameters ( double  pedestal,
double  pedestalWidth,
const std::vector< double > &  gain,
const std::vector< double > &  gainWidth,
int  zsThreshold,
int  qieType,
const std::vector< double > &  qieOffset,
const std::vector< double > &  qieSlope,
int  mcShape,
int  recoShape,
double  photoelectronsToAnalog,
const std::vector< double > &  darkCurrent,
const std::vector< double > &  noiseCorrelation 
)

Definition at line 3 of file HcalHardcodeParameters.cc.

18  gain_(gain),
29  doSipmRadiationDamage_(false) {}
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 noiseCorrelation(unsigned index) const
const double gainWidth(unsigned index) const
const double photoelectronsToAnalog() const
std::vector< double > gainWidth_
const double pedestal() const
std::vector< double > noiseCorrelation_
std::vector< double > darkCurrent_
std::vector< double > gain_
const double darkCurrent(unsigned index, double intlumi) const
const double gain(unsigned index) const
const int zsThreshold() const
std::vector< double > qieOffset_
HcalHardcodeParameters::HcalHardcodeParameters ( const edm::ParameterSet p)

Definition at line 31 of file HcalHardcodeParameters.cc.

References darkCurrent_, doSipmRadiationDamage_, edm::ParameterSet::getParameter(), and sipmRadiationDamage_.

32  : pedestal_(p.getParameter<double>("pedestal")),
33  pedestalWidth_(p.getParameter<double>("pedestalWidth")),
34  gain_(p.getParameter<std::vector<double>>("gain")),
35  gainWidth_(p.getParameter<std::vector<double>>("gainWidth")),
36  zsThreshold_(p.getParameter<int>("zsThreshold")),
37  qieType_(p.getParameter<int>("qieType")),
38  qieOffset_(p.getParameter<std::vector<double>>("qieOffset")),
39  qieSlope_(p.getParameter<std::vector<double>>("qieSlope")),
40  mcShape_(p.getParameter<int>("mcShape")),
41  recoShape_(p.getParameter<int>("recoShape")),
42  photoelectronsToAnalog_(p.getParameter<double>("photoelectronsToAnalog")),
43  darkCurrent_(p.getParameter<std::vector<double>>("darkCurrent")),
44  noiseCorrelation_(p.getParameter<std::vector<double>>("noiseCorrelation")),
45  doSipmRadiationDamage_(p.getParameter<bool>("doRadiationDamage")) {
48 }
std::vector< double > qieSlope_
std::vector< double > gainWidth_
HcalSiPMRadiationDamage sipmRadiationDamage_
std::vector< double > noiseCorrelation_
std::vector< double > darkCurrent_
std::vector< double > gain_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::vector< double > qieOffset_
virtual HcalHardcodeParameters::~HcalHardcodeParameters ( )
inlinevirtual

Definition at line 31 of file HcalHardcodeParameters.h.

31 {}

Member Function Documentation

const double HcalHardcodeParameters::darkCurrent ( unsigned  index,
double  intlumi 
) const

Definition at line 50 of file HcalHardcodeParameters.cc.

References darkCurrent_, doSipmRadiationDamage_, HcalSiPMRadiationDamage::getDarkCurrent(), and sipmRadiationDamage_.

50  {
51  if (doSipmRadiationDamage_ and intlumi > 0)
52  return sipmRadiationDamage_.getDarkCurrent(intlumi, index);
53  return darkCurrent_.at(index);
54 }
HcalSiPMRadiationDamage sipmRadiationDamage_
std::vector< double > darkCurrent_
double getDarkCurrent(double intlumi, unsigned index) const
const double HcalHardcodeParameters::gain ( unsigned  index) const
inline

Definition at line 37 of file HcalHardcodeParameters.h.

References gain_.

37 { return gain_.at(index); }
std::vector< double > gain_
const double HcalHardcodeParameters::gainWidth ( unsigned  index) const
inline

Definition at line 38 of file HcalHardcodeParameters.h.

References gainWidth_.

const int HcalHardcodeParameters::mcShape ( ) const
inline

Definition at line 43 of file HcalHardcodeParameters.h.

References mcShape_.

const double HcalHardcodeParameters::noiseCorrelation ( unsigned  index) const

Definition at line 56 of file HcalHardcodeParameters.cc.

References noiseCorrelation_.

const double HcalHardcodeParameters::pedestal ( ) const
inline

Definition at line 35 of file HcalHardcodeParameters.h.

References pedestal_.

35 { return pedestal_; }
const double HcalHardcodeParameters::pedestalWidth ( ) const
inline

Definition at line 36 of file HcalHardcodeParameters.h.

References pedestalWidth_.

const double HcalHardcodeParameters::photoelectronsToAnalog ( ) const
inline

Definition at line 45 of file HcalHardcodeParameters.h.

References photoelectronsToAnalog_.

const double HcalHardcodeParameters::qieOffset ( unsigned  range) const
inline

Definition at line 41 of file HcalHardcodeParameters.h.

References qieOffset_.

41 { return qieOffset_.at(range); }
const uint16_t range(const Frame &aFrame)
std::vector< double > qieOffset_
const double HcalHardcodeParameters::qieSlope ( unsigned  range) const
inline

Definition at line 42 of file HcalHardcodeParameters.h.

References qieSlope_.

42 { return qieSlope_.at(range); }
std::vector< double > qieSlope_
const uint16_t range(const Frame &aFrame)
const int HcalHardcodeParameters::qieType ( ) const
inline

Definition at line 40 of file HcalHardcodeParameters.h.

References qieType_.

const int HcalHardcodeParameters::recoShape ( ) const
inline

Definition at line 44 of file HcalHardcodeParameters.h.

References recoShape_.

const int HcalHardcodeParameters::zsThreshold ( ) const
inline

Definition at line 39 of file HcalHardcodeParameters.h.

References zsThreshold_.

Member Data Documentation

std::vector<double> HcalHardcodeParameters::darkCurrent_
private

Definition at line 58 of file HcalHardcodeParameters.h.

Referenced by darkCurrent(), and HcalHardcodeParameters().

bool HcalHardcodeParameters::doSipmRadiationDamage_
private

Definition at line 60 of file HcalHardcodeParameters.h.

Referenced by darkCurrent(), and HcalHardcodeParameters().

std::vector<double> HcalHardcodeParameters::gain_
private

Definition at line 52 of file HcalHardcodeParameters.h.

Referenced by gain().

std::vector<double> HcalHardcodeParameters::gainWidth_
private

Definition at line 52 of file HcalHardcodeParameters.h.

Referenced by gainWidth().

int HcalHardcodeParameters::mcShape_
private

Definition at line 56 of file HcalHardcodeParameters.h.

Referenced by mcShape().

std::vector<double> HcalHardcodeParameters::noiseCorrelation_
private

Definition at line 59 of file HcalHardcodeParameters.h.

Referenced by noiseCorrelation().

double HcalHardcodeParameters::pedestal_
private

Definition at line 51 of file HcalHardcodeParameters.h.

Referenced by pedestal().

double HcalHardcodeParameters::pedestalWidth_
private

Definition at line 51 of file HcalHardcodeParameters.h.

Referenced by pedestalWidth().

double HcalHardcodeParameters::photoelectronsToAnalog_
private

Definition at line 57 of file HcalHardcodeParameters.h.

Referenced by photoelectronsToAnalog().

std::vector<double> HcalHardcodeParameters::qieOffset_
private

Definition at line 55 of file HcalHardcodeParameters.h.

Referenced by qieOffset().

std::vector<double> HcalHardcodeParameters::qieSlope_
private

Definition at line 55 of file HcalHardcodeParameters.h.

Referenced by qieSlope().

int HcalHardcodeParameters::qieType_
private

Definition at line 54 of file HcalHardcodeParameters.h.

Referenced by qieType().

int HcalHardcodeParameters::recoShape_
private

Definition at line 56 of file HcalHardcodeParameters.h.

Referenced by recoShape().

HcalSiPMRadiationDamage HcalHardcodeParameters::sipmRadiationDamage_
private

Definition at line 61 of file HcalHardcodeParameters.h.

Referenced by darkCurrent(), and HcalHardcodeParameters().

int HcalHardcodeParameters::zsThreshold_
private

Definition at line 53 of file HcalHardcodeParameters.h.

Referenced by zsThreshold().