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 */
6 // $Id: AliMUONTrackerQADataMakerRec.h 35760 2009-10-21 21:45:42Z ivana $
9 /// \class AliMUONTrackerQADataMakerRec
10 /// \brief MUON Quality assurance data maker
13 // --- AliRoot header files ---
14 #include "AliMUONVQADataMakerRec.h"
15 #include "AliMUONRecoParam.h"
17 class AliMUONDigitMaker;
18 class AliMUONVClusterStore;
19 class AliMUONVDigitStore;
21 class AliMUONVTrackerData;
22 class AliMUONVTrackerDataMaker;
23 class AliMUONCalibrationData;
24 class AliMUONQAMappingCheck;
27 class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec {
30 AliMUONTrackerQADataMakerRec(AliQADataMakerRec* master);
31 virtual ~AliMUONTrackerQADataMakerRec();
33 AliMUONVTrackerData* GetTrackerData() const;
35 virtual void InitDigits();
36 virtual void InitESDs();
37 virtual void InitRaws();
38 virtual void InitRecPoints();
40 void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list);
41 void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list);
42 void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list);
44 /// Empty implementation
45 void EndOfDetectorCycleDigits(Int_t, TObjArray**) {}
47 virtual void MakeDigits(TTree* dig);
48 virtual void MakeESDs(AliESDEvent* esd) ;
49 virtual void MakeRaws(AliRawReader* rawReader);
50 virtual void MakeRecPoints(TTree* recpo);
54 void InsertTrackerData(Int_t specie, TObjArray** list, TObject* object,
55 Int_t indexNumber, Bool_t replace=kFALSE);
57 void FillErrors(AliMUONLogger& log);
61 AliMUONTrackerQADataMakerRec(const AliMUONTrackerQADataMakerRec& rhs);
63 AliMUONTrackerQADataMakerRec& operator=(const AliMUONTrackerQADataMakerRec& rhs);
65 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
66 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
67 AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
69 AliMUONVTrackerDataMaker* fTrackerDataMaker; //!< tracker data accumulation (Raw)
71 AliMUONQAMappingCheck* fMappingCheckRecPoints; //!< mapping cross-checker (RecPoints)
73 AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
75 AliMUONLogger* fLogger; //!< (readout) error logger
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
83 ClassDef(AliMUONTrackerQADataMakerRec,2) // MUON Quality assurance data maker