]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - STEER/AliQACheckerBase.h
Warnings corrected.
[u/mrichter/AliRoot.git] / STEER / AliQACheckerBase.h
... / ...
CommitLineData
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 */
5
6
7/* $Id$ */
8
9//
10// Base class for detectors quality assurance checkers
11// Compares Data made by QADataMakers with reference data
12// Y. Schutz CERN August 2007
13//
14
15
16// --- ROOT system ---
17#include <TNamed.h>
18#include "AliQAv1.h"
19class TCanvas ;
20class TFile ;
21class TH1 ;
22class TObjArray ;
23class TDirectory ;
24class TNtupleD ;
25
26// --- Standard library ---
27
28// --- AliRoot header files ---
29
30class AliQACheckerBase: public TNamed {
31
32public:
33 AliQACheckerBase(const char * name = "", const char * title = "") ; // ctor
34 AliQACheckerBase(const AliQACheckerBase& qac) ;
35 AliQACheckerBase& operator = (const AliQACheckerBase& qac) ;
36 virtual ~AliQACheckerBase() ; // dtor
37
38 TCanvas ** GetImage() { return fImage ; }
39 TCanvas * GetImage(AliRecoParam::EventSpecie_t es) { return fImage[AliRecoParam::AConvert(es)] ; }
40 virtual void Init(const AliQAv1::DETECTORINDEX_t det) { AliQAv1::Instance(det) ; }
41 virtual void MakeImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) ;
42 void Run(AliQAv1::ALITASK_t tsk);
43 void Run(AliQAv1::ALITASK_t tsk, TObjArray ** list);
44 void Run(AliQAv1::ALITASK_t /*tsk*/, TNtupleD ** /*nt*/) {;}
45 void SetHiLo(Float_t * hiValue, Float_t * lowValue) ;
46 void SetPrintImage(Bool_t opt = kTRUE) { fPrintImage = opt ; }
47 void SetRefandData(TDirectory * ref, TObjArray ** refOCDB, TDirectory * data=NULL) { fRefSubDir = ref ; fRefOCDBSubDir = refOCDB, fDataSubDir = data ; }
48
49protected:
50 Double_t * Check(AliQAv1::ALITASK_t index) ;
51 virtual Double_t * Check(AliQAv1::ALITASK_t, TObjArray **) ;
52
53 Double_t DiffC(const TH1 * href, const TH1 * hin) const ;
54 Double_t DiffK(const TH1 * href, const TH1 * hin) const ;
55 void Finish() const ;
56 virtual void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const ;
57
58 TDirectory * fDataSubDir ; //! directory for the current task directory in the current detector directory in the data file
59 TDirectory * fRefSubDir ; //! directory for the current task directory in the current detector directory in the reference file
60 TObjArray ** fRefOCDBSubDir ; //! Entry in OCDB for the current detector
61 Float_t * fLowTestValue ; // array of lower bounds for INFO, WARNING, ERROR, FATAL
62 Float_t * fUpTestValue ; // array of upper bounds for INFO, WARNING, ERROR, FATAL
63 TCanvas ** fImage ;//[AliRecoParam::kNSpecies]
64 Bool_t fPrintImage ;//! flag to print the images or not
65
66 ClassDef(AliQACheckerBase,2) // description
67
68};
69
70#endif // AliQUALASSCHECKERBASE_H