Main Page
Namespaces
Classes
Package Documentation
SimCalorimetry
EcalSimAlgos
interface
ESShape.h
Go to the documentation of this file.
1
#ifndef EcalSimAlgos_ESShape_h
2
#define EcalSimAlgos_ESShape_h
3
4
#include "
SimCalorimetry/CaloSimAlgos/interface/CaloVShape.h
"
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
ESShape::timeToRise
double timeToRise() const override
Definition:
ESShape.cc:25
ESShape::setGain
void setGain(const int gain)
Definition:
ESShape.h:26
ESShape::ESShape
ESShape()
ctor
Definition:
ESShape.cc:4
CaloVShape
Electronic response of the preamp.
Definition:
CaloVShape.h:11
ESShape::operator()
double operator()(double time) const override
Definition:
ESShape.cc:7
CaloVShape.h
ntuplemaker.time
time
Definition:
ntuplemaker.py:308
muonCSCDigis_cfi.gain
gain
Definition:
muonCSCDigis_cfi.py:36
ESShape::~ESShape
~ESShape() override
dtor
Definition:
ESShape.h:24
ESShape::display
void display() const
Definition:
ESShape.h:30
ESShape::theGain_
int theGain_
Definition:
ESShape.h:34
ESShape
Definition:
ESShape.h:16
Generated for CMSSW Reference Manual by
1.8.11