]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliQACheckerBase.h
Addition of gaussian truncated at different left and right distances (useful for...
[u/mrichter/AliRoot.git] / STEER / AliQACheckerBase.h
CommitLineData
2e42b4d4 1#ifndef ALIQACHECKERBASE_H
2#define ALIQACHECKERBASE_H
421ab0fb 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
202374b1 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//
421ab0fb 14
15
16// --- ROOT system ---
17#include <TNamed.h>
2e42b4d4 18#include "AliQA.h"
421ab0fb 19class TFile ;
a5fa6165 20class TH1 ;
4edbc5bc 21class TObjArray ;
4b2b2b55 22class TDirectory ;
a2b64fbd 23class TNtupleD ;
421ab0fb 24
25// --- Standard library ---
26
27// --- AliRoot header files ---
28
2e42b4d4 29class AliQACheckerBase: public TNamed {
421ab0fb 30
31public:
2e42b4d4 32 AliQACheckerBase(const char * name = "", const char * title = "") ; // ctor
33 AliQACheckerBase(const AliQACheckerBase& qac) ;
34 AliQACheckerBase& operator = (const AliQACheckerBase& qac) ;
35 virtual ~AliQACheckerBase() {;} // dtor
36
96d67a8d 37 void Init(const AliQA::DETECTORINDEX_t det) ;
a2b64fbd 38 void Run(AliQA::ALITASK_t tsk, TObject * obj = NULL);
f73f556a 39 void SetRefandData(TDirectory * ref, TObjArray * refOCDB, TDirectory * data=NULL) { fRefSubDir = ref ; fRefOCDBSubDir = refOCDB, fDataSubDir = data ; }
421ab0fb 40
41protected:
f12d42ce 42 virtual Double_t Check(AliQA::ALITASK_t index) ;
43 virtual Double_t Check(AliQA::ALITASK_t, TObjArray *) ;
44 virtual Double_t Check(AliQA::ALITASK_t, TNtupleD *) { return -1.0 ;}
45 Double_t DiffC(const TH1 * href, const TH1 * hin) const ;
46 Double_t DiffK(const TH1 * href, const TH1 * hin) const ;
421ab0fb 47 void Finish() const ;
51757634 48 virtual void SetQA(AliQA::ALITASK_t index, Double_t value) const ;
421ab0fb 49
4edbc5bc 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
f73f556a 52 TObjArray * fRefOCDBSubDir ; //! Entry in OCDB for the current detector
421ab0fb 53
2e42b4d4 54 ClassDef(AliQACheckerBase,1) // description
421ab0fb 55
56};
57
58#endif // AliQUALASSCHECKERBASE_H