]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONQADataMakerRec.h
Removed hardwired gain inefficiency. Will be taken from the gain map.
[u/mrichter/AliRoot.git] / MUON / AliMUONQADataMakerRec.h
CommitLineData
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///
04236e67 12
04236e67 13// --- AliRoot header files ---
7035694f 14class AliMUONDigitMaker;
15class AliMUONVDigitStore;
16class AliMUONVTriggerStore;
f587a77d 17class AliMUONVClusterStore;
b1341ab0 18
04236e67 19#include "AliQADataMakerRec.h"
20
f587a77d 21class AliMUONVTrackerDataMaker;
22
04236e67 23class AliMUONQADataMakerRec: public AliQADataMakerRec {
24
25public:
26 AliMUONQADataMakerRec();
27 AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm);
28 AliMUONQADataMakerRec& operator=(const AliMUONQADataMakerRec& qadm);
29 virtual ~AliMUONQADataMakerRec();
30
31private:
b62881f2 32 /// Raw histograms indices
33 enum ERaw {
f587a77d 34 kTrackerData = 3, ///< Accumulated data
2346e1ad 35 kTriggerScalersBP = 22, ///< Trigger scalers on BP histogram per chamber index
36 kTriggerScalersNBP = 23, ///< Trigger scalers on NBP histogram per chamber index
37 kTriggerScalersDisplay = 24 ///< Trigger scalers display histogram per chamber index
b62881f2 38 };
39
40 /// Rec points histograms indices
41 enum ERecPoints {
f587a77d 42
43 kTriggerDigitsBendPlane = 0, ///< Trigger digits on BP histogram index
2346e1ad 44 kTriggerDigitsNonBendPlane = 1, ///< Trigger digits on NBP histogram index
45 kTriggeredBoards = 2, ///< Triggered boards histogram index
46 kTriggerDigitsDisplay = 3, ///< Trigger digits display histogram per plane index
f587a77d 47 kTriggerBoardsDisplay = 11, ///< Triggered boards display histogram index
48
49 kTrackerNumberOfClustersPerChamber = 100, ///< Tracker: # of clusters per chamber
50 kTrackerClusterMultiplicityPerChamber = 200, ///< Tracker: cluster multiplicity per chamber
51 kTrackerClusterChargePerChamber = 300, ///< Tracker: cluster charge per chamber
52
53 kTrackerNumberOfClustersPerDE = 1000, ///< Tracker : number of clusters per DE
54 kTrackerClusterMultiplicityPerDE = 3000, ///< Tracker : cluster multiplicity per DE
55 kTrackerClusterChargePerDE = 5000 ///< Tracker : cluster charge per DE
56
b62881f2 57 };
58
59 /// ESD histograms indices
60 enum EESD {
61 kESDnTracks = 0, ///< ESD nTrack histogram index
62 kESDMomentum = 1, ///< ESD momentum histogram index
63 kESDPt = 2, ///< ESD Pt histogram index
64 kESDRapidity = 3, ///< ESD Rapidity histogram index
65 kESDClusterHitMap = 4 ///< ESD Cluster hit map histogram index
66 };
67
f587a77d 68protected:
69
70 virtual void StartOfDetectorCycle();
04236e67 71
f587a77d 72 virtual void InitRaws();
73 virtual void InitRecPoints();
74 virtual void InitESDs();
75
76 virtual void MakeRaws(AliRawReader* rawReader);
77 virtual void MakeRecPoints(TTree* recpo);
78 virtual void MakeESDs(AliESDEvent* esd) ;
04236e67 79
f587a77d 80 virtual void DefaultEndOfDetectorCycle(AliQA::TASKINDEX_t) {}
2346e1ad 81
f587a77d 82 virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list);
83
84private:
85
86 void Ctor();
2346e1ad 87 void DisplayTriggerInfo(AliQA::TASKINDEX_t task);
f587a77d 88 void InitRecPointsTracker();
89 void InitRecPointsTrigger();
90 void MakeRawsTracker(AliRawReader* rawReader);
91 void MakeRawsTrigger(AliRawReader* rawReader);
92 void MakeRecPointsTracker(TTree* treeR);
93 void MakeRecPointsTrigger(TTree* treeR);
94
b1341ab0 95 Bool_t fIsInitRaws; //!< info if InitRaws() went ok
f587a77d 96 Bool_t fIsInitRecPointsTracker; //!< info if InitRecPoints() went ok
97 Bool_t fIsInitRecPointsTrigger; //!< info if InitRecPoints() went ok
b1341ab0 98 Bool_t fIsInitESDs; //!< info if InitESDs() went ok
99
100 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
7035694f 101 AliMUONVTriggerStore* fTriggerStore; //!< pointer to trigger store
b1341ab0 102 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
f587a77d 103 AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
104
105 AliMUONVTrackerDataMaker* fTrackerDataMaker; //!< tracker data accumulation
106
107 ClassDef(AliMUONQADataMakerRec,3) // MUON Quality assurance data maker
04236e67 108
109};
110#endif