]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/TPCbase/AliTPCQAChecker.h
doxy: TPC/TPCbase converted
[u/mrichter/AliRoot.git] / TPC / TPCbase / AliTPCQAChecker.h
1 #ifndef ALITPCQACHECKER_H
2 #define ALITPCQACHECKER_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /// \class AliTPCQAChecker
7 /// \brief Checks implemented a la AliMUONQAChecker.
8 ///
9 /// Checks the quality assurance by very simple checks on histogram content.
10 ///
11 /// \author P. Christiansen, Lund
12 /// \date September 2009.
13
14 // --- ROOT header files ---
15 #include <TObjArray.h>
16
17 // --- AliRoot header files ---
18 #include "AliQACheckerBase.h"
19 #include "AliDetectorRecoParam.h"
20
21 class AliTPCQAChecker: public AliQACheckerBase {
22
23  public:
24  AliTPCQAChecker() : AliQACheckerBase("TPC","TPC Quality Assurance Checker"), fDebug(0) {;}          // ctor
25  AliTPCQAChecker(const AliTPCQAChecker& qac) : AliQACheckerBase(qac.GetName(), qac.GetTitle()), fDebug(qac.GetDebugLevel()) {;} // cpy ctor
26   AliTPCQAChecker& operator = (const AliTPCQAChecker &checker); // assignment
27   virtual ~AliTPCQAChecker() {;} // dtor
28
29   virtual void Check(Double_t *  test, AliQAv1::ALITASK_t, TObjArray **, const AliDetectorRecoParam * recoParam);
30   void Init(const AliQAv1::DETECTORINDEX_t det);
31   void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const;
32
33   Int_t GetDebugLevel() const {return fDebug;}
34   void  SetDebugLevel(Int_t value) {fDebug = value;}
35
36 private:
37
38   Double_t CheckRAW(Int_t specie, TObjArray* list);
39   Double_t CheckSIM(Int_t specie, TObjArray* list);
40   Double_t CheckREC(Int_t specie, TObjArray* list);
41   Double_t CheckESD(Int_t specie, TObjArray* list);
42
43   Int_t fDebug;
44
45   /// \cond CLASSIMP
46   ClassDef(AliTPCQAChecker,2)  // TPC Quality Assurance Checker
47   /// \endcond
48
49 };
50
51 #endif // AliTPCQAChecker_H