CMS 3D CMS Logo

HcalPulseShape.h
Go to the documentation of this file.
1 #ifndef HcalAlgos_HcalPulseShape_h
2 #define HcalAlgos_HcalPulseShape_h
3 
4 #include<vector>
5 
7 public:
9  void setNBin(int n);
10  void setShapeBin(int i, float f);
11  float getTpeak() const { return tpeak_; }
12  float operator()(double time) const;
13  float at(double time) const;
14  float integrate(double tmin, double tmax) const;
15  int nbins() const {return nbin_;}
16 private:
17  std::vector<float> shape_;
18  int nbin_;
19  float tpeak_;
20 };
21 
22 #endif
void setNBin(int n)
void setShapeBin(int i, float f)
float at(double time) const
float integrate(double tmin, double tmax) const
int nbins() const
std::vector< float > shape_
double f[11][100]
float getTpeak() const
static const double tmax[3]
float operator()(double time) const