Only one Check method needs to be implemented by detectors that will be valid fo...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROQAChecker.h
1 #ifndef ALIVZEROQACHECKER_H
2 #define ALIVZEROQACHECKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 /*
8   Checks the quality assurance. 
9   By comparing with reference data
10 */
11
12
13 // --- ROOT system ---
14 class TFile ; 
15 class TH1F ; 
16 class TH1I ; 
17 class TObjArray ; 
18
19 // --- Standard library ---
20
21 // --- AliRoot header files ---
22 #include "AliQACheckerBase.h"
23
24 class AliVZEROLoader ; 
25
26 class AliVZEROQAChecker: public AliQACheckerBase {
27
28 public:
29   AliVZEROQAChecker() : AliQACheckerBase("VZERO","VZERO Quality Assurance Data Checker") {;}          // ctor
30   AliVZEROQAChecker(const AliVZEROQAChecker& qac) : AliQACheckerBase(qac.GetName(), qac.GetTitle()) {;} // cpy ctor   
31   virtual ~AliVZEROQAChecker() {;} // destructor
32   
33   virtual void   Init(const AliQAv1::DETECTORINDEX_t det) ; 
34
35 protected:  
36   virtual  Double_t * Check(AliQAv1::ALITASK_t index, TObjArray ** list);
37   Double_t CheckEntries(TObjArray * list) const ;
38   Double_t CheckEsds(TObjArray * list) const;
39   
40   virtual void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const ;
41   
42 private:
43   
44   ClassDef(AliVZEROQAChecker,1)  // description 
45
46 };
47
48 #endif // AliVZEROQAChecker_H