]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONQADataMakerRec.h
Fixing warning
[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 //  Author Christian Finck
13
14 // --- AliRoot header files ---
15 class AliMUONVTrackStore;
16 class AliMUONDigitMaker;
17 class AliMUONVDigitStore;
18 class AliMUONVTriggerStore;
19
20 // --- ROOT system ---
21 class TObjArray;
22 class TArrayF;
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     kTriggerScalersBP      = 22,  ///< Trigger scalers on BP histogram per chamber index
41     kTriggerScalersNBP     = 23,  ///< Trigger scalers on NBP histogram per chamber index
42     kTriggerScalersDisplay = 24   ///< Trigger scalers display histogram per chamber index
43   };
44          
45   /// Rec points histograms indices
46   enum ERecPoints { 
47     kTriggerDigitsBendPlane    = 0,  ///< Trigger digits on BP histogram index
48     kTriggerDigitsNonBendPlane = 1,  ///< Trigger digits on NBP histogram index
49     kTriggeredBoards           = 2,  ///< Triggered boards histogram index
50     kTriggerDigitsDisplay      = 3,  ///< Trigger digits display histogram per plane index
51     kTriggerBoardsDisplay      = 11  ///< Triggered boards display histogram index
52   };
53           
54   /// ESD histograms indices
55   enum EESD { 
56     kESDnTracks       = 0,  ///< ESD nTrack histogram index
57     kESDMomentum      = 1,  ///< ESD momentum histogram index
58     kESDPt            = 2,  ///< ESD Pt histogram index
59     kESDRapidity      = 3,  ///< ESD Rapidity histogram index
60     kESDClusterHitMap = 4   ///< ESD Cluster hit map histogram index
61   };
62
63   virtual void   StartOfDetectorCycle(); 
64
65   virtual void   InitRaws(); 
66   virtual void   InitRecPoints(); 
67   virtual void   InitESDs(); 
68   
69   virtual void   MakeRaws(AliRawReader* rawReader); 
70   virtual void   MakeRecPoints(TTree* recpo); 
71   virtual void   MakeESDs(AliESDEvent* esd) ;
72   virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
73
74   void DisplayTriggerInfo(AliQA::TASKINDEX_t task);
75   
76   Bool_t  fIsInitRaws;       //!<  info if InitRaws() went ok
77   Bool_t  fIsInitRecPoints;  //!<  info if InitRecPoints() went ok
78   Bool_t  fIsInitESDs;       //!<  info if InitESDs() went ok
79   
80   AliMUONVDigitStore*   fDigitStore; //!< pointer to digits store
81   AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
82   AliMUONDigitMaker*    fDigitMaker;  //!< pointer to digit maker
83
84   ClassDef(AliMUONQADataMakerRec,2)  // MUON Quality assurance data maker
85
86 };
87 #endif