#include <TClass.h>
#include <TH1F.h>
#include <TH1I.h>
#include <TIterator.h>
#include <TKey.h>
#include <TFile.h>
#include <TNtupleD.h>
#include "AliLog.h"
#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliCorrQAChecker.h"
ClassImp(AliCorrQAChecker)
Double_t * AliCorrQAChecker::CheckN(AliQAv1::ALITASK_t index, TNtupleD ** nData, AliDetectorRecoParam * )
{
Double_t * test = new Double_t[AliRecoParam::kNSpecies] ;
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++)
test[specie] = 0. ;
if ( index != AliQAv1::kRAW ) {
AliWarning("Checker not implemented") ;
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++)
test[specie] = 1. ;
return test ;
}
if ( ! nData ) {
AliError(Form("nRawCorr not found in %s", fDataSubDir->GetName())) ;
} else {
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
if ( !AliQAv1::Instance()->IsEventSpecieSet(specie) )
continue ;
TObjArray * bList = nData[specie]->GetListOfBranches() ;
for (Int_t b = 0 ; b < bList->GetEntries() ; b++) {
AliInfo(Form("Ntuple %s parameter name %d : %s", nData[specie]->GetName(), b, bList->At(b)->GetName())) ;
}
}
}
return test ;
}
void AliCorrQAChecker::Run(AliQAv1::ALITASK_t tsk, TNtupleD ** nt, AliDetectorRecoParam * recoParam)
{
AliDebug(AliQAv1::GetQADebugLevel(), Form("Processing %s", AliQAv1::GetAliTaskName(tsk))) ;
Double_t * rv = NULL ;
rv = CheckN(tsk, nt, recoParam) ;
SetQA(tsk, rv) ;
AliDebug(AliQAv1::GetQADebugLevel(), Form("Test result of %s", AliQAv1::GetAliTaskName(tsk))) ;
if (rv)
delete [] rv ;
Finish() ;
}