#include "maligner.h"
#include "slayer.h"
+
+
//***********************************************************************/
//This class was modeled after the chimeraSlayer written by the Broad Institute
/***********************************************************************/
public:
ChimeraSlayer(string, string, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool);
+ ChimeraSlayer(string, string, string, string, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool);
+
~ChimeraSlayer();
int getChimeras(Sequence*);
private:
Sequence* querySeq;
DeCalculator* decalc;
- Maligner* maligner;
- Slayer* slayer;
map<int, int> spotMap;
Database* databaseRight;
Database* databaseLeft;
+ map<string, vector<string> > nameMapRank; //sequence name to rank so you can construct a template of the abundant sequences if the user uses itself as template
vector<data_struct> chimeraResults;
- string chimeraFlags, searchMethod, fastafile;
+ string chimeraFlags, searchMethod, fastafile, includeAbunds;
bool realign;
int window, numWanted, kmerSize, match, misMatch, minSim, minCov, minBS, minSNP, parents, iters, increment;
float divR;
- void printBlock(data_struct, ostream&);
- string getBlock(data_struct);
+ void printBlock(data_struct, string, ostream&);
+ string getBlock(data_struct, string);
+ int readNameFile(string);
+ vector<Sequence*> getTemplate(Sequence*);
};