\r
AliVEvent* event = InputEvent();\r
AliESDEvent* esd = dynamic_cast<AliESDEvent*>(event);\r
- \r
+ if (!esd) {\r
+ AliError("No ESD Event");\r
+ return;\r
+ }\r
+ \r
if (fRunNo<=0) {\r
if (SetupRun(esd)<0)\r
AliFatal("Centrality File not available for this run");\r
// else printf(" Centrality by V0 vs TKL not available!!!\n\n");\r
if(fHtempZEMvsZDC) fCentZEMvsZDC = fHtempZEMvsZDC->GetBinContent(fHtempZEMvsZDC->FindBin((zem1Energy+zem2Energy)/1000.));\r
// else printf(" Centrality by ZEM vs ZDC not available!!!\n\n");\r
-\r
- esdCent->SetCentralityV0M(fCentV0M);\r
- esdCent->SetCentralityFMD(fCentFMD);\r
- esdCent->SetCentralityTRK(fCentTRK);\r
- esdCent->SetCentralityTKL(fCentTKL);\r
- esdCent->SetCentralityCL0(fCentCL0);\r
- esdCent->SetCentralityCL1(fCentCL1);\r
- esdCent->SetCentralityV0MvsFMD(fCentV0MvsFMD);\r
- esdCent->SetCentralityTKLvsV0M(fCentTKLvsV0M);\r
- esdCent->SetCentralityZEMvsZDC(fCentZEMvsZDC);\r
-\r
+ if (esdCent) {\r
+ esdCent->SetCentralityV0M(fCentV0M);\r
+ esdCent->SetCentralityFMD(fCentFMD);\r
+ esdCent->SetCentralityTRK(fCentTRK);\r
+ esdCent->SetCentralityTKL(fCentTKL);\r
+ esdCent->SetCentralityCL0(fCentCL0);\r
+ esdCent->SetCentralityCL1(fCentCL1);\r
+ esdCent->SetCentralityV0MvsFMD(fCentV0MvsFMD);\r
+ esdCent->SetCentralityTKLvsV0M(fCentTKLvsV0M);\r
+ esdCent->SetCentralityZEMvsZDC(fCentZEMvsZDC);\r
+ }\r
+ \r
fHOutCentV0M->Fill(fCentV0M);\r
fHOutCentFMD->Fill(fCentFMD);\r
fHOutCentTRK->Fill(fCentTRK);\r