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


/* $Id$ */

/*
  Produces the data needed to calculate the quality assurance. 
  All data must be mergeable objects.
  Y. Schutz CERN July 2007
*/


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

// --- Standard library ---

// --- AliRoot header files ---
#include "AliQADataMakerRec.h"
#include "AliPHOSRecoParam.h"

class AliPHOSQADataMakerRec: public AliQADataMakerRec {

public:
  //Histograms for Raw data control
  enum HRawType_t {kHGmod0,kHGmod1,kHGmod2,kHGmod3,kHGmod4,
		   kLGmod0,kLGmod1,kLGmod2,kLGmod3,kLGmod4,
		   kNmodLG,kNmodHG,kNRCUHG,kNRCUHGnorm,
		   kNtotLG,kNtotHG,kEtotLG,kEtotHG,
		   kLGtime,kHGtime,kSpecLG,kSpecHG,
		   kHGqualMod0,kHGqualMod1,kHGqualMod2,kHGqualMod3,kHGqualMod4,
		   kLGqualMod0,kLGqualMod1,kLGqualMod2,kLGqualMod3,kLGqualMod4,
		   kHGpedRMSMod0,kHGpedRMSMod1,kHGpedRMSMod2,kHGpedRMSMod3,kHGpedRMSMod4,
		   kLGpedRMSMod0,kLGpedRMSMod1,kLGpedRMSMod2,kLGpedRMSMod3,kLGpedRMSMod4,
		   kHGpedRMS,kLGpedRMS,
                   kNtotHG_1_0,kNtotHG_1_1,kNtotHG_1_2,kNtotHG_1_3,
                   kNtotHG_2_0,kNtotHG_2_1,kNtotHG_2_2,kNtotHG_2_3,
                   kNtotHG_3_0,kNtotHG_3_1,kNtotHG_3_2,kNtotHG_3_3,} ;
  //Histograms for RecPoints  control
  enum HRPType_t {kRPmod1,kRPmod2,kRPmod3,kRPmod4,kRPmod5,
                kRPNtot,kRPEtot,kRPSpec,kRPTime,kRPNcpv} ;
  //Histograms for ESDs  control
  enum HESDType_t {kESDNtot,kESDEtot,kESDSpec,kESDpid} ;
  enum HDigitType_t  {kDigits=0, kDigitsMul} ; 

                 

public:
  AliPHOSQADataMakerRec() ;          // ctor
  AliPHOSQADataMakerRec(const AliPHOSQADataMakerRec& qadm) ;   
  AliPHOSQADataMakerRec& operator = (const AliPHOSQADataMakerRec& qadm) ;
  virtual ~AliPHOSQADataMakerRec() {;} // dtor
  
private:
  const AliPHOSRecoParam* GetRecoParam() { return dynamic_cast<const AliPHOSRecoParam *>(fRecoParam); }

  virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
  virtual void   InitESDs() ; 
  virtual void   InitDigits() ; 
  virtual void   InitRecPoints() ; 
  virtual void   InitRaws() ; 
  virtual void   MakeESDs(AliESDEvent * esd) ;
  virtual void   MakeDigits() ;
  virtual void   MakeDigits(TTree * recpoTree) ; 
  virtual void   MakeRecPoints(TTree * recpoTree) ; 
  virtual void   MakeRaws(AliRawReader* rawReader) ; 
  virtual void   StartOfDetectorCycle() ; 

  ClassDef(AliPHOSQADataMakerRec,1)  // description 

};

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