Line data Source code
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 12 : AliTPCQAChecker() : AliQACheckerBase("TPC","TPC Quality Assurance Checker"), fDebug(0) {;} // ctor
25 0 : AliTPCQAChecker(const AliTPCQAChecker& qac) : AliQACheckerBase(qac.GetName(), qac.GetTitle()), fDebug(qac.GetDebugLevel()) {;} // cpy ctor
26 : AliTPCQAChecker& operator = (const AliTPCQAChecker &checker); // assignment
27 0 : 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 0 : Int_t GetDebugLevel() const {return fDebug;}
34 0 : 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 132 : ClassDef(AliTPCQAChecker,2) // TPC Quality Assurance Checker
47 : /// \endcond
48 :
49 : };
50 :
51 : #endif // AliTPCQAChecker_H
|