]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCQADataMakerRec.cxx
Corrected storing of number of participants in header.
[u/mrichter/AliRoot.git] / TPC / AliTPCQADataMakerRec.cxx
index 5155fb550a927b62f431df342530ba2b1eef35e4..f6358435cf0678d0cbf323ca85becbadbb92f24f 100644 (file)
@@ -370,13 +370,13 @@ void AliTPCQADataMakerRec::InitRaws()
   const TH1F* hOccHelp = fTPCdataQA[0]->GetHistOccupancyVsEvent();
   TH1F * histRawsOccupancyVsEvent = 
     CreateEventsHistCopy(hOccHelp, "hRawsOccupancyVsEvent");
-  Add2RawsList(histRawsOccupancyVsEvent, kRawsOccupancyVsEvent, !expert, image, !saveCorr);
+  Add2RawsList(histRawsOccupancyVsEvent, kRawsOccupancyVsEvent, expert, !image, !saveCorr);
   
   // Get histogram information from data QA to build copy
   const TH1F* hNclHelp = fTPCdataQA[0]->GetHistNclustersVsEvent();
   TH1F * histRawsNclustersVsEvent = 
     CreateEventsHistCopy(hNclHelp, "hRawsNclustersVsEvent");
-  Add2RawsList(histRawsNclustersVsEvent, kRawsNclustersVsEvent, !expert, image, !saveCorr);
+  Add2RawsList(histRawsNclustersVsEvent, kRawsNclustersVsEvent, expert, !image, !saveCorr);
 }
 
 //____________________________________________________________________________ 
@@ -508,26 +508,26 @@ void AliTPCQADataMakerRec::MakeDigits(TTree* digitTree)
 //____________________________________________________________________________
 void AliTPCQADataMakerRec::MakeRecPoints(TTree* recTree)
 {
-
-  AliTPCClustersRow clrow;
-  clrow.SetClass("AliTPCclusterMI");
-  clrow.SetArray(0);
-  clrow.GetArray()->ExpandCreateFast(10000);
-  AliTPCClustersRow * pclrow = &clrow;
-  TBranch* branch = recTree->GetBranch("Segment");
   
-  branch->SetAddress(&pclrow);
+  AliTPCClustersRow* clrow = 0x0;
+  TBranch* branch = recTree->GetBranch("Segment");  
+  branch->SetAddress(&clrow);
+  TClonesArray * clarray = 0x0;
 
   const Int_t nEntries = Int_t(recTree->GetEntries());
   for (Int_t i = 0; i < nEntries; i++) {
     
     branch->GetEntry(i);
-    
-    const Int_t nClusters = clrow.GetArray()->GetEntriesFast();
+
+    clarray = clrow->GetArray();
+
+    if (!clarray) continue;
+
+    const Int_t nClusters = clarray->GetEntriesFast();
     for (Int_t icl=0; icl < nClusters; icl++){
       
       AliTPCclusterMI* cluster = 
-       (AliTPCclusterMI*)clrow.GetArray()->At(icl);
+       (AliTPCclusterMI*)clarray->At(icl);
       
       Float_t Qmax = cluster->GetMax();
       Float_t Q    = cluster->GetQ();
@@ -553,7 +553,6 @@ void AliTPCQADataMakerRec::MakeRecPoints(TTree* recTree)
       GetRecPointsData(kRow)->Fill(row);
     } // end loop over clusters
   } // end loop over tree
-
 }
 
 //____________________________________________________________________________