CExperiment * CExperimentSet::addExperiment(const CExperiment & experiment) { // We need to make sure that the experiment name is unique. std::string name = experiment.getObjectName(); int i = 0; while (getParameter(name)) { i++; name = StringPrint("%s_%d", experiment.getObjectName().c_str(), i); } CExperiment * pExperiment = new CExperiment(experiment, NO_PARENT); pExperiment->setObjectName(name); addParameter(pExperiment); sort(); return pExperiment; }