X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tree.h;fp=tree.h;h=a076cef8eb30e3cda0efd8d74fcb680ae007cb24;hb=5f44783e6d74a9c207492ac244210c915cadc272;hp=c90f51a451461ceca068f743ecefe8fd3e7cba5f;hpb=96b36196d49a3d1f6bc49a26a9d2aa2da7ff876e;p=mothur.git diff --git a/tree.h b/tree.h index c90f51a..a076cef 100644 --- a/tree.h +++ b/tree.h @@ -37,9 +37,10 @@ public: int findRoot(); //return index of root node //this function takes the leaf info and populates the non leaf nodes - void assembleTree(); + void assembleTree(); vector tree; //the first n nodes are the leaves, where n is the number of sequences. + private: GlobalData* globaldata; int numNodes, numLeaves; @@ -48,8 +49,9 @@ private: map::iterator it, it2; map mergeGroups(int); //returns a map with a groupname and the number of times that group was seen in the children - map mergeGcounts(int); + + void addNamesToCounts(); void randomTopology(); void randomBlengths(); void randomLabels(vector); @@ -60,6 +62,7 @@ private: //not included in the tree. //only takes names from the first tree in the tree file and assumes that all trees use the same names. int readTreeString(ifstream&); + }; #endif