// -*- c++ -*- /*****************************************************************************/ // Copyright (c) Illumina 2008 // Author: Richard Shaw // // This software is covered by the "Illumina Genome Analyzer Software // License Agreement" and the "Illumina Source Code License Agreement", // and certain third party copyright/licenses, and any user of this // source file is bound by the terms therein (see accompanying files // Illumina_Genome_Analyzer_Software_License_Agreement.pdf and // Illumina_Source_Code_License_Agreement.pdf and third party // copyright/license notices). /*****************************************************************************/ #ifndef BASIC_STATS_H #define BASIC_STATS_H /*****************************************************************************/ #include #include #include "statistics/Base_Calls.h" /*****************************************************************************/ class Basic_Stats { friend std::ostream& operator<<(std::ostream& ostrm, const Basic_Stats&); public: typedef Base_Calls Uint_Base_Calls; Basic_Stats(); ~Basic_Stats(); bool derive(Uint_Base_Calls& base_calls); private: typedef std::vector Cycle_Float_Vec; typedef Cycle_Float_Vec::iterator Cycle_Float_Vec_Iter; Cycle_Float_Vec my_pc_err_vec; Cycle_Float_Vec my_pc_blank_vec; }; /*****************************************************************************/ std::ostream& operator<<(std::ostream& ostrm, const Basic_Stats& basic_stats); /*****************************************************************************/ #endif // ! BASIC_STATS_H /*****************************************************************************/