]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HMPID/AliHMPIDQAChecker.cxx
Introducing event specie in QA (Yves)
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDQAChecker.cxx
index e7e2a463a50ad7f95bd506ee42eb58cb5050a5be..6d834659a0b98b066f4937dc9188e646c99bffdc 100644 (file)
 
 ClassImp(AliHMPIDQAChecker)
 
+//____________________________________________________________________________
+Double_t * AliHMPIDQAChecker::Check(AliQA::ALITASK_t /*index*/)
+{
+  Double_t * rv = new Double_t[AliRecoParam::kNSpecies] ; 
+  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) 
+    rv[specie] = 0.0 ; 
+  return rv ;  
+}
+
 //_________________________________________________________________
-Double_t AliHMPIDQAChecker::Check(AliQA::ALITASK_t index, TObjArray * list) 
+Double_t * AliHMPIDQAChecker::Check(AliQA::ALITASK_t index, TObjArray ** list) 
 {
 //
 // Main check function: Depending on the TASK, different checks are applied
 // At the moment:       check for empty histograms and checks for RecPoints
 
-  AliDebug(1,Form("AliHMPIDChecker"));
+  Double_t * check = new Double_t[AliRecoParam::kNSpecies] ; 
+  
+//YS THIS IS NOT CORRECT
+  AliInfo(Form("Fix needed ....."));
   AliCDBEntry *QARefRec = AliCDBManager::Instance()->Get("HMPID/QARef/Rec");
   if( !QARefRec){
-    AliInfo("QA reference data NOT retrieved for Recostruction check. No HMPIDChecker  ...exiting");
-    return 1.;
+    AliInfo("QA reference data NOT retrieved for Reconstruction check. No HMPIDChecker  ...exiting");
+    return check;
   }
+//YS THIS IS NOT CORRECT
 
 // checking for empy histograms
-  Double_t check =0;
-  if(CheckEntries(list) == 0)  {
-  AliWarning("histograms are empty");
-  check = 0.4;//-> Corresponds to kWARNING see AliQACheckerBase::Run
-  return check;
- }
-
-// checking rec points
-  if(index == AliQA::kREC) check = CheckRecPoints(list,(TObjArray *)QARefRec->GetObject());
-
-//default check response. It will be changed when reasonable checks will be considered
-  else check = 0.7 ; // /-> Corresponds to kINFO see AliQACheckerBase::Run 
+  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
+    check[specie] = 1.0;
+    if ( !AliQA::Instance()->IsEventSpecieSet(specie) ) 
+      continue ; 
+    if(CheckEntries(list[specie]) == 0)  {
+      AliWarning("histograms are empty");
+      check[specie] = 0.4;//-> Corresponds to kWARNING see AliQACheckerBase::Run
+    }
+  
+    // checking rec points
+    if(index == AliQA::kREC) check[specie] = CheckRecPoints(list[specie],(TObjArray *)QARefRec->GetObject());
 
+    //default check response. It will be changed when reasonable checks will be considered
+    else check[specie] = 0.7 ; // /-> Corresponds to kINFO see AliQACheckerBase::Run 
+  }
   return check;
 
 }