Splitting of the QA maker into simulation and reconstruction dependent parts (Yves)
[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 /// \ingroup rec
7 /// \class AliMUONQADataMakerRec
8 /// \brief MUON Quality assurance data maker
9 ///
10 //  Author Christian Finck
11
12 // dummy function for simulation part
13 // to avoid circular dependencie
14
15 // --- ROOT system ---
16 class TObjArray; 
17
18 // --- AliRoot header files ---
19 class AliMUONVClusterStore;
20 class AliMUONVTrackStore;
21
22 #include "AliQADataMakerRec.h"
23
24 class AliMUONQADataMakerRec: public AliQADataMakerRec {
25
26 public:
27   AliMUONQADataMakerRec();         
28   AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
29   AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
30   virtual ~AliMUONQADataMakerRec();
31   
32 private:
33   virtual void   StartOfDetectorCycle(); 
34
35   virtual void   InitRaws(); 
36   virtual void   InitRecPoints(); 
37   virtual void   InitESDs(); 
38   
39   virtual void   MakeRaws(AliRawReader* rawReader); 
40   virtual void   MakeRecPoints(TTree* recpo); 
41   virtual void   MakeESDs(AliESDEvent* esd) ;
42   virtual void   EndOfDetectorCycle(AliQA::TASKINDEX, TObjArray* list);
43
44   AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
45
46   ClassDef(AliMUONQADataMakerRec,1)  // MUON Quality assurance data maker
47
48 };
49 #endif