CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalElectronicsSim.h
Go to the documentation of this file.
1 
2 #ifndef EcalSimAlgos_EcalElectronicsSim_h
3 #define EcalSimAlgos_EcalElectronicsSim_h 1
4 
5 
7 
8 
9 class EcalCoder;
10 class EcalDataFrame;
12 
13 
14 /* \class EcalElectronicsSim
15  * \brief Converts CaloDataFrame in CaloTimeSample and vice versa.
16  *
17  */
19 {
20  public:
22  EcalElectronicsSim(const EcalSimParameterMap * parameterMap, EcalCoder * coder, bool applyConstantTerm, double rmsConstantTerm) ;
23 
25  void amplify(CaloSamples & clf) const;
26 
28  void analogToDigital(CaloSamples& clf, EcalDataFrame& df) const;
30  double constantTerm() const;
31 
33  void newEvent() {}
34 
35  private:
36 
41  const bool applyConstantTerm_;
42  const double rmsConstantTerm_;
43 } ;
44 
45 
46 #endif
double constantTerm() const
compute the event random constant term
EcalCoder * theCoder
Converts CaloDataFrame in CaloTimeSample and vice versa.
const bool applyConstantTerm_
void analogToDigital(CaloSamples &clf, EcalDataFrame &df) const
from CaloSamples to EcalDataFrame
const EcalSimParameterMap * theParameterMap
map of parameters
void amplify(CaloSamples &clf) const
input signal is in pe. Converted in GeV
void newEvent()
anything that needs to be done once per event
EcalElectronicsSim(const EcalSimParameterMap *parameterMap, EcalCoder *coder, bool applyConstantTerm, double rmsConstantTerm)
ctor
const double rmsConstantTerm_