]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Protection against divide-by-zero
authorcholm <Christian.Holm.Christensen@cern.ch>
Tue, 11 Nov 2014 08:13:04 +0000 (09:13 +0100)
committercholm <Christian.Holm.Christensen@cern.ch>
Tue, 11 Nov 2014 08:13:04 +0000 (09:13 +0100)
PWGLF/FORWARD/analysis2/AliForwardMultiplicityBase.cxx

index 1f4f89d4586e67d7bb287ce31e93442d8dfaaeef..476c04aac4d5ff87887eed41c97c38c03bb34005 100644 (file)
@@ -337,11 +337,12 @@ AliForwardMultiplicityBase::Finalize()
   GetDensityCalculator().Terminate(list,output,Int_t(nTrVtx));
   GetCorrections()     .Terminate(list,output,Int_t(nTrVtx));
 
-  TProfile* timing = static_cast<TProfile*>(list->FindObject("timing"));
-  if (timing) { 
+  TProfile* timing  = static_cast<TProfile*>(list->FindObject("timing"));
+  Int_t     nTiming = (timing ? timing->GetBinContent(timing->GetNbinsX()) : 0);
+  if (timing && nTiming > 0) { 
     TProfile* p = static_cast<TProfile*>(timing->Clone());
     p->SetDirectory(0);
-    p->Scale(100. / p->GetBinContent(p->GetNbinsX()));
+    p->Scale(100. / nTiming);
     p->SetYTitle("#LTt_{part}#GT/#LTt_{total}#GT [%]");
     p->SetTitle("Relative timing of task");
     output->Add(p);