1 #ifndef ALIQACHECKERBASE_H
2 #define ALIQACHECKERBASE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 // Base class for detectors quality assurance checkers
11 // Compares Data made by QADataMakers with reference data
12 // Y. Schutz CERN August 2007
16 // --- ROOT system ---
25 // --- Standard library ---
27 // --- AliRoot header files ---
29 class AliQACheckerBase: public TNamed {
32 AliQACheckerBase(const char * name = "", const char * title = "") ; // ctor
33 AliQACheckerBase(const AliQACheckerBase& qac) ;
34 AliQACheckerBase& operator = (const AliQACheckerBase& qac) ;
35 virtual ~AliQACheckerBase() {;} // dtor
37 void Init(const AliQA::DETECTORINDEX_t det) ;
38 void Run(AliQA::ALITASK_t tsk, TObject * obj = NULL);
39 void SetRefandData(TDirectory * ref, TObjArray * refOCDB, TDirectory * data=NULL) { fRefSubDir = ref ; fRefOCDBSubDir = refOCDB, fDataSubDir = data ; }
42 virtual const Double_t Check(AliQA::ALITASK_t index) ;
43 virtual const Double_t Check(AliQA::ALITASK_t, TObjArray *) ;
44 virtual const Double_t Check(AliQA::ALITASK_t, TNtupleD *) { return -1.0 ;}
45 const Double_t DiffC(const TH1 * href, const TH1 * hin) const ;
46 const Double_t DiffK(const TH1 * href, const TH1 * hin) const ;
48 virtual void SetQA(AliQA::ALITASK_t index, Double_t value) const ;
50 TDirectory * fDataSubDir ; //! directory for the current task directory in the current detector directory in the data file
51 TDirectory * fRefSubDir ; //! directory for the current task directory in the current detector directory in the reference file
52 TObjArray * fRefOCDBSubDir ; //! Entry in OCDB for the current detector
54 ClassDef(AliQACheckerBase,1) // description
58 #endif // AliQUALASSCHECKERBASE_H