Cat
ADCMeasurement.h
Go to the documentation of this file.
1 // $Id: ADCMeasurement.h,v 1.3 2006/03/16 17:08:21 fmachefe Exp $
2 #ifndef INCLUDE_ADCMEASUREMENT_H
3 #define INCLUDE_ADCMEASUREMENT_H 1
4 
5 // Include files
6 #include <iostream>
7 //#include <chrono>
8 #include "TTree.h"
9 
10 #include "Hierarchy.h"
11 #include "Computer.h"
12 #include "Processus.h"
13 
14 #include "NI6008.h"
15 class TRandom;
16 
23 class ADCMeasurement : public Processus {
24 public:
26  ADCMeasurement( );
27 
28  virtual ~ADCMeasurement( ) {};
29 
30  virtual StatusCode initialize ( );
31  virtual StatusCode execute ( );
32  virtual StatusCode finalize ( );
33 
36  return StatusCode::SUCCESS;
37  }
38 
39  unsigned int frequency(){
40  return m_frequency;
41  }
42 
43  unsigned int numberOfDevices(){
44  return m_device->numberOfDevices();
45  }
46 
47 protected:
49  return new ADCMeasurement (*this);
50  };
51 
52 private:
53  TRandom *m_rnd;
55  unsigned int m_frequency;
56  TTree *m_tree;
57  Int_t m_runNumber;
58  Int_t m_evtNumber;
59  Int_t m_timestamp;
60  Int_t m_duration;
61  time_t m_startTime;
62  Float_t m_ai0;
63  Float_t m_ai1;
64  Float_t m_ao0;
65  Float_t m_ao1;
66  Int_t m_diA;
67  Int_t m_diB;
68  Float_t m_minRamp;
69  Float_t m_maxRamp;
70  Int_t m_stepRamp;
71  Float_t m_ramp;
72  Int_t m_baseline;
73 };
74 
75 #endif // INCLUDE_ADCMEASUREMENTEXEC_H
76 
unsigned int frequency()
StatusCode setFrequency(unsigned int frequency)
virtual StatusCode finalize()
virtual ~ADCMeasurement()
ADCMeasurement()
Standard constructor.
NI6008 * m_device
TRandom * m_rnd
unsigned int numberOfDevices()
Definition: NI6008.h:133
unsigned int m_frequency
virtual StatusCode initialize()
Destructor.
unsigned int numberOfDevices()
ADCMeasurement * clone()
virtual StatusCode execute()
Definition: NI6008.h:26