AliHLTJET module
[u/mrichter/AliRoot.git] / HLT / QA / AliHLTQAChecker.h
1 //-*- Mode: C++ -*-
2 // $Id$
3
4 #ifndef ALIHLTQACHECKER_H
5 #define ALIHLTQACHECKER_H
6 //* This file is property of and copyright by the ALICE HLT Project        * 
7 //* ALICE Experiment at CERN, All rights reserved.                         *
8 //* See cxx source for full Copyright notice                               *
9
10 /** @file   AliHLTQAChecker.h
11     @author Matthias Richter
12     @date   2009-11-24
13     @brief  HLT QA checker instance
14 */
15
16 #include "AliQACheckerBase.h"
17 #include <TObjArray.h>
18
19 class AliHLTQAChecker: public AliQACheckerBase {
20   
21  public:
22   AliHLTQAChecker();
23   virtual ~AliHLTQAChecker();
24
25   virtual Double_t * Check(AliQAv1::ALITASK_t, TObjArray **, const AliDetectorRecoParam * recoParam); 
26   void Init(const AliQAv1::DETECTORINDEX_t det); 
27   void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const;
28
29 private:
30   AliHLTQAChecker(const AliHLTQAChecker& src);
31   AliHLTQAChecker& operator=(const AliHLTQAChecker& src);
32   
33   Double_t CheckRAW(Int_t specie, TObjArray* list);
34   Double_t CheckREC(Int_t specie, TObjArray* list);
35   Double_t CheckESD(Int_t specie, TObjArray* list);
36
37   ClassDef(AliHLTQAChecker,1)  // HLT Quality Assurance Checker
38
39 };
40
41 #endif // ALIHLTQACHECKER_H