]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQAChecker.h
Putting an AliWarning in the M() function
[u/mrichter/AliRoot.git] / STEER / AliQAChecker.h
index dfa9351bb8daefb593ffa50d15ef6da5587a89fd..a99f4559ee4be2dbaf1daffadd6be2a8c19bfaaf 100644 (file)
 
 #include <TNamed.h>
 #include <TFile.h>  
+class TNtupleD ;
 
-#include "AliQA.h"
+#include "AliQAv1.h"
+#include "AliRecoParam.h"
 class AliCDBEntry ; 
 class AliRunInfo ;
 class AliQACheckerBase ; 
+class AliDetectorRecoParam ; 
 
 class AliQAChecker: public TNamed {
 public:
@@ -28,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) ; 
-  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_t det, AliQA::TASKINDEX_t task, TObjArray * list);
-  void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
+  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:
 
   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
+  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