00001 #ifndef _M_DATAREDUCER_HH_ 00002 #define _M_DATAREDUCER_HH_ 00003 00004 #include "TTree.h" 00005 #include "TFile.h" 00006 00040 #include "QModule.hh" 00041 00042 class MDataReducer : public QModule { 00043 00044 public: 00046 MDataReducer(QSequence* s); 00047 00049 ~MDataReducer(); 00050 00052 void Init(); 00053 00055 QEvent* Do(QEvent* ev); 00056 00058 void Done(); 00059 private: 00061 std::string fFilename; 00062 00064 double fEnergy; 00065 00067 int fChannel; 00068 00070 int fRunNumber; 00071 00073 unsigned long long fTime; 00074 00076 int fFloor; 00077 00079 TTree* fTree; 00080 00082 TFile* fFile; 00083 }; 00084 00085 #endif 00086