00001 #ifndef TRAPPERTRASH_H 00002 #define TRAPPERTRASH_H 00003 00004 #include "RW_algo.h" 00005 00006 #include <vector> 00007 00008 class TrashAlgo : public RWAlgo 00009 { 00010 public: 00011 TrashAlgo(TrapperDoc * pDoc_, std::set< db_recno_t >& recnoList, AlgoParam* param) : 00012 RWAlgo(pDoc_, recnoList, param) {} 00013 00014 void start(); 00015 00016 void trash(size_t seqNumber); 00017 00018 int check_qual_in_win(int start, int stop, int ID, int &curr_win_good); 00019 void kill_read( int ID ); 00020 00021 private: 00022 vector<double> logQual_to_quality; 00023 vector<double> decode_qualval_square; 00024 int TRASH_WINDOW_LEN; 00025 int TRASH_WINDOW_STEP; 00026 int MIN_NUM_ADJ_WIN_GOOD; 00027 int MIN_LEN_GOOD; 00028 double GOOD_PERCENTAGE; 00029 double MAX_VARIANCE_IN_QUALWIN; 00030 00031 00032 }; 00033 00034 00035 #endif //TRAPPERTRASH_H