Cat
PhaserScan.h
Go to the documentation of this file.
1 // $Id: $
2 #ifndef INC_PHASERSCAN_H
3 #define INC_PHASERSCAN_H 1
4 
5 // Include files
6 #include "Processus.h"
7 
8 
9 class Run;
10 class Event;
11 
12 class Proto40MHz_v1;
13 
20 class PhaserScan : public Processus {
21 public:
23  PhaserScan( );
24  virtual ~PhaserScan( );
25 
26  virtual StatusCode initialize ( );
27  virtual StatusCode execute ( ) ;
28  virtual StatusCode finalize ( ) ;
29 
30  StatusCode setPhaserMin(unsigned int);
31  unsigned int phaserMin(){return m_phaserMin;};
32  StatusCode setPhaserMax(unsigned int);
33  unsigned int phaserMax(){return m_phaserMax;};
34  StatusCode setPhaserStep(unsigned int);
35  unsigned int phaserStep(){return m_phaserStep;};
36 
37  StatusCode setDepth(unsigned int);
38  unsigned int depth(){return m_depth;};
39 
40  StatusCode setChannels(unsigned int);
41  unsigned int channels(){return m_channels;};
42 
43  StatusCode setTrigger(bool trig) {
44  m_trig=trig;
45  return StatusCode::SUCCESS;
46  };
47 
48  void setSample(int nsample){
49  m_nsample=nsample;
50  }
51 
52  int sample(){return m_nsample;}
53 
54  bool trigger() {
55  return m_trig;
56  };
57 
58 protected:
60  return new PhaserScan (*this);
61  }
62  unsigned int decodeFormat(unsigned int, unsigned int, RAM*);
63 
64 private:
65  static const unsigned int m_depthmax = 512;
66 
67 
68  Int_t m_runNumber;
69  Int_t m_evtNumber;
70 
71  Int_t m_channel[8];
72  Int_t m_chNumber[8];
73  Int_t m_nch;
74 
76  int m_depth;
81  bool m_trig;
82  TH1D *m_hist;
83  unsigned int m_phaserMin;
84  unsigned int m_phaserStep;
85  unsigned int m_phaserMax;
86  unsigned int m_nsample;
88 
89 };
90 #endif // INC_PHASERSCAN_H
91 
virtual StatusCode finalize()
Int_t m_chNumber[8]
Definition: PhaserScan.h:72
Definition: RAM.h:16
StatusCode setPhaserStep(unsigned int)
StatusCode setPhaserMin(unsigned int)
A3PE * m_pga
Definition: PhaserScan.h:78
Definition: Phaser.h:19
Int_t m_channel[8]
Definition: PhaserScan.h:71
unsigned int phaserMin()
Definition: PhaserScan.h:31
unsigned int m_nsample
Definition: PhaserScan.h:86
unsigned int phaserMax()
Definition: PhaserScan.h:33
unsigned int m_phaserMax
Definition: PhaserScan.h:85
TH1D * m_hist
Definition: PhaserScan.h:82
int m_deadtime
Definition: PhaserScan.h:87
Int_t m_runNumber
Definition: PhaserScan.h:68
RAM * m_fifo
Definition: PhaserScan.h:80
Int_t m_nch
Definition: PhaserScan.h:73
Int_t m_evtNumber
Definition: PhaserScan.h:69
StatusCode setPhaserMax(unsigned int)
Definition: A3PE.h:20
StatusCode setDepth(unsigned int)
unsigned int phaserStep()
Definition: PhaserScan.h:35
PhaserScan * clone()
Definition: PhaserScan.h:59
Phaser * m_phaser
Definition: PhaserScan.h:79
virtual StatusCode initialize()
StatusCode setTrigger(bool trig)
Definition: PhaserScan.h:43
int sample()
Definition: PhaserScan.h:52
int m_channels
Definition: PhaserScan.h:75
static const unsigned int m_depthmax
Definition: PhaserScan.h:65
StatusCode setChannels(unsigned int)
bool m_trig
Definition: PhaserScan.h:81
unsigned int decodeFormat(unsigned int, unsigned int, RAM *)
int m_depth
Definition: PhaserScan.h:76
virtual ~PhaserScan()
Destructor.
Proto40MHz_v1 * m_board
Definition: PhaserScan.h:77
bool trigger()
Definition: PhaserScan.h:54
Definition: Event.h:23
unsigned int m_phaserStep
Definition: PhaserScan.h:84
void setSample(int nsample)
Definition: PhaserScan.h:48
PhaserScan()
Standard constructor.
virtual StatusCode execute()
unsigned int channels()
Definition: PhaserScan.h:41
unsigned int m_phaserMin
Definition: PhaserScan.h:83
Definition: Run.h:17
unsigned int depth()
Definition: PhaserScan.h:38