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 , bool PreMix1) ;
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 
40  private :
41 
42  bool m_addNoise ;
43 
44  bool m_PreMix1;
45 
46  double m_MIPToGeV ;
47 
49 
51 
52  CLHEP::RandGaussQ* m_ranGau ;
53 } ;
54 
55 
56 #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
ESElectronicsSimFast(bool addNoise, bool PreMix1)
const ESPedestals * m_peds
void setMIPs(const ESIntercalibConstants *mips)