+ if (globaldata->Groups.size() == globaldata->gGroupmap->namesOfGroups.size()) { //no groups specified
+ lookup2 = lookup;
+ }else{ //delete unwanted groups
+ for (int i = 0; i < globaldata->Groups.size(); i++) {
+ SharedRAbundVector* temp = new SharedRAbundVector(*finder[globaldata->Groups[i]]);
+ lookup2.push_back(temp);
+ delete finder[globaldata->Groups[i]]; //so we don't get dup memory
+ }
+ }
+
+ return lookup2;