#ifndef FREEBAYES_NONCALL_H #define FREEBAYES_NONCALL_H #include #include #include #include #include #include "Utility.h" #include "Allele.h" #include "Sample.h" using namespace std; class NonCall { public: NonCall(void) : refCount(0) , reflnQ(0) , altCount(0) , altlnQ(0) , minDepth(0) , nCount(0) { } NonCall(int rc, long double rq, int ac, long double aq, int mdp) : refCount(rc) , reflnQ(rq) , altCount(ac) , altlnQ(aq) , minDepth(mdp) { } int refCount; int altCount; int minDepth; int nCount ; long double reflnQ; long double altlnQ; }; class NonCalls : public map > > { public: void record(const string& seqName, long pos, const Samples& samples); NonCall aggregateAll(void); void aggregatePerSample(map& perSite); pair firstPos(void); pair lastPos(void); }; #endif