}
//_____________________________________________________________________________
-Bool_t AliQAChecker::Run(const char * fileName, Int_t runnumber)
+Bool_t AliQAChecker::Run(const char * fileName, AliDetectorRecoParam * recoParam)
{
// run the Quality Assurance Checker for all tasks Hits, SDigits, Digits, DigitsR, RecPoints, TrackSegments, RecParticles and ESDs
// starting from data in file
TStopwatch stopwatch;
stopwatch.Start();
- // set the run number
- AliCDBManager::Instance()->SetRun(runnumber) ;
- // search and set the event species
- AliQAv1 * qa = AliQAv1::Instance() ;
- for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
- if ( AliQAv1::GetQADataFile(fileName)->FindObjectAny(AliRecoParam::GetEventSpecieName(specie)) )
- qa->SetEventSpecie(AliRecoParam::ConvertIndex(specie)) ;
- }
//search for all detectors QA directories
TList * detKeyList = AliQAv1::GetQADataFile(fileName)->GetListOfKeys() ;
TIter nextd(detKeyList) ;
TObjArray ** refOCDBDir = NULL ;
GetRefSubDir(detNameQA.Data(), taskName.Data(), refDir, refOCDBDir) ;
qac->SetRefandData(refDir, refOCDBDir, taskDir) ;
- qac->Run(index) ;
+ qac->Run(index, recoParam) ;
}
}
TString detList ;
}
//_____________________________________________________________________________
-Bool_t AliQAChecker::Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list)
+Bool_t AliQAChecker::Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list, AliDetectorRecoParam * recoParam)
{
// run the Quality Assurance Checker for detector det, for task task starting from data in list
qac->Init(det) ;
GetRefSubDir(AliQAv1::GetDetName(det), AliQAv1::GetTaskName(task), refDir, refOCDBDir) ;
qac->SetRefandData(refDir, refOCDBDir) ;
- qac->Run(index, list) ;
+ qac->Run(index, list, recoParam) ;
// make the image
qac->MakeImage(list, task, AliQAv1::Mode(task)) ;
}
//_____________________________________________________________________________
-Bool_t AliQAChecker::Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list)
+Bool_t AliQAChecker::Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list, AliDetectorRecoParam * recoParam)
{
// run the Quality Assurance Checker for detector det, for task task starting from data in list
qac->Init(det) ;
GetRefSubDir(AliQAv1::GetDetName(det), AliQAv1::GetTaskName(task), refDir, refOCDBDir) ;
qac->SetRefandData(refDir, refOCDBDir) ;
- qac->Run(index, list, NULL) ;
+ qac->Run(index, list, recoParam) ;
return kTRUE ;
}
class AliCDBEntry ;
class AliRunInfo ;
class AliQACheckerBase ;
+class AliDetectorRecoParam ;
class AliQAChecker: public TNamed {
public:
// static const char * GetQAResultFileName() { return fgQAResultFileName.Data() ; }
// void SetQAResultDirName(const char * name) ;
// void SetRefDirName(const char * name) ;
- Bool_t Run(const char * fileName = NULL, Int_t runnumber = 0) ;
- Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list);
- Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list);
+ Bool_t Run(const char * fileName = NULL, AliDetectorRecoParam * recoParam = NULL) ;
+ Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list, AliDetectorRecoParam * recoParam = NULL);
+ Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list, AliDetectorRecoParam * recoParam = NULL);
void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
Int_t GetRunNumber() { return fRun ; }
void SetRunNumber(Int_t run) { fRun = run ; }