]> git.donarmstrong.com Git - mothur.git/blob - refchimeratest.h
true chimera testing using reference sequences
[mothur.git] / refchimeratest.h
1 #ifndef REFCHIMERATEST
2 #define REFCHIMERATEST
3
4 /*
5  *  refchimeratest.h
6  *  Mothur
7  *
8  *  Created by Pat Schloss on 1/31/11.
9  *  Copyright 2011 Schloss Lab. All rights reserved.
10  *
11  */
12
13 #include "sequence.hpp"
14
15
16 class RefChimeraTest {
17         
18 public:
19         RefChimeraTest(vector<Sequence>&, string);
20         int analyzeQuery(string, string);
21         int getClosestRefIndex();
22 private:
23         int getMismatches(string&, vector<vector<int> >&, vector<vector<int> >&, int&);
24         int getChimera(vector<vector<int> >&, vector<vector<int> >&, int&, int&, int&, vector<int>&, vector<int>&, vector<int>&, vector<int>&);
25         int getTrimera(vector<vector<int> >&, vector<vector<int> >&, int&, int&, int&, int&, int&, vector<int>&, vector<int>&, vector<int>&, vector<int>&);
26         string stitchBimera(int, int, int);
27         string stitchTrimera(int, int, int, int, int);
28         double calcDistToChimera(string&, string&);
29
30         vector<string> referenceSeqs;
31         vector<string> referenceNames;
32         int numRefSeqs;
33         int alignLength;
34         int bestMatch;
35         ofstream chimeraReportFile;
36         
37         MothurOut* m;
38 };
39
40 #endif