set<string> getDescendantList(Tree*&, int, map<int, set<string> >, map<int, set<int> >&);
vector<float> getValues(vector< vector<SharedRAbundVector*> >&);
vector<float> getValues(vector< vector<SharedRAbundFloatVector*> >&);
set<string> getDescendantList(Tree*&, int, map<int, set<string> >, map<int, set<int> >&);
vector<float> getValues(vector< vector<SharedRAbundVector*> >&);
vector<float> getValues(vector< vector<SharedRAbundFloatVector*> >&);