00001 00032 #ifndef _M_BASELINEMODULE_H_ 00033 #define _M_BASELINEMODULE_H_ 00034 00035 #include <string> 00036 #include "QModule.hh" 00037 #include "QCuore.hh" 00038 00039 00040 class MBaselineModule : public QModule { 00041 00042 public: 00043 MBaselineModule(QSequence* s); 00044 00045 virtual ~MBaselineModule(); 00046 00047 // Init method is called before event loop 00048 void Init(); 00049 00050 // Doit method is called for each event, getting the event as argument 00051 QEvent* Do( QEvent* ev); 00052 00053 // Done method is called after event loop 00054 void Done(); 00055 00056 private: 00058 Double_t fBaseline; 00060 Double_t fBaselineIntercept; 00062 Double_t fBaselineSlope; 00064 Double_t fBaselineRMS; 00066 Int_t fNumberOfBaselinePoints; 00067 }; 00068 00069 #endif