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 */
9 /// \class AliMUONQADataMakerRec
10 /// \brief MUON Quality assurance data maker
12 // Author Christian Finck
14 // --- AliRoot header files ---
15 class AliMUONVTrackStore;
16 class AliMUONDigitMaker;
17 class AliMUONVDigitStore;
18 class AliMUONVTriggerStore;
20 // --- ROOT system ---
24 #include "AliQADataMakerRec.h"
26 class AliMUONQADataMakerRec: public AliQADataMakerRec {
29 AliMUONQADataMakerRec();
30 AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
31 AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
32 virtual ~AliMUONQADataMakerRec();
35 /// Raw histograms indices
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
45 /// Rec points histograms indices
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
54 /// ESD histograms indices
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
63 virtual void StartOfDetectorCycle();
65 virtual void InitRaws();
66 virtual void InitRecPoints();
67 virtual void InitESDs();
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);
74 void DisplayTriggerInfo(AliQA::TASKINDEX_t task);
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
80 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
81 AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
82 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
84 ClassDef(AliMUONQADataMakerRec,2) // MUON Quality assurance data maker