CMS 3D CMS Logo

ESShape.h
Go to the documentation of this file.
1 #ifndef EcalSimAlgos_ESShape_h
2 #define EcalSimAlgos_ESShape_h
3 
5 
6 /* \class ESShape
7  * \brief preshower pulse-shape
8  *
9  * Preshower pulse shape
10  * - Gain = 1 : shape for low gain for data taking
11  * - Gain = 2 : shape for high gain for calibration and low energy runs
12  *
13  * Preshower three time samples happen at -5, 20 and 45 ns
14  *
15  */
16 class ESShape : public CaloVShape
17 {
18 
19  public:
20 
22  ESShape();
24  ~ESShape() override{}
25 
26  void setGain (const int gain) { theGain_ = gain; }
27  double operator () (double time) const override;
28  double timeToRise() const override ;
29 
30  void display () const {}
31 
32  private:
33 
34  int theGain_;
35 
36 };
37 
38 #endif
double timeToRise() const override
Definition: ESShape.cc:25
void setGain(const int gain)
Definition: ESShape.h:26
ESShape()
ctor
Definition: ESShape.cc:4
Electronic response of the preamp.
Definition: CaloVShape.h:11
double operator()(double time) const override
Definition: ESShape.cc:7
~ESShape() override
dtor
Definition: ESShape.h:24
void display() const
Definition: ESShape.h:30
int theGain_
Definition: ESShape.h:34