CMS 3D CMS Logo

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 HepRandomEngine;
14 }
15 
17 {
18  public:
19 
21 
22  enum { MAXADC = 4095,
23  MINADC = 0 } ;
24 
25  ESElectronicsSimFast( bool addNoise , bool PreMix1) ;
27 
28  void setPedestals( const ESPedestals* peds ) ;
29 
30  void setMIPs( const ESIntercalibConstants* mips ) ;
31 
32  void setMIPToGeV( double MIPToGeV ) ;
33 
34  void analogToDigital( CLHEP::HepRandomEngine*,
35  ESSamples& cs ,
36  ESDataFrame& df ,
37  bool isNoise = false ) const ;
38 
39  void newEvent() {}
40 
41 
42 
43  private :
44 
45  bool m_addNoise ;
46 
47  bool m_PreMix1;
48 
49  double m_MIPToGeV ;
50 
52 
54 } ;
55 
56 #endif
const ESIntercalibConstants * m_mips
CaloTSamples< float, 3 > ESSamples
unique_ptr< ClusterSequence > cs
const ESPedestals * m_peds