--- /dev/null
+#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