X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=chimeraslayer.h;h=7bf663afeadeb3517daf4f9bfa25135fbf872cab;hp=ded0f89b1cb57c88c66777405d1c0d8de9df088d;hb=cf9987b67aa49777a4c91c2d21f96e58bf17aa82;hpb=8c1196586860f830fc9c813f2a79abab7434dc4b diff --git a/chimeraslayer.h b/chimeraslayer.h index ded0f89..7bf663a 100644 --- a/chimeraslayer.h +++ b/chimeraslayer.h @@ -15,6 +15,8 @@ #include "maligner.h" #include "slayer.h" + + //***********************************************************************/ //This class was modeled after the chimeraSlayer written by the Broad Institute /***********************************************************************/ @@ -22,35 +24,38 @@ class ChimeraSlayer : public Chimera { public: - ChimeraSlayer(string, string, bool, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); - ChimeraSlayer(string, string, bool, map&, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); + ChimeraSlayer(string, string, bool, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool, string, int); + ChimeraSlayer(string, string, bool, map&, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool, string, int); + ChimeraSlayer(string, string, bool, map&, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool, string, int, bool); ~ChimeraSlayer(); int getChimeras(Sequence*); - Sequence* print(ostream&, ostream&); - Sequence* print(ostream&, ostream&, data_results, data_results); + Sequence print(ostream&, ostream&); + Sequence print(ostream&, ostream&, data_results, data_results); void printHeader(ostream&); int doPrep(); + int getNumNoParents() { return numNoParents; } data_results getResults() { return printResults; } #ifdef USE_MPI - Sequence* print(MPI_File&, MPI_File&); - Sequence* print(MPI_File&, MPI_File&, data_results, data_results); + Sequence print(MPI_File&, MPI_File&); + Sequence print(MPI_File&, MPI_File&, data_results, data_results, bool&); #endif private: - Sequence* querySeq; + Sequence querySeq; Sequence trimQuery; - DeCalculator* decalc; + DeCalculator decalc; Database* databaseRight; Database* databaseLeft; map priority; //for template=self, seqname, seqAligned, abundance set chimericSeqs; //for template=self, so we don't add chimeric sequences to the userTemplate set + int numNoParents, threadID; vector chimeraResults; data_results printResults; - string chimeraFlags, searchMethod, fastafile; + string chimeraFlags, searchMethod, fastafile, blastlocation; bool realign, trimChimera; int window, numWanted, kmerSize, match, misMatch, minSim, minCov, minBS, minSNP, parents, iters, increment; float divR; @@ -60,10 +65,10 @@ class ChimeraSlayer : public Chimera { string getBlock(data_struct, string); string getBlock(data_results, data_results, bool, bool, string); //int readNameFile(string); - vector getTemplate(Sequence*, vector&); - vector getRefSeqs(Sequence*, vector&, vector&); - vector getBlastSeqs(Sequence*, vector&, int); - vector getKmerSeqs(Sequence*, vector&, int); + vector getTemplate(Sequence, vector&); + vector getRefSeqs(Sequence, vector&, vector&); + vector getBlastSeqs(Sequence, vector&, int); + vector getKmerSeqs(Sequence, vector&, int); };