/***********************************************************************/
int Collect::getSharedCurve(float percentFreq = 0.01){
try {
/***********************************************************************/
int Collect::getSharedCurve(float percentFreq = 0.01){
try {
vector<SharedRAbundVector*> lookup;
vector<SharedRAbundVector*> subset;
//create and initialize vector of sharedvectors, one for each group
vector<SharedRAbundVector*> lookup;
vector<SharedRAbundVector*> subset;
//create and initialize vector of sharedvectors, one for each group
SharedRAbundVector* temp = new SharedRAbundVector(sharedorder->getNumBins());
temp->setLabel(sharedorder->getLabel());
SharedRAbundVector* temp = new SharedRAbundVector(sharedorder->getNumBins());
temp->setLabel(sharedorder->getLabel());
- temp->setGroup(globaldata->Groups[i]);
- temp->setGroupIndex(globaldata->gGroupmap->groupIndex[globaldata->Groups[i]]);
- lookup.push_back(temp);
+ temp->setGroup(m->Groups[i]);
+ lookup.push_back(temp);
- ccd->updateSharedData(subset, i+1, globaldata->Groups.size(), pair);
+ ccd->updateSharedData(subset, i+1, m->Groups.size(), pair);
- ccd->updateSharedData(lookup, i+1, globaldata->Groups.size(), pair);
+ ccd->updateSharedData(lookup, i+1, m->Groups.size(), pair);
- ccd->updateSharedData(subset, totalNumSeq, globaldata->Groups.size(), pair);
+ ccd->updateSharedData(subset, totalNumSeq, m->Groups.size(), pair);
- ccd->updateSharedData(lookup, totalNumSeq, globaldata->Groups.size(), pair);
+ ccd->updateSharedData(lookup, totalNumSeq, m->Groups.size(), pair);
- for (int i = 0; i < (globaldata->Groups.size() - 1); i++) {
- for (int l = n; l < globaldata->Groups.size(); l++) {
- group = globaldata->Groups[i] + globaldata->Groups[l];
+ for (int i = 0; i < (m->Groups.size() - 1); i++) {
+ for (int l = n; l < m->Groups.size(); l++) {
+ group = m->Groups[i] + m->Groups[l];