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 public:
11  bool separateDigi,
12  double simToPELow,
13  double simToPEHigh,
14  double timeOffset,
15  double timeOffWidth,
16  bool doPEStats,
17  const std::string& digiTag,
18  const std::vector<double>& nonlParms)
19  :
20 
21  m_addToBarrel(addToBarrel),
22  m_separateDigi(separateDigi),
23  m_simToPELow(simToPELow),
24  m_simToPEHigh(simToPEHigh),
25  m_timeOffset(timeOffset),
26  m_timeOffWidth(fabs(timeOffWidth)),
27  m_doPEStats(doPEStats),
28  m_digiTag(digiTag),
29  m_nonlParms(nonlParms) {}
30 
31  virtual ~APDSimParameters() {}
32 
33  bool addToBarrel() const { return m_addToBarrel; }
34  bool separateDigi() const { return m_separateDigi; }
35  double simToPELow() const { return m_simToPELow; }
36  double simToPEHigh() const { return m_simToPEHigh; }
37  double timeOffset() const { return m_timeOffset; }
38  double timeOffWidth() const { return m_timeOffWidth; }
39  bool doPEStats() const { return m_doPEStats; }
40 
41  const std::string& digiTag() const { return m_digiTag; }
42 
43  const std::vector<double>& nonlParms() const { return m_nonlParms; }
44 
45 private:
48  double m_simToPELow;
49  double m_simToPEHigh;
50  double m_timeOffset;
54  std::vector<double> m_nonlParms;
55 };
56 
57 #endif
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