00001
00028 #ifndef __MCHECKHEATERDAQ__
00029 #define __MCHECKHEATERDAQ__
00030
00031 #include "QModule.hh"
00032 #include "QCuore.hh"
00033 #include <vector>
00034 #include <ctime>
00035 #include "QOutputFileHandler.hh"
00036 #include "ChannelManager.hh"
00037
00038 class MCheckHeaterDAQ: public QModule {
00039
00040 public:
00045 MCheckHeaterDAQ(QSequence*);
00046
00047
00048
00049
00050
00051 virtual ~MCheckHeaterDAQ();
00056 virtual void Init();
00061 virtual QEvent* Do(QEvent*);
00062
00063
00064
00065
00066 virtual void Done();
00067
00068 private:
00069
00070 std::vector<time_t> fPreviousTimes;
00071 std::vector<time_t> fLastTimes;
00072 std::vector<time_t> fLastHeaterTimes;
00073 time_t fMaxDeltaTime;
00074 double fMinLHAmplitude;
00075 bool fFirstEvent;
00076 QOutputFileHandler* fOutputHandler;
00077 ChannelManager* fChannelManager;
00078
00079 };
00080 #endif
00081