return qac ;
}
-
-//_____________________________________________________________________________
-void AliQAChecker::GetRefSubDir(const char * det, const char * task, TDirectory *& dirFile, TObjArray **& dirOCDB)
-{
- // Opens and returns the file with the reference data
- dirFile = NULL ;
- TString refStorage(AliQAv1::GetQARefStorage()) ;
- if (!refStorage.Contains(AliQAv1::GetLabLocalOCDB()) && !refStorage.Contains(AliQAv1::GetLabAliEnOCDB())) {
- AliError(Form("%s is not a valid location for reference data", refStorage.Data())) ;
- return ;
- } else {
- AliQAManager* manQA = AliQAManager::QAManager(AliQAv1::GetTaskIndex(task)) ;
- dirOCDB = new TObjArray*[AliRecoParam::kNSpecies] ;
- for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
- dirOCDB[specie] = NULL ;
- if ( !AliQAv1::Instance()->IsEventSpecieSet(specie) )
- continue ;
- AliQAv1::SetQARefDataDirName(specie) ;
- if ( ! manQA->GetLock() ) {
- manQA->SetDefaultStorage(AliQAv1::GetQARefStorage()) ;
- manQA->SetSpecificStorage("*", AliQAv1::GetQARefStorage()) ;
- manQA->SetRun(AliCDBManager::Instance()->GetRun()) ;
- manQA->SetLock() ;
- }
- char * detOCDBDir = Form("%s/%s/%s", det, AliQAv1::GetRefOCDBDirName(), AliQAv1::GetRefDataDirName()) ;
- AliCDBEntry * entry = manQA->Get(detOCDBDir, manQA->GetRun()) ;
- if (entry) {
- TList * listDetQAD =static_cast<TList *>(entry->GetObject()) ;
- if ( strcmp(listDetQAD->ClassName(), "TList") != 0 ) {
- AliError(Form("Expected a Tlist and found a %s for detector %s", listDetQAD->ClassName(), det)) ;
- continue ;
- }
- TIter next(listDetQAD) ;
- TObjArray * ar ;
- while ( (ar = (TObjArray*)next()) )
- if ( listDetQAD )
- dirOCDB[specie] = static_cast<TObjArray *>(listDetQAD->FindObject(Form("%s/%s", task, AliRecoParam::GetEventSpecieName(specie)))) ;
- }
- }
- }
-}
//_____________________________________________________________________________
AliQAChecker * AliQAChecker::Instance()
if ( taskName == AliQAv1::GetTaskName(AliQAv1::kESDS) )
index = AliQAv1::kESD ;
qac->Init(AliQAv1::DETECTORINDEX_t(det)) ;
-
- TDirectory * refDir = NULL ;
- TObjArray ** refOCDBDir = NULL ;
- GetRefSubDir(detNameQA.Data(), taskName.Data(), refDir, refOCDBDir) ;
- qac->SetRefandData(refDir, refOCDBDir, taskDir) ;
qac->Run(index, recoParam) ;
}
}
TString detList ;
for ( Int_t det = 0; det < AliQAv1::kNDET; det++) {
- if (fFoundDetectors.Contains(qa->GetDetName(det))) {
- detList += qa->GetDetName(det) ;
+ if (fFoundDetectors.Contains(AliQAv1::GetDetName(det))) {
+ detList += AliQAv1::GetDetName(det) ;
detList += " " ;
- fFoundDetectors.ReplaceAll(qa->GetDetName(det), "") ;
- qa->Show(qa->GetDetIndex(qa->GetDetName(det))) ;
+ fFoundDetectors.ReplaceAll(AliQAv1::GetDetName(det), "") ;
+ AliQAv1::Instance()->Show(AliQAv1::GetDetIndex(AliQAv1::GetDetName(det))) ;
}
}
AliInfo(Form("QA performed for following detectors: %s", detList.Data())) ;
else if ( task == AliQAv1::kESDS )
index = AliQAv1::kESD ;
- TDirectory * refDir = NULL ;
- TObjArray ** refOCDBDir = NULL ;
qac->Init(det) ;
- GetRefSubDir(AliQAv1::GetDetName(det), AliQAv1::GetTaskName(task), refDir, refOCDBDir) ;
- qac->SetRefandData(refDir, refOCDBDir) ;
qac->Run(index, list, recoParam) ;
// make the image
else if ( task == AliQAv1::kESDS )
index = AliQAv1::kESD ;
- TDirectory * refDir = NULL ;
- TObjArray ** refOCDBDir = NULL ;
qac->Init(det) ;
- GetRefSubDir(AliQAv1::GetDetName(det), AliQAv1::GetTaskName(task), refDir, refOCDBDir) ;
- qac->SetRefandData(refDir, refOCDBDir) ;
qac->Run(index, list, recoParam) ;
return kTRUE ;