]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQAChecker.h
When calculating a*a-b*b the form (a-b)*(a+b) is usually more numerically stable.
[u/mrichter/AliRoot.git] / STEER / AliQAChecker.h
index 9356a32bfd30d66f9e34735c0f739906dcd7387f..11fddce85fc7f670a2c7b2fb7bbebee41724c041 100644 (file)
 
 #include <TNamed.h>
 #include <TFile.h>  
+class TNtupleD ;
 
 #include "AliQA.h"
+#include "AliRecoParam.h"
+class AliCDBEntry ; 
+class AliRunInfo ;
 class AliQACheckerBase ; 
 
 class AliQAChecker: public TNamed {
@@ -30,27 +34,29 @@ public:
 
   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) ; 
+  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();
-  virtual Bool_t Run(AliQA::DETECTORINDEX det, AliQA::TASKINDEX task, TList * list);
+  virtual Bool_t Run(const char * fileName = NULL) ;
+  virtual Bool_t Run(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, TObjArray ** list);
+  virtual Bool_t Run(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, TNtupleD ** list);
+  void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
 
 private:
-  TFile *      GetDataFile() ; 
-
-  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
+  AliRecoParam::EventSpecie_t fEventSpecie ;            //! event specie deduced from the GRP data
   ClassDef(AliQAChecker, 1)  // class for running generation, simulation and digitization
 };
 #endif