00001 #ifndef RXTHRESHOLDALGORITHM_H 00002 #define RXTHRESHOLDALGORITHM_H 00003 #include "AnalysisAlgorithm.h" 00004 00005 namespace SctData { 00006 class RxThresholdTestResult; 00007 class FitScanResult; 00008 } 00009 00010 namespace SctAnalysis { 00017 class RxThresholdAlgorithm : public AnalysisAlgorithm { 00018 public: 00023 virtual void analyze(); 00024 virtual void loadData(); 00025 virtual bool canAnalyze() const; 00026 virtual shared_ptr<SctData::TestResult> createTestResult() const; 00027 virtual boost::shared_ptr<AnalysisAlgorithm> clone(shared_ptr<const TestData> testData, const string& moduleName) const throw(); 00031 RxThresholdAlgorithm(shared_ptr<const TestData> testData, const string& moduleName, const AnalysisAlgorithm& alg) throw() : AnalysisAlgorithm(testData, moduleName, alg) {} 00035 virtual ~RxThresholdAlgorithm() throw() {} 00036 private: 00037 RxThresholdAlgorithm() {} 00038 static bool inMap; 00039 }; 00040 } 00041 #endif //#ifndef RXTHRESHOLDALGORITHM_H