]>
Commit | Line | Data |
---|---|---|
04236e67 | 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 | ||
bf4d93eb | 6 | // $Id$ |
7 | ||
04236e67 | 8 | /// \ingroup rec |
9 | /// \class AliMUONQADataMakerRec | |
10 | /// \brief MUON Quality assurance data maker | |
11 | /// | |
12 | // Author Christian Finck | |
13 | ||
04236e67 | 14 | // --- AliRoot header files --- |
04236e67 | 15 | class AliMUONVTrackStore; |
7035694f | 16 | class AliMUONDigitMaker; |
17 | class AliMUONVDigitStore; | |
18 | class AliMUONVTriggerStore; | |
04236e67 | 19 | |
b1341ab0 | 20 | // --- ROOT system --- |
21 | class TObjArray; | |
22 | class TArrayF; | |
23 | ||
04236e67 | 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: | |
b62881f2 | 35 | /// Raw histograms indices |
36 | enum ERaw { | |
2346e1ad | 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 | |
b62881f2 | 43 | }; |
44 | ||
45 | /// Rec points histograms indices | |
46 | enum ERecPoints { | |
2346e1ad | 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 | |
b62881f2 | 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 | ||
04236e67 | 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) ; | |
92a357bf | 72 | virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list); |
2346e1ad | 73 | |
74 | void DisplayTriggerInfo(AliQA::TASKINDEX_t task); | |
b62881f2 | 75 | |
b1341ab0 | 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 | |
7035694f | 81 | AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store |
b1341ab0 | 82 | AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker |
04236e67 | 83 | |
7035694f | 84 | ClassDef(AliMUONQADataMakerRec,2) // MUON Quality assurance data maker |
04236e67 | 85 | |
86 | }; | |
87 | #endif |