ROOT logo
#ifndef ALITRDQADATAMAKERREC_H
#define ALITRDQADATAMAKERREC_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.                                   //
//                                                                        //
//  Author:                                                               //
//    Sylwester Radomski (radomski@physi.uni-heidelberg.de)               //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

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

// --- AliRoot header files ---
class AliExternalTrackParam;

#include "AliQADataMakerRec.h"

class AliTRDQADataMakerRec: public AliQADataMakerRec {

 public:

  AliTRDQADataMakerRec() ;          // ctor
  AliTRDQADataMakerRec(const AliTRDQADataMakerRec& qadm) ;   
  AliTRDQADataMakerRec& operator = (const AliTRDQADataMakerRec& qadm) ;
  virtual ~AliTRDQADataMakerRec() {;} // dtor

  // private:
 public:

  enum {kTimeBin = 30};
  virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ;

  virtual void InitESDs() ; 
  virtual void InitRecPoints() ; 
  virtual void InitRaws() ; 

  virtual void MakeRaws(AliRawReader* rawReader); 
  virtual void MakeRecPoints(TTree * recpo); 
  virtual void MakeESDs(AliESDEvent * const esd);

  virtual void StartOfDetectorCycle() ; 
  Int_t        CheckPointer(TObject * const obj, const char *name);

  // internal methods
  Int_t        GetSector(Double_t alpha) const;
  Int_t        GetStack(const AliExternalTrackParam *paramOut) const;
  Double_t     GetExtZ(const AliExternalTrackParam *paramIn) const;
  Int_t        FillBits(TH1F *hist, Int_t code, Int_t offset);

  void         BuildRatio(TH1 *ratio, TH1 * const histN, TH1 * const histD);

  ClassDef(AliTRDQADataMakerRec,1)   // Creates the TRD QA data

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