#include <TFile.h>
#include "AliQA.h"
+class AliCDBEntry ;
+class AliRunInfo ;
class AliQACheckerBase ;
class AliQAChecker: public TNamed {
static AliQAChecker * Instance() ;
AliQACheckerBase * GetDetQAChecker(Int_t det) ;
- TDirectory * GetRefSubDir(const char * det, const char * task) ;
- static TFile * GetQAResultFile() ;
+ void GetRefSubDir(const char * det, const char * task, TDirectory *& dirFile, TObjArray *& dirOCDB) ;
+// static TFile * GetQAResultFile() ;
// static const char * GetQAResultFileName() { return fgQAResultFileName.Data() ; }
// void SetQAResultDirName(const char * name) ;
// void SetRefDirName(const char * name) ;
virtual Bool_t Run(const char * fileName = NULL) ;
- virtual Bool_t Run(AliQA::DETECTORINDEX det, AliQA::TASKINDEX task, TList * list);
+ virtual Bool_t Run(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, TObject * obj = NULL);
+ void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
private:
- TFile * GetDataFile(const char * fileName) ;
-
- static AliQAChecker *fgQAChecker ; // pointer to the instance of the singleton
- TFile * fDataFile ; //! Data file to check
- static TFile * fgQAResultFile ; //! File where to find the QA result
-// static TString fgQAResultDirName ; //! directory where to find the QA result
-// static TString fgQAResultFileName ; //! file name where to find the QA result
-// TString fRefDirName ; //! name of directory where to find the reference data file
-// TString fRefName ; //! file name where to find the reference data
- TString fFoundDetectors ; //! detectors for which the Quality assurance could be done
- AliQACheckerBase * fCheckers[AliQA::kNDET] ; //! list of detectors checkers
+
+ void LoadRunInfoFromGRP() ;
+
+ static AliQAChecker *fgQAChecker ; // pointer to the instance of the singleton
+ TFile * fDataFile ; //! Data file to check
+ AliRunInfo * fRunInfo ; //! Event info object
+ Bool_t fRunInfoOwner; //! owns fRunInfo or not
+ TFile * fRefFile ; //! Reference Data file
+ TString fFoundDetectors ; //! detectors for which the Quality assurance could be done
+ AliQACheckerBase * fCheckers[AliQA::kNDET] ; //! list of detectors checkers
ClassDef(AliQAChecker, 1) // class for running generation, simulation and digitization
};
#endif