]> git.donarmstrong.com Git - mothur.git/blobdiff - refchimeratest.h
Revert to previous commit
[mothur.git] / refchimeratest.h
diff --git a/refchimeratest.h b/refchimeratest.h
new file mode 100644 (file)
index 0000000..d4983e0
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef REFCHIMERATEST
+#define REFCHIMERATEST
+
+/*
+ *  refchimeratest.h
+ *  Mothur
+ *
+ *  Created by Pat Schloss on 1/31/11.
+ *  Copyright 2011 Schloss Lab. All rights reserved.
+ *
+ */
+
+#include "sequence.hpp"
+
+
+class RefChimeraTest {
+       
+public:
+       RefChimeraTest(vector<Sequence>&);
+       int printHeader(ofstream&);
+       int analyzeQuery(string, string, ofstream&);
+       int getClosestRefIndex();
+private:
+       int getMismatches(string&, vector<vector<int> >&, vector<vector<int> >&, int&);
+       int getChimera(vector<vector<int> >&, vector<vector<int> >&, int&, int&, int&, vector<int>&, vector<int>&, vector<int>&, vector<int>&);
+       int getTrimera(vector<vector<int> >&, vector<vector<int> >&, int&, int&, int&, int&, int&, vector<int>&, vector<int>&, vector<int>&, vector<int>&);
+       string stitchBimera(int, int, int);
+       string stitchTrimera(int, int, int, int, int);
+       double calcDistToChimera(string&, string&);
+
+       vector<string> referenceSeqs;
+       vector<string> referenceNames;
+       int numRefSeqs;
+       int alignLength;
+       int bestMatch;
+       //ofstream chimeraReportFile;
+       
+       MothurOut* m;
+};
+
+#endif