00001 00037 #ifndef _M_WIENER_FILTER_H_ 00038 #define _M_WIENER_FILTER_H_ 00039 00040 #include "QCuore.hh" 00041 #include "QModule.hh" 00042 #include "WienerFilter.hh" 00043 class MWienerFilter : public QModule { 00044 00045 public: 00046 MWienerFilter(QSequence* s); 00047 00048 virtual ~MWienerFilter(); 00049 00050 // Init method is called before event loop 00051 virtual void Init(); 00052 00053 // Doit method is called for each event, getting the event as argument 00054 virtual QEvent* Do( QEvent* ev); 00055 00056 // Done method is called after event loop 00057 virtual void Done(); 00058 00059 private: 00061 std::map<int,WienerFilter*> fWienerFilter; 00063 string AvgPulseFileName, nPSFileName; 00064 unsigned int fMaxIterations; 00065 int fNumChannels,fNormType,fPreviousRun,fThreshold; 00067 bool loadFromFile,Diff,LoadFromTXO; 00068 00069 }; 00070 00071 #endif