]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONQAChecker.h
Only one Check method needs to be implemented by detectors that will be valid fo...
[u/mrichter/AliRoot.git] / MUON / AliMUONQAChecker.h
1 #ifndef ALIMUONQACHECKER_H
2 #define ALIMUONQACHECKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 // $Id$
7
8 /// \ingroup rec 
9 /// \class AliMUONQAChecker
10 /// \brief Implementation of AliQACheckerBase for MCH and MTR
11 ///
12 //  Author: Laurent Aphecetche
13
14 // --- AliRoot header files ---
15 #include "AliQACheckerBase.h"
16
17 class TH1;
18 class TObjArray;
19
20 class AliMUONQAChecker: public AliQACheckerBase {
21
22 public:
23   AliMUONQAChecker();
24   AliMUONQAChecker(const AliMUONQAChecker& qac);
25   virtual ~AliMUONQAChecker();
26
27   virtual void   Init(const AliQAv1::DETECTORINDEX_t det) ; 
28
29 protected:
30
31   using AliQACheckerBase::Check;
32   
33   virtual Double_t * Check(AliQAv1::ALITASK_t index, TObjArray ** list) ;
34   virtual void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const ;        
35         
36   Double_t * CheckRaws(TObjArray** list);
37   Double_t * CheckRecPoints(TObjArray** list);
38   Double_t * CheckESD(TObjArray** list);
39   TH1* GetHisto(TObjArray* list, const char* hname, Int_t specie) const;
40   Double_t MarkHisto(TH1& histo, Double_t value) const;
41   
42 private:
43   
44   ClassDef(AliMUONQAChecker,1)  // MUON quality assurance checker
45
46 };
47 #endif