X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliQAChecker.h;h=a99f4559ee4be2dbaf1daffadd6be2a8c19bfaaf;hb=26923b2230ae1cbb8ed22792801b6f8355438117;hp=9ed3e545d75c4c3c648a33643d452d71f7580476;hpb=4ecde5fcae912ba460d819423455260e821cf419;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliQAChecker.h b/STEER/AliQAChecker.h index 9ed3e545d75..a99f4559ee4 100644 --- a/STEER/AliQAChecker.h +++ b/STEER/AliQAChecker.h @@ -16,9 +16,14 @@ #include #include +class TNtupleD ; -#include "AliQA.h" +#include "AliQAv1.h" +#include "AliRecoParam.h" +class AliCDBEntry ; +class AliRunInfo ; class AliQACheckerBase ; +class AliDetectorRecoParam ; class AliQAChecker: public TNamed { public: @@ -26,31 +31,30 @@ public: const char* title = "Quality Assurance checker for Raws, Hits, Digits and ESDs"); AliQAChecker(const AliQAChecker& qac); AliQAChecker& operator = (const AliQAChecker& qac); - virtual ~AliQAChecker(); + virtual ~AliQAChecker(); - static AliQAChecker * Instance() ; - AliQACheckerBase * GetDetQAChecker(Int_t det) ; - TDirectory * GetRefSubDir(const char * det, const char * task) ; - 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); + static AliQAChecker * Instance() ; + AliQACheckerBase * GetDetQAChecker(Int_t det) ; + 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 ; } 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[AliQAv1::kNDET] ; //! list of detectors checkers + AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie deduced from the GRP data + Int_t fRun ; //! run number ClassDef(AliQAChecker, 1) // class for running generation, simulation and digitization }; #endif