]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONQADataMakerRec.h
AliMUONBlockHeader, AliMUONRawWriter:
[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     kRawBuspatchDDL = 2   ///< Raw buspatch hit map histogram per DDL index
40   };
41          
42   /// Rec points histograms indices
43   enum ERecPoints { 
44     kTriggerDigitsBendPlane    = 0, ///< Trigger digits on BP histogram index
45     kTriggerDigitsNonBendPlane = 1  ///< Trigger digits on BP histogram index
46   };
47           
48   /// ESD histograms indices
49   enum EESD { 
50     kESDnTracks       = 0,  ///< ESD nTrack histogram index
51     kESDMomentum      = 1,  ///< ESD momentum histogram index
52     kESDPt            = 2,  ///< ESD Pt histogram index
53     kESDRapidity      = 3,  ///< ESD Rapidity histogram index
54     kESDClusterHitMap = 4   ///< ESD Cluster hit map histogram index
55   };
56
57   virtual void   StartOfDetectorCycle(); 
58
59   virtual void   InitRaws(); 
60   virtual void   InitRecPoints(); 
61   virtual void   InitESDs(); 
62   
63   virtual void   MakeRaws(AliRawReader* rawReader); 
64   virtual void   MakeRecPoints(TTree* recpo); 
65   virtual void   MakeESDs(AliESDEvent* esd) ;
66   virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
67   
68   AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
69   AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
70   AliMUONDigitMaker* fDigitMaker;  //!< pointer to digit maker
71
72   ClassDef(AliMUONQADataMakerRec,2)  // MUON Quality assurance data maker
73
74 };
75 #endif