File indexing completed on 2024-04-06 11:58:05
0001 #ifndef HcalAlgos_HcalPulseShape_h
0002 #define HcalAlgos_HcalPulseShape_h
0003
0004 #include <vector>
0005
0006 class HcalPulseShape {
0007 public:
0008 HcalPulseShape();
0009 HcalPulseShape(const std::vector<double>&, unsigned);
0010 void setNBin(int n);
0011 void setShapeBin(int i, float f);
0012 float operator()(double time) const;
0013 float at(double time) const;
0014 float integrate(double tmin, double tmax) const;
0015 int nbins() const { return nbin_; }
0016 std::vector<float> const& data() const { return shape_; }
0017
0018 private:
0019 std::vector<float> shape_;
0020 int nbin_;
0021 };
0022
0023 #endif