00001 #ifndef _M_FIND_MULTIPLE_TRENDS_BY_BRUTE_FORCE_HH_ 00002 #define _M_FIND_MULTIPLE_TRENDS_BY_BRUTE_FORCE_HH_ 00003 00055 #include "QModule.hh" 00056 00057 #include "QBruteForceTrendFinder.hh" 00058 #include <map> 00059 #include <string> 00060 00061 class MFindMultipleTrendsByBruteForce : public QModule { 00062 00063 public: 00065 MFindMultipleTrendsByBruteForce(QSequence* s); 00066 00068 virtual ~MFindMultipleTrendsByBruteForce(); 00069 00071 void Init(); 00072 00074 QEvent* Do(QEvent* ev); 00075 00077 void Done(); 00078 00079 private: 00081 std::string fBreakTimesFileName; 00082 00084 std::map<int, QBruteForceTrendFinder> fBruteForceTrendFinder; 00085 00087 std::string fFitErrorsFileName; 00088 00090 std::string fFitParametersFileName; 00091 00093 double fMaxAmplitude; 00094 00096 double fMinAmplitude; 00097 00099 int fMinPointsInInterval; 00100 00102 bool fRequireIsStabHeater; 00103 00104 }; 00105 00106 #endif