CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ESElectronicsSimFast.h
Go to the documentation of this file.
1 #ifndef EcalSimAlgos_ESElectronicsSimFast_h
2 #define EcalSimAlgos_ESElectronicsSimFast_h 1
3 
9 
10 #include <vector>
11 
12 namespace CLHEP {
13  class RandGaussQ ; }
14 
16 {
17  public:
18 
20 
21  enum { MAXADC = 4095,
22  MINADC = 0 } ;
23 
24  ESElectronicsSimFast( bool addNoise ) ;
26 
27  void setPedestals( const ESPedestals* peds ) ;
28 
29  void setMIPs( const ESIntercalibConstants* mips ) ;
30 
31  void setMIPToGeV( double MIPToGeV ) ;
32 
33  void analogToDigital( ESSamples& cs ,
34  ESDataFrame& df ,
35  bool isNoise = false ) const ;
36 
37  void newEvent() {}
38 
39  private :
40 
41  bool m_addNoise ;
42 
43  double m_MIPToGeV ;
44 
46 
48 
49  CLHEP::RandGaussQ* m_ranGau ;
50 } ;
51 
52 
53 #endif
void setMIPToGeV(double MIPToGeV)
auto_ptr< ClusterSequence > cs
const ESIntercalibConstants * m_mips
CaloTSamples< float, 3 > ESSamples
void setPedestals(const ESPedestals *peds)
CLHEP::RandGaussQ * m_ranGau
void analogToDigital(ESSamples &cs, ESDataFrame &df, bool isNoise=false) const
const ESPedestals * m_peds
ESElectronicsSimFast(bool addNoise)
void setMIPs(const ESIntercalibConstants *mips)