CMS 3D CMS Logo

APDSimParameters.h
Go to the documentation of this file.
1 #ifndef EcalSimAlgos_APDSimParameters_h
2 #define EcalSimAlgos_APDSimParameters_h
3 
4 #include <cmath>
5 #include <string>
6 #include <vector>
7 
9 {
10  public:
11 
13  bool separateDigi ,
14  double simToPELow ,
15  double simToPEHigh ,
16  double timeOffset ,
17  double timeOffWidth ,
18  bool doPEStats ,
19  const std::string& digiTag,
20  const std::vector<double>& nonlParms ) :
21 
22  m_addToBarrel ( addToBarrel ) ,
23  m_separateDigi ( separateDigi ) ,
24  m_simToPELow ( simToPELow ) ,
25  m_simToPEHigh ( simToPEHigh ) ,
26  m_timeOffset ( timeOffset ) ,
27  m_timeOffWidth ( fabs( timeOffWidth ) ) ,
28  m_doPEStats ( doPEStats ) ,
29  m_digiTag ( digiTag ) ,
30  m_nonlParms ( nonlParms ) {}
31 
32  virtual ~APDSimParameters() {}
33 
34  bool addToBarrel() const { return m_addToBarrel ; }
35  bool separateDigi() const { return m_separateDigi ; }
36  double simToPELow() const { return m_simToPELow ; }
37  double simToPEHigh() const { return m_simToPEHigh ; }
38  double timeOffset() const { return m_timeOffset ; }
39  double timeOffWidth() const { return m_timeOffWidth ; }
40  bool doPEStats() const { return m_doPEStats ; }
41 
42  const std::string& digiTag() const { return m_digiTag ; }
43 
44  const std::vector<double>& nonlParms() const { return m_nonlParms ; }
45 
46  private:
47 
50  double m_simToPELow ;
51  double m_simToPEHigh ;
52  double m_timeOffset ;
53  double m_timeOffWidth ;
54  bool m_doPEStats ;
56  std::vector<double> m_nonlParms ;
57 };
58 
59 #endif
60 
const std::vector< double > & nonlParms() const
double simToPEHigh() const
std::string m_digiTag
APDSimParameters(bool addToBarrel, bool separateDigi, double simToPELow, double simToPEHigh, double timeOffset, double timeOffWidth, bool doPEStats, const std::string &digiTag, const std::vector< double > &nonlParms)
virtual ~APDSimParameters()
std::vector< double > m_nonlParms
bool separateDigi() const
double timeOffset() const
bool addToBarrel() const
bool doPEStats() const
const std::string & digiTag() const
double timeOffWidth() const
double simToPELow() const