3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 // class for running the Quality Assurance Checker
13 // qac.SelectDetectors("list of detectors") ;
14 // qac.SelectTargets("list of targets among Hits, Digits, ESD") ;
22 #include "AliRecoParam.h"
25 class AliQACheckerBase ;
27 class AliQAChecker: public TNamed {
29 AliQAChecker(const char* name = "AliQAChecker",
30 const char* title = "Quality Assurance checker for Raws, Hits, Digits and ESDs");
31 AliQAChecker(const AliQAChecker& qac);
32 AliQAChecker& operator = (const AliQAChecker& qac);
33 virtual ~AliQAChecker();
35 static AliQAChecker * Instance() ;
36 AliQACheckerBase * GetDetQAChecker(Int_t det) ;
37 void GetRefSubDir(const char * det, const char * task, TDirectory *& dirFile, TObjArray **& dirOCDB) ;
38 // static TFile * GetQAResultFile() ;
39 // static const char * GetQAResultFileName() { return fgQAResultFileName.Data() ; }
40 // void SetQAResultDirName(const char * name) ;
41 // void SetRefDirName(const char * name) ;
43 virtual Bool_t Run(const char * fileName = NULL) ;
44 virtual Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list);
45 virtual Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list);
46 void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
50 void LoadRunInfoFromGRP() ;
52 static AliQAChecker * fgQAChecker ; // pointer to the instance of the singleton
53 TFile * fDataFile ; //! Data file to check
54 AliRunInfo * fRunInfo ; //! Event info object
55 Bool_t fRunInfoOwner; //! owns fRunInfo or not
56 TFile * fRefFile ; //! Reference Data file
57 TString fFoundDetectors ; //! detectors for which the Quality assurance could be done
58 AliQACheckerBase * fCheckers[AliQAv1::kNDET] ; //! list of detectors checkers
59 AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie deduced from the GRP data
60 ClassDef(AliQAChecker, 1) // class for running generation, simulation and digitization