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

// $Id$

/// \ingroup rec
/// \class AliMUONQADataMakerRec
/// \brief MUON Quality assurance data maker
///

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

class AliMUONVQADataMakerRec;

class AliMUONQADataMakerRec: public AliQADataMakerRec {

public:
  AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);         
  virtual ~AliMUONQADataMakerRec();

  /// Return tracker sub-qadatamaker
  AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
  /// Return trigger sub-qadatamaker
  AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
  
  virtual void InitDigits(); 
  virtual void InitESDs(); 
  virtual void InitRaws(); 
  virtual void InitRecPoints(); 

  virtual void StartOfDetectorCycle(); 
  
  void MakeDigits();
  
  virtual void MakeDigits(TTree* dig); 
  virtual void MakeESDs(AliESDEvent* esd) ;
  virtual void MakeRaws(AliRawReader* rawReader); 
  virtual void MakeRecPoints(TTree* recpo); 
  
  virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);

  virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
  
  using AliQADataMakerRec::Add2List;
  using AliQADataMakerRec::GetData;
  
  Int_t Add2List(TH1 * hist, const Int_t index, AliQAv1::TASKINDEX_t task, const Bool_t expert, const Bool_t image, const Bool_t saveForCorr);

	TObject* GetData(AliQAv1::TASKINDEX_t task, const Int_t index) ;

private:
  /// Not implemented
  AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
  /// Not implemented
  AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);

  TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
  
private:
  AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
  AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
  
  ClassDef(AliMUONQADataMakerRec,10)  // MUON Quality assurance data maker

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