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


/*
  Checks the quality of the data
  by comparing with reference data
  which should be loaded from QA ref DB
*/

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

// --- Standard library ---

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

class AliVZEROLoader ; 

class AliVZEROQAChecker: public AliQACheckerBase {

public:
  AliVZEROQAChecker();
  virtual ~AliVZEROQAChecker() {;} // destructor
  
  virtual void   Init(const AliQAv1::DETECTORINDEX_t det);

  void SetLowEventCut(Int_t nEvents) {fLowEventCut = nEvents;}
  void SetORvsANDCut(Double_t cut) {fORvsANDCut = cut;}
  void SetBGvsBBCut(Double_t cut) {fBGvsBBCut = cut;}

protected:  
  virtual void Check( Double_t * test, AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * recoParam);
  Double_t CheckRaws(TObjArray * list) const ;
  Double_t CheckEsds(TObjArray * list) const;
  
  virtual void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const ;
  
private:
  AliVZEROQAChecker(const AliVZEROQAChecker& qac); // cpy ctor   
  AliVZEROQAChecker &operator=(const AliVZEROQAChecker& qac); // assignment operator

  Int_t    fLowEventCut; // Minimum number of events required by the QA checker
  Double_t fORvsANDCut; // VZERO OR vs VZERO AND counters cut
  Double_t fBGvsBBCut; // VZERO beam-gas vs beam-beam counters cut
  
  ClassDef(AliVZEROQAChecker,1)  // description 

};

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