Cat
EmulateFE.h
Go to the documentation of this file.
1 // $Id: $
2 #ifndef INC_EMULATEFE_H
3 #define INC_EMULATEFE_H 1
4 
5 // Include files
6 #include "TRandom.h"
7 #include "Processus.h"
8 
9 class TH1D;
10 class FEB_v1;
11 
18 class EmulateFE : public Processus {
19 public:
20  typedef unsigned long U32;
21  typedef unsigned short U16;
22  typedef unsigned char U8;
24  EmulateFE( );
25  virtual ~EmulateFE( );
26 
27  virtual StatusCode initialize ( );
28  virtual StatusCode execute ( ) ;
29  virtual StatusCode finalize ( ) ;
30 
31  StatusCode setFile(std::string filename) {
32  m_filename=filename;
33  return StatusCode::SUCCESS;
34  };
35 
36  std::string file(){
37  return m_filename;
38  }
39 
40  StatusCode setNTriggers(int ntriggersMax) {
41  m_ntriggersMax = ntriggersMax;
42  return StatusCode::SUCCESS;
43  };
44 
45  int nTriggers(){
46  return m_ntriggersMax;
47  }
48 
51  return StatusCode::SUCCESS;
52  };
53 
55  return m_typeGeneration;
56  }
57 
60  return StatusCode::SUCCESS;
61  };
62 
63  float signalRate(){
64  return m_signalRate;
65  }
66 
69  return StatusCode::SUCCESS;
70  };
71 
72  float pedestal(){
73  return m_pedestal;
74  }
75 
77  m_noise=noise;
78  return StatusCode::SUCCESS;
79  };
80 
81  float noise(){
82  return m_noise;
83  }
84 
85 
86 protected:
88  return new EmulateFE (*this);
89  }
90 
94 
95 private:
96  TRandom m_random;
98  std::string m_filename;
99  int m_nFile;
100 
104  float m_pedestal;
105  float m_noise;
106  int m_adcin[16384];
109 };
110 #endif // INC_EMULATEFE_H
StatusCode setSignalRate(float signalRate)
Definition: EmulateFE.h:58
unsigned long U32
Definition: EmulateFE.h:20
unsigned short U16
Definition: EmulateFE.h:21
int m_nFile
Definition: EmulateFE.h:99
StatusCode generateFile()
Definition: EmulateFE.cpp:133
StatusCode setNTriggers(int ntriggersMax)
Definition: EmulateFE.h:40
TRandom m_random
Definition: EmulateFE.h:96
virtual ~EmulateFE()
Destructor.
Definition: EmulateFE.cpp:42
float signalRate()
Definition: EmulateFE.h:63
float noise()
Definition: EmulateFE.h:81
bool generationType()
Definition: EmulateFE.h:54
int m_adcin[16384]
Definition: EmulateFE.h:106
virtual StatusCode execute()
Definition: EmulateFE.cpp:76
StatusCode setGenerationType(bool type)
Definition: EmulateFE.h:49
EmulateFE()
Standard constructor.
Definition: EmulateFE.cpp:25
StatusCode setNoise(float noise)
Definition: EmulateFE.h:76
unsigned char U8
Definition: EmulateFE.h:22
std::string file()
Definition: EmulateFE.h:36
Definition: FEB_v1.h:21
FEB_v1 * m_board
Definition: EmulateFE.h:97
float pedestal()
Definition: EmulateFE.h:72
Options * m_options
Definition: EmulateFE.h:101
float m_signalRate
Definition: EmulateFE.h:103
int nTriggers()
Definition: EmulateFE.h:45
virtual StatusCode initialize()
Definition: EmulateFE.cpp:49
float m_noise
Definition: EmulateFE.h:105
StatusCode generateValues()
Definition: EmulateFE.cpp:98
StatusCode processingFE()
Definition: EmulateFE.cpp:173
std::string m_filename
Definition: EmulateFE.h:98
virtual StatusCode finalize()
Definition: EmulateFE.cpp:91
float m_pedestal
Definition: EmulateFE.h:104
int m_ntriggersMax
Definition: EmulateFE.h:107
std::string type()
Definition: Object.h:29
EmulateFE * clone()
Definition: EmulateFE.h:87
int m_ntriggers
Definition: EmulateFE.h:108
StatusCode setFile(std::string filename)
Definition: EmulateFE.h:31
StatusCode setPedestal(float pedestal)
Definition: EmulateFE.h:67
int m_typeGeneration
Definition: EmulateFE.h:102