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"
18 class AliMUONDigitMaker;
19 class AliMUONVClusterStore;
20 class AliMUONVDigitStore;
22 class AliMUONVTrackerData;
23 class AliMUONVTrackerDataMaker;
24 class AliMUONCalibrationData;
25 class AliMUONQAMappingCheck;
27 class AliMUONQADataMakerRec;
29 class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec {
32 AliMUONTrackerQADataMakerRec(AliQADataMakerRec* master);
33 virtual ~AliMUONTrackerQADataMakerRec();
35 AliMUONVTrackerData* GetTrackerData() const;
37 virtual void InitDigits();
38 virtual void InitESDs();
39 virtual void InitRaws();
40 virtual void InitRecPoints();
42 void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list);
43 void EndOfDetectorCycleDigits(Int_t specie, TObjArray** list);
44 void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list);
45 void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list);
47 virtual void MakeDigits(TTree* dig);
48 virtual void MakeESDs(AliESDEvent* esd) ;
49 virtual void MakeRaws(AliRawReader* rawReader);
50 virtual void MakeRecPoints(TTree* recpo);
52 void ResetDetectorRaws(TObjArray* list);
56 AliMUONQADataMakerRec* Master() const;
58 void BookHistograms(AliQAv1::TASKINDEX_t task);
60 void FillReadoutStatus(AliMUONLogger& log, AliMUONVTrackerData* data);
62 void FillEventSize(AliRawReader* rawReader);
66 void InsertTrackerData(Int_t specie, TObjArray** list, TObject* object,
68 Bool_t replace=kFALSE);
70 void ProjectTrackerData(AliMUONVTrackerData* data,
76 AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie) const;
78 AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie, Bool_t create);
80 AliMUONQAMappingCheck* MappingCheckRecPoints(Int_t specie, Bool_t create=kFALSE);
82 AliMUONVTrackerData* TrackerCalData(Int_t specie, Bool_t create=kFALSE);
84 AliMUONVTrackerData* TrackerRecData(Int_t specie, Bool_t create=kFALSE);
86 TObjArray* GetArray(TObjArray*& array, Bool_t create);
90 AliMUONTrackerQADataMakerRec(const AliMUONTrackerQADataMakerRec& rhs);
92 AliMUONTrackerQADataMakerRec& operator=(const AliMUONTrackerQADataMakerRec& rhs);
94 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
95 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
96 AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
98 AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
100 AliMUONLogger* fLogger; //!< (readout) error logger
102 TH1* fBusPatchConfig; //!< bus patch configuration
104 Double_t fBPxmin; //!< min bin value for bus patch
105 Double_t fBPxmax; //!< max bin value for bus patch
106 Int_t fBPnbins; //!< number of bus patch bins
108 TObjArray* fTrackerDataMakerArray; //!< tracker data accumulation (Raws)
109 TObjArray* fTrackerCalDataArray; //!< tracker data accumulation (calibrated digits)
110 TObjArray* fTrackerRecDataArray; //!< tracker data accumulation (only calibrated digits belonging to reconstructed clusters)
111 TObjArray* fMappingCheckRecPointsArray; //!< mapping cross-checker (RecPoints)
113 ClassDef(AliMUONTrackerQADataMakerRec,5) // MUON Quality assurance data maker