]> git.treefish.org Git - phys/latlib.git/blobdiff - paraq.cpp
...
[phys/latlib.git] / paraq.cpp
index b1e3292d43e1224606443bed0dd5e9257fca6d63..381941f7812dec35e5da058716a98dd62faaffce 100644 (file)
--- a/paraq.cpp
+++ b/paraq.cpp
@@ -60,6 +60,8 @@ void paraq::addRange(const string& paraid, double min, double max, double step)
   
   for( double paraval = min; paraval <= max+0.5*step; paraval += step+(step==0) )
     if( ! inParas(paraMap[paraid], paraval) ) paraMap[paraid].push_back( paraval );
+
+  uniqueAllParaIdsAdd(paraid);
 }
 
 bool paraq::inParas( vector<double>& paraVec, double& tofind )
@@ -119,3 +121,11 @@ int paraq::getTotalJobs() {
   initJobList();
   return jobList.size(); 
 }
+
+void paraq::uniqueAllParaIdsAdd(const string& paraid) {
+  for (vector<string>::iterator allparait = allParaIds.begin(); allparait != allParaIds.end(); ++allparait)
+    if ( *allparait == paraid )
+      return;
+
+  allParaIds.push_back(paraid);
+}