// --- AliRoot header files ---
#include "AliMUONVQADataMakerRec.h"
#include "AliMUONRecoParam.h"
+#include "AliQAv1.h"
class AliMUONDigitMaker;
class AliMUONVClusterStore;
class AliMUONCalibrationData;
class AliMUONQAMappingCheck;
class AliMUONLogger;
+class AliMUONQADataMakerRec;
class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec {
virtual void InitRecPoints();
void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list);
+ void EndOfDetectorCycleDigits(Int_t specie, TObjArray** list);
void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list);
void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list);
- /// Empty implementation
- void EndOfDetectorCycleDigits(Int_t, TObjArray**) {}
-
virtual void MakeDigits(TTree* dig);
virtual void MakeESDs(AliESDEvent* esd) ;
virtual void MakeRaws(AliRawReader* rawReader);
void ResetDetectorRaws(TObjArray* list);
private:
+
+ AliMUONQADataMakerRec* Master() const;
+
+ void BookHistograms(AliQAv1::TASKINDEX_t task);
+
+ void FillReadoutStatus(AliMUONLogger& log, AliMUONVTrackerData* data, Int_t trigCl);
+
+ void FillEventSize(AliRawReader* rawReader);
+ void InitCommon();
+
void InsertTrackerData(Int_t specie, TObjArray** list, TObject* object,
- Int_t indexNumber, Bool_t replace=kFALSE);
+ Int_t indexNumber,
+ Bool_t replace=kFALSE);
+
+ void ProjectTrackerData(AliMUONVTrackerData* data,
+ TH1& hbp,
+ TH1& hnevents,
+ TH1& hddl,
+ TH1& hddlevents);
- void FillErrors(AliMUONLogger& log);
+ AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie) const;
+
+ AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie, Bool_t create);
+
+ AliMUONQAMappingCheck* MappingCheckRecPoints(Int_t specie, Bool_t create=kFALSE);
+ AliMUONVTrackerData* TrackerCalData(Int_t specie, Bool_t create=kFALSE);
+
+ AliMUONVTrackerData* TrackerRecData(Int_t specie, Bool_t create=kFALSE);
+
+ TObjArray* GetArray(TObjArray*& array, Bool_t create);
+
private:
/// Not implemented
AliMUONTrackerQADataMakerRec(const AliMUONTrackerQADataMakerRec& rhs);
AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
- AliMUONVTrackerDataMaker* fTrackerDataMaker; //!< tracker data accumulation (Raw)
-
- AliMUONQAMappingCheck* fMappingCheckRecPoints; //!< mapping cross-checker (RecPoints)
-
AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
AliMUONLogger* fLogger; //!< (readout) error logger
- static Double_t fgkRawNofEvents; //!< x-position to fill kTrackerReadoutErrors with nof events
- static Double_t fgkRawNofGlitchErrors; //!< x-position to fill kTrackerReadoutErrors with nof glitch errors
- static Double_t fgkRawNofTokenLostErrors; //!< x-position to fill kTrackerReadoutErrors with nof token lost errors
- static Double_t fgkRawNofParityErrors; //!< x-position to fill kTrackerReadoutErrors with nof parity errors
- static Double_t fgkRawNofPaddingErrors; //!< x-position to fill kTrackerReadoutErrors with nof padding errors
+ TH1* fBusPatchConfig; //!< bus patch configuration
+
+ Double_t fBPxmin; //!< min bin value for bus patch
+ Double_t fBPxmax; //!< max bin value for bus patch
+ Int_t fBPnbins; //!< number of bus patch bins
+
+ TObjArray* fTrackerDataMakerArray; //!< tracker data accumulation (Raws)
+ TObjArray* fTrackerCalDataArray; //!< tracker data accumulation (calibrated digits)
+ TObjArray* fTrackerRecDataArray; //!< tracker data accumulation (only calibrated digits belonging to reconstructed clusters)
+ TObjArray* fMappingCheckRecPointsArray; //!< mapping cross-checker (RecPoints)
- ClassDef(AliMUONTrackerQADataMakerRec,2) // MUON Quality assurance data maker
+ ClassDef(AliMUONTrackerQADataMakerRec,5) // MUON Quality assurance data maker
};
#endif