]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/TRD/AliTRDrecoTask.cxx
fix coverity
[u/mrichter/AliRoot.git] / PWGPP / TRD / AliTRDrecoTask.cxx
index 2cd053660d0ace15171540ccd4e32305907141a6..737a53622a80a777f0bd3ff74dfa593648f968b9 100644 (file)
@@ -242,7 +242,7 @@ void AliTRDrecoTask::UserExec(Option_t *)
     AliWarning("No track functor list defined for the task");\r
     return;\r
   }\r
-  if(!fTracks) return;\r
+  if(!fEvent || !fTracks) return;\r
   if(!fTracks->GetEntriesFast()) return;\r
   else AliDebug(2, Form("Tracks[%d] for %s", fTracks->GetEntriesFast(), GetName()));\r
 \r
@@ -509,10 +509,10 @@ void AliTRDrecoTask::SetDebugLevel(Int_t level)
 // Generic debug handler\r
 \r
   AliAnalysisTaskSE::SetDebugLevel(level);\r
-  if(DebugLevel()>=1){\r
+  if(DebugLevel()>=1 && !fgDebugStream){\r
     AliInfo(Form("Debug Level for Task %s set to %d", GetName(), level));\r
     TDirectory *savedir = gDirectory;\r
-    fgDebugStream = new TTreeSRedirector("TRD.DebugPerformance.root");\r
+    fgDebugStream = new TTreeSRedirector("TRD.DebugPerformance.root", "RECREATE");\r
     savedir->cd();\r
   }\r
 }\r
@@ -751,20 +751,20 @@ Double_t AliTRDrecoTask::AliTRDrecoProjection::GetTrendValue(const Int_t mid, Do
   Float_t mn(h1s->GetMean()), rms(h1s->GetRMS()),\r
           v(mn),  // main trending value (mean, mu, MPV)\r
           ve(rms),// dispersion (RMS, sigma, landau 2nd param)\r
-          ev(0.), // error on v\r
-          eve(0.);// error on ve\r
+          ev(h1s->GetMeanError()), // error on v\r
+          eve(h1s->GetRMSError());// error on ve\r
   if(mid==1){\r
     TF1 fg("fg", "gaus", az->GetXmin(), az->GetXmax());\r
     fg.SetParameter(0, Float_t(ne)); fg.SetParameter(1, mn); fg.SetParameter(2, rms);\r
     h1s->Fit(&fg, "WQ0");\r
     v = fg.GetParameter(1); ev = fg.GetParError(1);\r
-    ve= fg.GetParameter(2);\r
+    ve= fg.GetParameter(2); eve= fg.GetParError(2);\r
   } else if (mid==2) {\r
     TF1 fl("fl", "landau", az->GetXmin(), az->GetXmax());\r
     fl.SetParameter(0, Float_t(ne)); fl.SetParameter(1, mn); fl.SetParameter(2, rms);\r
     h1s->Fit(&fl, "WQ0");\r
     v = fl.GetMaximumX(); ev = fl.GetParError(1);\r
-    ve= fl.GetParameter(2);\r
+    ve= fl.GetParameter(2);eve= fl.GetParError(2);\r
   }\r
   if(e)  *e  = ev;\r
   if(s)  *s  = ve;\r