Main Page | Class Hierarchy | Class List | File List | Class Members

ExonDistr.h

00001 
00002 // Copyright (c) 2003, The Institute for Genomic Research (TIGR), Rockville,
00003 // Maryland, U.S.A.  All rights reserved.
00005 #ifndef _EXONDISTR_H
00006 #define _EXONDISTR_H
00007 
00008 #include <vector>
00009 #include <string>
00010 using std::string;
00011 
00024 class ExonDistr {
00025  public:
00026   double getProb(int idx) const;
00027  public:
00028   static void createInstance(const string&);
00029   static const ExonDistr& getInstance();
00030  protected:
00031   ExonDistr(const string&);
00032 
00033  private:
00034   std::vector<double> _pdistr;
00050   double _minFactor;
00051  private:
00052   static ExonDistr* _instance;
00053 };
00054 
00055 #endif //_EXONDISTR_H