//********************************************************************************************************************
struct sim {
- Sequence* leftParent;
- Sequence* rightParent;
+ string leftParent;
+ string rightParent;
float score;
int midpoint;
};
public:
Chimera(){};
- Chimera(string);
Chimera(string, string);
+ Chimera(string, string, string);
virtual ~Chimera(){};
virtual void setFilter(bool f) { filter = f; }
virtual void setCorrection(bool c) { correction = c; }
virtual void setWindow(int w) { window = w; }
virtual void setIncrement(int i) { increment = i; }
virtual void setNumWanted(int n) { numWanted = n; }
+ virtual void setKmerSize(int k) { kmerSize = k; }
+ virtual void setSVG(int s) { svg = s; }
+ virtual void setName(string n) { name = n; }
+ virtual void setMatch(int m) { match = m; }
+ virtual void setMisMatch(int m) { misMatch = m; }
+ virtual void setDivR(float d) { divR = d; }
+ virtual void setParents(int p) { parents = p; }
+ virtual void setMinSim(int s) { minSim = s; }
+ virtual void setIters(int i) { iters = i; }
+
virtual void setCons(string){};
virtual void setQuantiles(string){};
//pure functions
- virtual void getChimeras() = 0;
+ virtual int getChimeras() = 0;
virtual void print(ostream&) = 0;
protected:
- bool filter, correction;
- int processors, window, increment, numWanted;
- string seqMask, quanfile, filterString;
+ bool filter, correction, svg, unaligned;
+ int processors, window, increment, numWanted, kmerSize, match, misMatch, minSim, parents, iters;
+ float divR;
+ string seqMask, quanfile, filterString, name, outputDir;
};