]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONQADataMakerRec.h
In AliMUONQADataMakerRec:
[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 AliMUONVTrackStore;
20 class AliMUONDigitMaker;
21 class AliMUONVDigitStore;
22 class AliMUONVTriggerStore;
23
24 #include "AliQADataMakerRec.h"
25
26 class AliMUONQADataMakerRec: public AliQADataMakerRec {
27
28 public:
29   AliMUONQADataMakerRec();         
30   AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);   
31   AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
32   virtual ~AliMUONQADataMakerRec();
33   
34 private:
35   /// Raw histograms indices
36   enum ERaw { 
37     kRawBusPatch = 0,  ///< Raw bus patch histogram index
38     kRawCharge   = 1   ///< Raw charge histogram index
39   };
40          
41   /// Rec points histograms indices
42   enum ERecPoints { 
43     kTriggerDigitsBendPlane    = 0, ///< Trigger digits on BP histogram index
44     kTriggerDigitsNonBendPlane = 1  ///< Trigger digits on BP histogram index
45   };
46           
47   /// ESD histograms indices
48   enum EESD { 
49     kESDnTracks       = 0,  ///< ESD nTrack histogram index
50     kESDMomentum      = 1,  ///< ESD momentum histogram index
51     kESDPt            = 2,  ///< ESD Pt histogram index
52     kESDRapidity      = 3,  ///< ESD Rapidity histogram index
53     kESDClusterHitMap = 4   ///< ESD Cluster hit map histogram index
54   };
55
56   virtual void   StartOfDetectorCycle(); 
57
58   virtual void   InitRaws(); 
59   virtual void   InitRecPoints(); 
60   virtual void   InitESDs(); 
61   
62   virtual void   MakeRaws(AliRawReader* rawReader); 
63   virtual void   MakeRecPoints(TTree* recpo); 
64   virtual void   MakeESDs(AliESDEvent* esd) ;
65   virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
66   
67   AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
68   AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
69   AliMUONDigitMaker* fDigitMaker;  //!< pointer to digit maker
70
71   ClassDef(AliMUONQADataMakerRec,2)  // MUON Quality assurance data maker
72
73 };
74 #endif