Added ttl option to GridHelper and fixed possible seg. viol. in PoissonCalculator.
authorhansena <hansena@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Dec 2012 12:35:36 +0000 (12:35 +0000)
committerhansena <hansena@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Dec 2012 12:35:36 +0000 (12:35 +0000)
PWGLF/FORWARD/analysis2/AliPoissonCalculator.cxx
PWGLF/FORWARD/trains/GridHelper.C

index 54e5921..75f2c54 100644 (file)
@@ -416,7 +416,7 @@ AliPoissonCalculator::Result(Bool_t correct)
       Double_t corr     = CalculateCorrection(empty, total);
       fEmptyVsTotal->Fill(total, empty);
       fMean->Fill(mean);
-      fOcc->Fill(100 * (1 - empty/total));
+      if (total != 0) fOcc->Fill(100 * (1 - empty/total));
       //Old fOcc->Fill(100 * (1 - TMath::PoissonI(0,mean)));
       fCorr->Fill(mean, corr);
     }
index a783be4..95b1709 100644 (file)
@@ -90,6 +90,7 @@ struct GridHelper : public PluginHelper
     fOptions.Add("pattern","GLOB",   "File/directory name pattern");
     fOptions.Add("alien",  "VERSION","Alien API version",              "V1.1x");
     fOptions.Add("concat", "Concatenate all runs");
+    fOptions.Add("ttl",    "N|max",  "Time to live",                    "max");
   }
   GridHelper(const GridHelper& o)
     : PluginHelper(o), fRuns()
@@ -295,7 +296,11 @@ struct GridHelper : public PluginHelper
     fHandler->SetNtestFiles(1);
 
     // --- Set the Time-To-Live --------------------------------------
-    fHandler->SetTTL(70000);
+    if (fOptions.Has("ttl")) { 
+      if (!fOptions.Get("ttl").EqualTo("max")) {
+       fHandler->SetTTL(fOptions.AsInt("ttl"));
+      }
+    }
     
     // --- Re-submit failed jobs as long as the ratio of failed jobs -
     // --- is this percentage.