#ifndef ALITPCQACHECKER_H
#define ALITPCQACHECKER_H
#include <TObjArray.h>
#include "AliQACheckerBase.h"
#include "AliDetectorRecoParam.h"
class AliTPCQAChecker: public AliQACheckerBase {
public:
AliTPCQAChecker() : AliQACheckerBase("TPC","TPC Quality Assurance Checker"), fDebug(0) {;}
AliTPCQAChecker(const AliTPCQAChecker& qac) : AliQACheckerBase(qac.GetName(), qac.GetTitle()), fDebug(qac.GetDebugLevel()) {;}
AliTPCQAChecker& operator = (const AliTPCQAChecker &checker);
virtual ~AliTPCQAChecker() {;}
virtual void Check(Double_t * test, AliQAv1::ALITASK_t, TObjArray **, const AliDetectorRecoParam * recoParam);
void Init(const AliQAv1::DETECTORINDEX_t det);
void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const;
Int_t GetDebugLevel() const {return fDebug;}
void SetDebugLevel(Int_t value) {fDebug = value;}
private:
Double_t CheckRAW(Int_t specie, TObjArray* list);
Double_t CheckSIM(Int_t specie, TObjArray* list);
Double_t CheckREC(Int_t specie, TObjArray* list);
Double_t CheckESD(Int_t specie, TObjArray* list);
Int_t fDebug;
ClassDef(AliTPCQAChecker,2)
};
#endif // AliTPCQAChecker_H