QA checker for RAW is implemented
authorkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 20 May 2012 21:38:44 +0000 (21:38 +0000)
committerkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 20 May 2012 21:38:44 +0000 (21:38 +0000)
PHOS/AliPHOSQAChecker.cxx
PHOS/AliPHOSQAChecker.h

index 381769a..2380b2e 100644 (file)
@@ -48,3 +48,38 @@ AliPHOSQAChecker & AliPHOSQAChecker::operator = (const AliPHOSQAChecker &)
   return *this;
 }
 
+//____________________________________________________________________________
+void AliPHOSQAChecker::Check(Double_t * test, AliQAv1::ALITASK_t task, TObjArray ** list, const AliDetectorRecoParam * /* recoParam */) 
+{
+  // Performs a basic checking
+  // Compares all the histograms in the list
+
+  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
+    test[specie] = 1.0;
+    if ( !AliQAv1::Instance()->IsEventSpecieSet(specie) ) 
+      continue ; 
+    // checking for empty histograms
+    // if (CheckEntries(list[specie]) == 0)  {
+    //   AliWarning("histograms are empty");
+    //   test[specie] = 0.4;//-> Corresponds to kWARNING see AliQACheckerBase::Run
+    // }
+  
+    // checking raw data
+    if(task == AliQAv1::kRAW){
+      if(AliRecoParam::ConvertIndex(specie) == AliRecoParam::kCalib    ||
+         AliRecoParam::ConvertIndex(specie) == AliRecoParam::kHighMult ||
+         AliRecoParam::ConvertIndex(specie) == AliRecoParam::kLowMult  ||
+        AliRecoParam::ConvertIndex(specie) == AliRecoParam::kDefault) {
+       // list[specie]->Print();
+       TH1F *hHighNtot = (TH1F*)list[specie]->At(13);
+       if (hHighNtot!=0) {
+         if (hHighNtot->GetMean() < 1000) test[specie]=1;
+       }
+       else test[specie]=0.1;
+      }
+    }
+
+    //default check response. It will be changed when reasonable checks will be considered
+    else test[specie] = 0.7 ; // /-> Corresponds to kINFO see AliQACheckerBase::Run 
+  } // species loop
+}
index 4be9912..36dbc6e 100644 (file)
@@ -32,6 +32,7 @@ public:
   virtual ~AliPHOSQAChecker() {;} // dtor
 
 private:
+  virtual void Check(Double_t *rv, AliQAv1::ALITASK_t, TObjArray ** list, const AliDetectorRecoParam * recoParam=0) ; 
   AliPHOSQAChecker & operator = (const AliPHOSQAChecker & /*qac*/);
   
   ClassDef(AliPHOSQAChecker,1)  // description