]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCQAChecker.cxx
AliTPCcalibTimeGain.cxx - Adding the Gamma conversion selected electorns
[u/mrichter/AliRoot.git] / TPC / AliTPCQAChecker.cxx
index 161550e723f32b48ee75f09ba9fce1cac30ef527..43407773514b08fe4c562241ce59b84a70e313a4 100644 (file)
@@ -35,8 +35,8 @@
 ClassImp(AliTPCQAChecker)
 
 //__________________________________________________________________
-Double_t *
-AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list, 
+void
+AliTPCQAChecker::Check(Double_t * rv, AliQAv1::ALITASK_t index, TObjArray ** list, 
                       const AliDetectorRecoParam * /*recoParam*/)
 {
   /* It is important to understand the destinction between indexed tasks (AliQAv1::TASKINDEX_t) which are used in the DataMaker classes and indexed tasks (AliQAv1::ALITASK_t) whihc are used in the checker class.
@@ -72,10 +72,9 @@ AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list,
   if (index!=AliQAv1::kRAW&&index!=AliQAv1::kSIM&&index!=AliQAv1::kREC&&index!=AliQAv1::kESD) {
     
     AliWarning(Form("Checker for task %d not implement for the moment",index));
-    return NULL;
+    return;
   }
   
-  Double_t * rv = new Double_t[AliRecoParam::kNSpecies] ; 
   for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) 
     rv[specie] = 1.0; // All is fine 
   
@@ -99,8 +98,6 @@ AliTPCQAChecker::Check(AliQAv1::ALITASK_t index, TObjArray ** list,
                   AliQAv1::GetAliTaskName(index),
                   rv[specie]));
   }
-  
-  return rv;
 }
 
 //______________________________________________________________________________
@@ -113,20 +110,12 @@ Double_t AliTPCQAChecker::CheckRAW(Int_t specie, TObjArray* list)
   if(fDebug>2)
     list->Print();
 
-  Char_t specieName[256];
-  sprintf(specieName, AliRecoParam::GetEventSpecieName(specie));
-
   TH1* hRawsOccupancyVsSector = static_cast<TH1*>
-    (list->FindObject(Form("%s_hRawsOccupancyVsSector",specieName)));
+    (list->FindObject(Form("%s_hRawsOccupancyVsSector",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hRawsQmaxVsSector = static_cast<TH1*>
-    (list->FindObject(Form("%s_hRawsQmaxVsSector",specieName)));
-  TH1* hRawsOccupancyVsEvent = static_cast<TH1*>
-    (list->FindObject(Form("%s_hRawsOccupancyVsEvent",specieName)));
-  TH1* hRawsNclustersVsEvent = static_cast<TH1*>
-    (list->FindObject(Form("%s_hRawsNclustersVsEvent",specieName)));
+    (list->FindObject(Form("%s_hRawsQmaxVsSector",AliRecoParam::GetEventSpecieName(specie))));
   
-  if (!hRawsOccupancyVsSector || !hRawsQmaxVsSector ||
-      !hRawsOccupancyVsEvent  || !hRawsNclustersVsEvent) 
+  if (!hRawsOccupancyVsSector || !hRawsQmaxVsSector)
     return -0.5; // fatal
   
   if(hRawsOccupancyVsSector->GetEntries()==0) {
@@ -169,21 +158,18 @@ Double_t AliTPCQAChecker::CheckSIM(Int_t specie, TObjArray* list)
   if(fDebug>2)
     list->Print();
 
-  Char_t specieName[256];
-  sprintf(specieName, AliRecoParam::GetEventSpecieName(specie));
-
   TH1* hDigits = static_cast<TH1*>
-    (list->FindObject(Form("%s_hDigitsADC",specieName)));
+    (list->FindObject(Form("%s_hDigitsADC",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hHitsNhits = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hHitsNhits",specieName)));
+    (list->FindObject(Form("%s_hHitsNhits",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hHitsElectrons         = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hHitsElectrons",specieName)));
+    (list->FindObject(Form("%s_hHitsElectrons",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hHitsRadius        = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hHitsRadius",specieName)));
+    (list->FindObject(Form("%s_hHitsRadius",AliRecoParam::GetEventSpecieName(specie))));
   TH1* histHitsPrimPerCm          = static_cast<TH1*> 
-    (list->FindObject(Form("%s_histHitsPrimPerCm",specieName)));
+    (list->FindObject(Form("%s_histHitsPrimPerCm",AliRecoParam::GetEventSpecieName(specie))));
   TH1* histHitsElectronsPerCm          = static_cast<TH1*> 
-    (list->FindObject(Form("%s_histHitsElectronsPerCm",specieName)));
+    (list->FindObject(Form("%s_histHitsElectronsPerCm",AliRecoParam::GetEventSpecieName(specie))));
   
 //   if (!(hDigits) ||                                             // digit hists
 //       !(hHitsNhits && hHitsElectrons && hHitsRadius && histHitsPrimPerCm && histHitsElectronsPerCm)) // hit hists
@@ -232,19 +218,16 @@ Double_t AliTPCQAChecker::CheckREC(Int_t specie, TObjArray* list)
   if(fDebug>2)
     list->Print();
 
-  Char_t specieName[256];
-  sprintf(specieName, AliRecoParam::GetEventSpecieName(specie));
-
   TH1* hDigits = static_cast<TH1*>
-    (list->FindObject(Form("%s_hDigitsADC",specieName)));
+    (list->FindObject(Form("%s_hDigitsADC",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hNclustersVsRow = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hRecPointsRow",specieName)));
+    (list->FindObject(Form("%s_hRecPointsRow",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hQshort         = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hRecPointsQShort",specieName)));
+    (list->FindObject(Form("%s_hRecPointsQShort",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hQmedium        = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hRecPointsQMedium",specieName)));
+    (list->FindObject(Form("%s_hRecPointsQMedium",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hQlong          = static_cast<TH1*> 
-    (list->FindObject(Form("%s_hRecPointsQLong",specieName)));
+    (list->FindObject(Form("%s_hRecPointsQLong",AliRecoParam::GetEventSpecieName(specie))));
   // The Qmax histograms are for now ignored
 
   if (!hDigits &&                                             // digits missing
@@ -283,15 +266,12 @@ Double_t AliTPCQAChecker::CheckESD(Int_t specie, TObjArray* list)
   if(fDebug>2)
     list->Print();
 
-  Char_t specieName[256];
-  sprintf(specieName, AliRecoParam::GetEventSpecieName(specie));
-
   TH1* hESDclusters = static_cast<TH1*>
-    (list->FindObject(Form("%s_hESDclusters",specieName)));
+    (list->FindObject(Form("%s_hESDclusters",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hESDratio = static_cast<TH1*>
-    (list->FindObject(Form("%s_hESDratio",specieName)));
+    (list->FindObject(Form("%s_hESDratio",AliRecoParam::GetEventSpecieName(specie))));
   TH1* hESDpt = static_cast<TH1*>
-    (list->FindObject(Form("%s_hESDpt",specieName)));
+    (list->FindObject(Form("%s_hESDpt",AliRecoParam::GetEventSpecieName(specie))));
   
   if (!hESDclusters || !hESDratio || !hESDpt) 
     return -0.5; // fatal