Cat
Acquisition.h
Go to the documentation of this file.
1 // $Id: $
2 #ifndef INC_ACQUISITION_H
3 #define INC_ACQUISITION_H 1
4 
5 // Include files
6 #include "Processus.h"
7 #include "FEB_v1.h"
8 #include "SeqPGA.h"
9 
10 class TTree;
11 
18 class Acquisition : public Processus {
19 public:
21  Acquisition( );
22  virtual ~Acquisition( );
23 
24  virtual StatusCode initialize ( );
25  virtual StatusCode execute ( ) ;
26  virtual StatusCode finalize ( ) ;
27 
28  StatusCode setDepth(unsigned int);
29  unsigned int depth(){return m_depth;};
30 
31  StatusCode setChannels(unsigned int);
32  unsigned int channels(){return m_channels;};
33 
34  StatusCode setTrigger(bool trig) {
35  m_trig=trig;
36  return StatusCode::SUCCESS;
37  };
38 
39  bool trigger() {
40  return m_trig;
41  };
42 
43  void setStoreTree(bool store_tree){
44  m_store_tree=store_tree;
45  }
46 
47  bool storeTree(){return m_store_tree;}
48 
49  void setStoreTrend(bool store_hist){
50  m_store_hist=store_hist;
51  }
52 
53  bool storeTrend(){return m_store_hist;}
54 
55  void setStoreSample(bool store_sample){
56  m_store_sample=store_sample;
57  }
58 
59  bool storeSample(){return m_store_sample;}
60 
61  void setDeadTime(int deadtime){
62  m_deadtime=deadtime;
63  }
64 
65  int deadTime(){return m_deadtime;}
66 
67  void setSample(int nsample){
68  m_nsample=nsample;
69  }
70 
71  int sample(){return m_nsample;}
72 
73  void setNBins(int nbins){
74  m_nbins=nbins;
75  }
76 
77  int nBins(){return m_nbins;}
78 
79  void setMinRange(float minrange){
80  m_minRange=minrange;
81  }
82 
83  float minRange(){return m_minRange;}
84 
85  void setMaxRange(float maxrange){
86  m_maxRange=maxrange;
87  }
88 
89  float maxRange(){return m_maxRange;}
90 
91  // A3PE *a3pe(){return m_pga;}
92 
93 protected:
95  return new Acquisition (*this);
96  }
97  unsigned int decodeFormat(unsigned int, unsigned int, RAM*);
98 
99 private:
100  static const unsigned int m_depthmax = 512;
101 
102  bool m_store_tree;
103  bool m_store_hist;
104  bool m_store_sample;
105 
106  TTree *m_tree;
107  Int_t m_runNumber;
108  Int_t m_evtNumber;
109  Int_t m_sample;
110  Int_t m_channel[8];
111  Int_t m_chEnable[8];
112  Int_t m_nch;
113 
114  double m_timestamp;
115  int m_channels;
116  int m_depth;
118  // A3PE *m_pga;
119  // RAM *m_fifo;
120  bool m_trig;
121  TH1D *m_a[8];
122  TH1D *m_s[8];
123  TH1D *m_hsample[8];
124  double v[8*m_depthmax];
125  double v2[8*m_depthmax];
126  unsigned int m_nsample;
127  unsigned int m_nbins;
128  float m_minRange;
129  float m_maxRange;
130  int m_deadtime;
131 };
132 #endif // INC_ACQUISITION_H
133 
StatusCode setChannels(unsigned int)
Int_t m_evtNumber
Definition: Acquisition.h:110
TH1D * m_a[8]
Definition: Acquisition.h:123
Definition: RAM.h:16
virtual StatusCode finalize()
bool storeTree()
Definition: Acquisition.h:47
int deadTime()
Definition: Acquisition.h:65
unsigned int m_nsample
Definition: Acquisition.h:128
double m_timestamp
Definition: Acquisition.h:116
int nBins()
Definition: Acquisition.h:77
void setMaxRange(float maxrange)
Definition: Acquisition.h:85
StatusCode setTrigger(bool trig)
Definition: Acquisition.h:34
TH1D * m_s[8]
Definition: Acquisition.h:124
Acquisition * clone()
Definition: Acquisition.h:94
bool trigger()
Definition: Acquisition.h:39
Acquisition()
Standard constructor.
Definition: Acquisition.cpp:22
void setMinRange(float minrange)
Definition: Acquisition.h:79
bool storeSample()
Definition: Acquisition.h:59
float m_maxRange
Definition: Acquisition.h:131
Int_t m_channel[8]
Definition: Acquisition.h:112
virtual StatusCode execute()
Int_t m_runNumber
Definition: Acquisition.h:109
Definition: FEB_v1.h:21
bool storeTrend()
Definition: Acquisition.h:53
void setNBins(int nbins)
Definition: Acquisition.h:73
float minRange()
Definition: Acquisition.h:83
float m_minRange
Definition: Acquisition.h:130
bool m_store_sample
Definition: Acquisition.h:106
int sample()
Definition: Acquisition.h:71
float maxRange()
Definition: Acquisition.h:89
unsigned int decodeFormat(unsigned int, unsigned int, RAM *)
static const unsigned int m_depthmax
Definition: Acquisition.h:102
double v[8 *m_depthmax]
Definition: Acquisition.h:126
FEB_v1 * m_board
Definition: Acquisition.h:117
double v2[8 *m_depthmax]
Definition: Acquisition.h:127
unsigned int channels()
Definition: Acquisition.h:32
unsigned int m_nbins
Definition: Acquisition.h:129
void setSample(int nsample)
Definition: Acquisition.h:67
bool m_store_tree
Definition: Acquisition.h:104
virtual ~Acquisition()
Destructor.
Definition: Acquisition.cpp:42
TH1D * m_hsample[8]
Definition: Acquisition.h:125
unsigned int depth()
Definition: Acquisition.h:29
void setStoreTree(bool store_tree)
Definition: Acquisition.h:43
Int_t m_chEnable[8]
Definition: Acquisition.h:113
bool m_store_hist
Definition: Acquisition.h:105
TTree * m_tree
Definition: Acquisition.h:108
StatusCode setDepth(unsigned int)
Int_t m_sample
Definition: Acquisition.h:111
void setStoreSample(bool store_sample)
Definition: Acquisition.h:55
void setDeadTime(int deadtime)
Definition: Acquisition.h:61
void setStoreTrend(bool store_hist)
Definition: Acquisition.h:49
virtual StatusCode initialize()
Definition: Acquisition.cpp:49