MTimeEnergy.hh
00001 #ifndef _M_MTIMEENERGY_HH_
00002 #define _M_MTIMEENERGY_HH_
00003
00053 #include "QModule.hh"
00054 #include "QEvent.hh"
00055 #include "QEventR.hh"
00056 #include "QCalibData.hh"
00057 #include "QPreProcessData.hh"
00058 #include "QOBData.hh"
00059 #include "QMultiple.hh"
00060 #include "QFineTime.hh"
00061 #include <vector>
00062 #include <algorithm>
00063 #include <utility>
00064
00065 class TFile;
00066 class TTree;
00067
00068 class MTimeEnergy: public QModule {
00069
00070 public:
00072 MTimeEnergy(QSequence * s);
00074 virtual ~MTimeEnergy();
00075
00076
00077 virtual void Init();
00078
00079
00080 virtual QEvent* Do( QEvent* ev);
00081
00082
00083 virtual void Done();
00084
00085
00086 virtual void CallReset(int run);
00087
00088
00089
00090 private:
00091
00092 unsigned long long fLastTime;
00093 int fCounter;
00094 int fTotalCount;
00095 int fRun;
00096 int fSaturated;
00097 QMultiple *fMultiple;
00098 QFineTime *fFineTime;
00099 TFile *fOutputFile;
00100 TTree *fTree;
00101 ofstream fOutput;
00102 ofstream fMuonFile;
00103 ofstream fDeltaT;
00104 double PMCount[69];
00105 double AMCount[69];
00106 unsigned long long MTime[69];
00107 unsigned long long AMTime[69];
00108 unsigned long long TimeHolder[69];
00109
00110
00111 };
00112
00113 #endif
00114