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
// 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
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