ROOT logo
#ifndef ALIHMPIDQACHECKER_H
#define ALIHMPIDQACHECKER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


/* $Id$ */

//
//  Checks the quality assurance. 
//  By comparing with reference data
//  Skeleton for HMPID
//


// --- ROOT system ---
class TFile ; 
class TH1F ; 
class TObjArray ; 

// --- Standard library ---

// --- AliRoot header files ---
#include "AliQACheckerBase.h"

class AliHMPIDQAChecker: public AliQACheckerBase {

public:
  AliHMPIDQAChecker() ;          // ctor
  virtual ~AliHMPIDQAChecker() ; // dtor
  
  virtual void Check(Double_t * test, AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * recoParam) ;
  
  Double_t CheckEntries(TObjArray * list) const ;
  Double_t CheckRec(TObjArray *listrec, TObjArray *listref) const ;
  Double_t CheckSim(TObjArray *listsim, TObjArray *listref) const ;

  Double_t CheckRaw(Int_t specie, TObjArray* list);

  void    InitOnlineThresholds();
  void    PrintThresholds();
  
  
private:
  AliHMPIDQAChecker(const AliHMPIDQAChecker& qac) ; // cpy ctor   
  AliHMPIDQAChecker& operator= (const AliHMPIDQAChecker&); // Not implemented
  Bool_t        fNoReference ; //! flag telling if reference data hqve been found or not  
  TObjArray *   fQARefRec ;    //! Reference data from OCDB 
  
  Int_t         fHmpQaThr_NumberOfExcludedDDL;                //
  Int_t         fHmpQaThr_DataSizeLowerThreshold;             //
  Int_t         fHmpQaThr_DataSizeUpperThreshold;             //
  Float_t       fHmpQaThr_PadOccupancyLowerThreshold;         //
  Float_t       fHmpQaThr_PadOccupancyUpperThreshold;         //
  Int_t         fHmpQaThr_SectorGainLossWarningThreshold;     //
  Int_t         fHmpQaThr_SectorGainLossErrorThreshold;       //
  Float_t       fHmpQaThr_MissingPadFractionWarningThreshold; //
  Float_t       fHmpQaThr_MissingPadFractionErrorThreshold;   //
  Bool_t        fIsOnlineThr;                                 // 
  
  ClassDef(AliHMPIDQAChecker,2)  // description 

};

#endif // AliHMPIDQAChecker_H
 AliHMPIDQAChecker.h:1
 AliHMPIDQAChecker.h:2
 AliHMPIDQAChecker.h:3
 AliHMPIDQAChecker.h:4
 AliHMPIDQAChecker.h:5
 AliHMPIDQAChecker.h:6
 AliHMPIDQAChecker.h:7
 AliHMPIDQAChecker.h:8
 AliHMPIDQAChecker.h:9
 AliHMPIDQAChecker.h:10
 AliHMPIDQAChecker.h:11
 AliHMPIDQAChecker.h:12
 AliHMPIDQAChecker.h:13
 AliHMPIDQAChecker.h:14
 AliHMPIDQAChecker.h:15
 AliHMPIDQAChecker.h:16
 AliHMPIDQAChecker.h:17
 AliHMPIDQAChecker.h:18
 AliHMPIDQAChecker.h:19
 AliHMPIDQAChecker.h:20
 AliHMPIDQAChecker.h:21
 AliHMPIDQAChecker.h:22
 AliHMPIDQAChecker.h:23
 AliHMPIDQAChecker.h:24
 AliHMPIDQAChecker.h:25
 AliHMPIDQAChecker.h:26
 AliHMPIDQAChecker.h:27
 AliHMPIDQAChecker.h:28
 AliHMPIDQAChecker.h:29
 AliHMPIDQAChecker.h:30
 AliHMPIDQAChecker.h:31
 AliHMPIDQAChecker.h:32
 AliHMPIDQAChecker.h:33
 AliHMPIDQAChecker.h:34
 AliHMPIDQAChecker.h:35
 AliHMPIDQAChecker.h:36
 AliHMPIDQAChecker.h:37
 AliHMPIDQAChecker.h:38
 AliHMPIDQAChecker.h:39
 AliHMPIDQAChecker.h:40
 AliHMPIDQAChecker.h:41
 AliHMPIDQAChecker.h:42
 AliHMPIDQAChecker.h:43
 AliHMPIDQAChecker.h:44
 AliHMPIDQAChecker.h:45
 AliHMPIDQAChecker.h:46
 AliHMPIDQAChecker.h:47
 AliHMPIDQAChecker.h:48
 AliHMPIDQAChecker.h:49
 AliHMPIDQAChecker.h:50
 AliHMPIDQAChecker.h:51
 AliHMPIDQAChecker.h:52
 AliHMPIDQAChecker.h:53
 AliHMPIDQAChecker.h:54
 AliHMPIDQAChecker.h:55
 AliHMPIDQAChecker.h:56
 AliHMPIDQAChecker.h:57
 AliHMPIDQAChecker.h:58
 AliHMPIDQAChecker.h:59
 AliHMPIDQAChecker.h:60
 AliHMPIDQAChecker.h:61
 AliHMPIDQAChecker.h:62
 AliHMPIDQAChecker.h:63
 AliHMPIDQAChecker.h:64
 AliHMPIDQAChecker.h:65