]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliQAChecker.h
A new method DrawPMDModule is added
[u/mrichter/AliRoot.git] / STEER / AliQAChecker.h
1 #ifndef ALIQAChecker_H
2 #define ALIQAChecker_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //
9 // class for running the Quality Assurance Checker
10 // to run type:
11 //   AliQAChecker qac;
12 //   qac.Run();
13 //   qac.SelectDetectors("list of detectors") ; 
14 //   qac.SelectTargets("list of targets among Hits, Digits, ESD") ; 
15 //
16
17 #include <TNamed.h>
18 #include <TFile.h>  
19
20 #include "AliQA.h"
21 class AliCDBEntry ; 
22 class AliQACheckerBase ; 
23
24 class AliQAChecker: public TNamed {
25 public:
26   AliQAChecker(const char* name = "AliQAChecker", 
27                     const char* title = "Quality Assurance checker for Raws, Hits, Digits and ESDs");
28   AliQAChecker(const AliQAChecker& qac);
29   AliQAChecker& operator = (const AliQAChecker& qac);
30   virtual ~AliQAChecker();
31
32   static  AliQAChecker * Instance() ;
33   AliQACheckerBase *     GetDetQAChecker(Int_t det) ; 
34   void                   GetRefSubDir(const char * det, const char * task, TDirectory *& dirFile, TObjArray *& dirOCDB) ;
35 //  static TFile *         GetQAResultFile() ;
36 //  static const char *    GetQAResultFileName() { return fgQAResultFileName.Data() ; }
37 //  void                   SetQAResultDirName(const char * name) ; 
38 //  void                   SetRefDirName(const char * name) ; 
39
40   virtual Bool_t Run(const char * fileName = NULL) ;
41   virtual Bool_t Run(AliQA::DETECTORINDEX_t det, AliQA::TASKINDEX_t task, TObjArray * list);
42
43 private:
44
45   static AliQAChecker *fgQAChecker ; // pointer to the instance of the singleton
46   TFile * fDataFile ;                     //! Data file to check
47   TFile * fRefFile ;                      //! Reference Data file 
48   TString fFoundDetectors ;               //! detectors for which the Quality assurance could be done
49   AliQACheckerBase * fCheckers[AliQA::kNDET] ; //! list of detectors checkers
50   ClassDef(AliQAChecker, 1)  // class for running generation, simulation and digitization
51 };
52 #endif