]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackerQADataMakerRec.h
added headers needed for compilation
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerQADataMakerRec.h
index 9d163def6a5b5743917cf69aecc676c3bf5d23f9..b3c764cfdfeac88f2a1e1e4738c9b587f4c452c7 100644 (file)
@@ -13,6 +13,7 @@
 // --- AliRoot header files ---
 #include "AliMUONVQADataMakerRec.h"
 #include "AliMUONRecoParam.h"
+#include "AliQAv1.h"
 
 class AliMUONDigitMaker;
 class AliMUONVClusterStore;
@@ -22,6 +23,8 @@ class AliMUONVTrackerData;
 class AliMUONVTrackerDataMaker;
 class AliMUONCalibrationData;
 class AliMUONQAMappingCheck;
+class AliMUONLogger;
+class AliMUONQADataMakerRec;
 
 class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec {
 
@@ -37,21 +40,50 @@ public:
   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); 
   virtual void MakeRecPoints(TTree* recpo); 
   
+  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);
+
+  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
@@ -63,13 +95,22 @@ private:
   AliMUONDigitMaker*    fDigitMaker;  //!< pointer to digit maker
   AliMUONVClusterStore* fClusterStore; //!< pointer to cluster store
        
-  AliMUONVTrackerDataMaker* fTrackerDataMaker; //!< tracker data accumulation (Raw)
+  AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
   
-  AliMUONQAMappingCheck* fMappingCheckRecPoints; //!< mapping cross-checker (RecPoints)
+  AliMUONLogger* fLogger; //!< (readout) error logger
   
-  AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
+  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,1)  // MUON Quality assurance data maker
+  ClassDef(AliMUONTrackerQADataMakerRec,5)  // MUON Quality assurance data maker
 
 };
 #endif