Diana Software
MTimeEnergy.hh
Go to the documentation of this file.
1 #ifndef _M_MTIMEENERGY_HH_
2 #define _M_MTIMEENERGY_HH_
3 
53 #include "QModule.hh"
54 #include "QEvent.hh"
55 #include "QEventR.hh"
56 #include "QCalibData.hh"
57 #include "QPreProcessData.hh"
58 #include "QOBData.hh"
59 #include "QMultiple.hh"
60 #include "QFineTime.hh"
61 #include <vector>
62 #include <algorithm>
63 #include <utility>
64 
65 class TFile;
66 class TTree;
67 
68 class MTimeEnergy: public QModule {
69 
70  public:
74  virtual ~MTimeEnergy();
75 
76  // Init method is called before event loop
77  virtual void Init();
78 
79  // Doit method is called for each event, getting the event as argument
80  virtual QEvent* Do( QEvent* ev);
81 
82  // Done method is called after event loop
83  virtual void Done();
84 
85  //Resets the muon scan parameters
86  virtual void CallReset(int run);
87 
88 
89 
90  private:
91 
92  unsigned long long fLastTime;
93  int fCounter;
95  int fRun;
97  QMultiple *fMultiple;
98  QFineTime *fFineTime;
99  TFile *fOutputFile;
100  TTree *fTree;
101  ofstream fOutput;
102  ofstream fMuonFile;
103  ofstream fDeltaT;
104  double PMCount[69];
105  double AMCount[69];
106  unsigned long long MTime[69];
107  unsigned long long AMTime[69];
108  unsigned long long TimeHolder[69];
109  // hello
110 
111  };
112 
113 #endif
114 
ofstream fMuonFile
Definition: MTimeEnergy.hh:102
MTimeEnergy(QSequence *s)
Definition: MTimeEnergy.cc:14
virtual void Init()
Definition: MTimeEnergy.cc:24
virtual QEvent * Do(QEvent *ev)
Definition: MTimeEnergy.cc:79
virtual void CallReset(int run)
Definition: MTimeEnergy.cc:58
virtual ~MTimeEnergy()
Definition: MTimeEnergy.cc:19
ofstream fOutput
Definition: MTimeEnergy.hh:101
double PMCount[69]
Definition: MTimeEnergy.hh:104
TFile * fOutputFile
Definition: MTimeEnergy.hh:99
unsigned long long MTime[69]
Definition: MTimeEnergy.hh:106
unsigned long long AMTime[69]
Definition: MTimeEnergy.hh:107
virtual void Done()
Done method is called after event loop.
Definition: MTimeEnergy.cc:224
QMultiple * fMultiple
Definition: MTimeEnergy.hh:97
unsigned long long fLastTime
Definition: MTimeEnergy.hh:92
unsigned long long TimeHolder[69]
Definition: MTimeEnergy.hh:108
double AMCount[69]
Definition: MTimeEnergy.hh:105
ofstream fDeltaT
Definition: MTimeEnergy.hh:103
QFineTime * fFineTime
Definition: MTimeEnergy.hh:98
TTree * fTree
Definition: MTimeEnergy.hh:100
diana event
Definition: QEvent.hh:46
Base class for diana modules.
Definition: QModule.hh:54
Diana Reconstruction program.
Definition: QSequence.hh:40