Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SubsetStat.h

Go to the documentation of this file.
00001 /***************************************************************************
00002 
00003  Simple statistics object for internal alignment use
00004 
00005  ***************************************************************************/
00006 
00007 #ifndef GUARD_SUBSETSTAT_H
00008 #define GUARD_SUBSETSTAT_H
00009 
00010 using namespace std;
00011 
00012 typedef struct SubsetSummary
00013 {
00014    double mean;
00015    double sigma;
00016    double sum;
00017    unsigned int size;   
00018 } SubsetSummary;
00019 
00020 class SubsetStat
00021 {
00022 public:
00023    
00024    // Constructors & Destructors
00025    SubsetStat();
00026    virtual ~SubsetStat() {};
00027 
00028    //increment sum amd sum of squares
00029    void Fill(const double &value);
00030    
00031    //calculate and return mean of current subset
00032    double GetMean() const;
00033    
00034    //calculate and return sigma of current subset
00035    double GetSigma() const;
00036    
00037    //return size of current subset
00038    unsigned int GetSize() const {return size;};
00039 
00040    //return sum of filled values
00041    double GetSum() const {return sum;};
00042 
00043    //return sum of squares of filled values
00044    double GetSum2() const {return sum2;};
00045 
00046    //Set variables to zero
00047    void Reset();
00048 
00049 private:
00050    
00051    unsigned int  size;     //current number of entries in subset
00052    double        sum;      //sum of entries
00053    double        sum2;     //sum of entries squared
00054 };
00055 
00056 #endif // GUARD_SUBSETSTAT_H

Generated on Mon Feb 15 11:07:40 2010 for loon by  doxygen 1.3.9.1