]>
Commit | Line | Data |
---|---|---|
ece56eb9 | 1 | #ifndef ALIMUONTRACKERQADATAMAKERREC_H |
2 | #define ALIMUONTRACKERQADATAMAKERREC_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | // $Id: AliMUONTrackerQADataMakerRec.h 35760 2009-10-21 21:45:42Z ivana $ | |
7 | ||
8 | /// \ingroup rec | |
9 | /// \class AliMUONTrackerQADataMakerRec | |
10 | /// \brief MUON Quality assurance data maker | |
11 | /// | |
12 | ||
13 | // --- AliRoot header files --- | |
14 | #include "AliMUONVQADataMakerRec.h" | |
15 | #include "AliMUONRecoParam.h" | |
16 | ||
17 | class AliMUONDigitMaker; | |
18 | class AliMUONVClusterStore; | |
19 | class AliMUONVDigitStore; | |
20 | class AliMUONVStore; | |
21 | class AliMUONVTrackerData; | |
22 | class AliMUONVTrackerDataMaker; | |
23 | class AliMUONCalibrationData; | |
24 | class AliMUONQAMappingCheck; | |
64c2397e | 25 | class AliMUONLogger; |
ece56eb9 | 26 | |
27 | class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec { | |
28 | ||
29 | public: | |
30 | AliMUONTrackerQADataMakerRec(AliQADataMakerRec* master); | |
31 | virtual ~AliMUONTrackerQADataMakerRec(); | |
32 | ||
33 | AliMUONVTrackerData* GetTrackerData() const; | |
34 | ||
35 | virtual void InitDigits(); | |
36 | virtual void InitESDs(); | |
37 | virtual void InitRaws(); | |
38 | virtual void InitRecPoints(); | |
39 | ||
40 | void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list); | |
41 | void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list); | |
42 | void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list); | |
3e1866ad | 43 | |
44 | /// Empty implementation | |
ece56eb9 | 45 | void EndOfDetectorCycleDigits(Int_t, TObjArray**) {} |
46 | ||
47 | virtual void MakeDigits(TTree* dig); | |
48 | virtual void MakeESDs(AliESDEvent* esd) ; | |
49 | virtual void MakeRaws(AliRawReader* rawReader); | |
50 | virtual void MakeRecPoints(TTree* recpo); | |
51 | ||
ece56eb9 | 52 | private: |
53 | ||
54 | void InsertTrackerData(Int_t specie, TObjArray** list, TObject* object, | |
55 | Int_t indexNumber, Bool_t replace=kFALSE); | |
56 | ||
64c2397e | 57 | void FillErrors(AliMUONLogger& log); |
58 | ||
ece56eb9 | 59 | private: |
3e1866ad | 60 | /// Not implemented |
61 | AliMUONTrackerQADataMakerRec(const AliMUONTrackerQADataMakerRec& rhs); | |
62 | /// Not implemented | |
63 | AliMUONTrackerQADataMakerRec& operator=(const AliMUONTrackerQADataMakerRec& rhs); | |
ece56eb9 | 64 | |
65 | AliMUONVDigitStore* fDigitStore; //!< pointer to digits store | |
66 | AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker | |
67 | AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store | |
68 | ||
69 | AliMUONVTrackerDataMaker* fTrackerDataMaker; //!< tracker data accumulation (Raw) | |
70 | ||
71 | AliMUONQAMappingCheck* fMappingCheckRecPoints; //!< mapping cross-checker (RecPoints) | |
72 | ||
73 | AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks | |
74 | ||
64c2397e | 75 | AliMUONLogger* fLogger; //!< (readout) error logger |
76 | ||
77 | static Double_t fgkRawNofEvents; //!< x-position to fill kTrackerReadoutErrors with nof events | |
78 | static Double_t fgkRawNofGlitchErrors; //!< x-position to fill kTrackerReadoutErrors with nof glitch errors | |
79 | static Double_t fgkRawNofTokenLostErrors; //!< x-position to fill kTrackerReadoutErrors with nof token lost errors | |
80 | static Double_t fgkRawNofParityErrors; //!< x-position to fill kTrackerReadoutErrors with nof parity errors | |
81 | static Double_t fgkRawNofPaddingErrors; //!< x-position to fill kTrackerReadoutErrors with nof padding errors | |
82 | ||
83 | ClassDef(AliMUONTrackerQADataMakerRec,2) // MUON Quality assurance data maker | |
ece56eb9 | 84 | |
85 | }; | |
86 | #endif |