00001
00002
00003
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