Updates to AddTask macro from Chris
[u/mrichter/AliRoot.git] / MUON / AliMUONQADataMakerRec.h
1 #ifndef ALIMUONQADATAMAKERREC_H
2 #define ALIMUONQADATAMAKERREC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 // $Id$
7
8 /// \ingroup rec
9 /// \class AliMUONQADataMakerRec
10 /// \brief MUON Quality assurance data maker
11 ///
12
13 // --- AliRoot header files ---
14 #include "AliQADataMakerRec.h"
15
16 class AliMUONVQADataMakerRec;
17
18 class AliMUONQADataMakerRec: public AliQADataMakerRec {
19
20 public:
21   AliMUONQADataMakerRec(Bool_t tracker=kTRUE, Bool_t trigger=kTRUE);         
22   virtual ~AliMUONQADataMakerRec();
23
24   /// Return tracker sub-qadatamaker
25   AliMUONVQADataMakerRec* Tracker() const { return fTracker; }
26   /// Return trigger sub-qadatamaker
27   AliMUONVQADataMakerRec* Trigger() const { return fTrigger; }
28   
29   virtual void InitDigits(); 
30   virtual void InitESDs(); 
31   virtual void InitRaws(); 
32   virtual void InitRecPoints(); 
33
34   virtual void StartOfDetectorCycle(); 
35   
36   void MakeDigits();
37   
38   virtual void MakeDigits(TTree* dig); 
39   virtual void MakeESDs(AliESDEvent* esd) ;
40   virtual void MakeRaws(AliRawReader* rawReader); 
41   virtual void MakeRecPoints(TTree* recpo); 
42   
43   virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list);
44
45   virtual void ResetDetector(AliQAv1::TASKINDEX_t task);
46   
47   using AliQADataMakerRec::Add2List;
48   using AliQADataMakerRec::GetData;
49   
50   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);
51
52         TObject* GetData(AliQAv1::TASKINDEX_t task, const Int_t index) ;
53
54 private:
55   /// Not implemented
56   AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
57   /// Not implemented
58   AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
59
60   TObjArray** GetList(AliQAv1::TASKINDEX_t taks);
61   
62 private:
63   AliMUONVQADataMakerRec* fTracker; ///< tracker sub-qadatamaker
64   AliMUONVQADataMakerRec* fTrigger; ///< trigger sub-qadatamaker
65   
66   ClassDef(AliMUONQADataMakerRec,10)  // MUON Quality assurance data maker
67
68 };
69 #endif