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