]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCQADataMakerSim.cxx
1.The QA data created on demand according to the event species at filling time. 2...
[u/mrichter/AliRoot.git] / ZDC / AliZDCQADataMakerSim.cxx
index 6b407702568c86ef28a6bcb5f44c82c015562893..cdeb682cd1c51297b3e59e5e76d8d3d3510ae86c 100644 (file)
@@ -152,7 +152,12 @@ void AliZDCQADataMakerSim::MakeHits(TClonesArray * /*data*/)
 {\r
   //filling QA histos for Hits\r
   //\r
-    TIter next(fHits); \r
+\r
+  // Check id histograms already created for this Event Specie\r
+  if ( ! GetHitsData(0) )\r
+    InitHits() ;\r
+  \r
+  TIter next(fHits); \r
     AliZDCHit * hit; \r
     while((hit = dynamic_cast<AliZDCHit *>(next()))){\r
       if(hit->GetVolume(0)==1) GetHitsData(0)->Fill(hit->GetXImpact(),hit->GetYImpact());\r
@@ -215,14 +220,12 @@ void AliZDCQADataMakerSim::MakeDigits(TTree *digitTree )
     AliError("ZDC branch in Digit Tree not found"); \r
     return;\r
   } \r
-  char** add = (char**) (branch->GetAddress());\r
-  if(add){\r
-      fDigit = (AliZDCDigit*)(*add);\r
-  } \r
-  else{\r
-      if(!fDigit) fDigit = new AliZDCDigit();\r
-      branch->SetAddress(&fDigit);\r
-  }\r
+  \r
+  // Check id histograms already created for this Event Specie\r
+  if ( ! GetDigitsData(0) )\r
+    InitDigits() ;\r
+  \r
+  branch->SetAddress(&fDigit);\r
   \r
   Int_t ndig = digitTree->GetEntries();\r
    \r