void AlpsNodePool::deleteGuts() {
  std::vector<AlpsTreeNode* > nodeVec = candidateList_.getContainer();
  std::for_each(nodeVec.begin(), nodeVec.end(), DeletePtrObject());
  candidateList_.clear();
  assert(candidateList_.size() == 0);
}
void AlpsSubTreePool::deleteGuts() {
  std::vector<AlpsSubTree* > treeVec = subTreeList_.getContainer();
  std::for_each(treeVec.begin(), treeVec.end(), DeletePtrObject());
  subTreeList_.clear();
  assert(subTreeList_.size() == 0);
}