]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackerQADataMakerRec.h
Update from Alberica. Addition of VZERO equalized signals and ZNC.
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackerQADataMakerRec.h
index 368ad8cfe79ffb3f8a1871b9e814b9dba18ec83b..b3c764cfdfeac88f2a1e1e4738c9b587f4c452c7 100644 (file)
@@ -13,6 +13,7 @@
 // --- AliRoot header files ---
 #include "AliMUONVQADataMakerRec.h"
 #include "AliMUONRecoParam.h"
+#include "AliQAv1.h"
 
 class AliMUONDigitMaker;
 class AliMUONVClusterStore;
@@ -23,6 +24,7 @@ class AliMUONVTrackerDataMaker;
 class AliMUONCalibrationData;
 class AliMUONQAMappingCheck;
 class AliMUONLogger;
+class AliMUONQADataMakerRec;
 
 class AliMUONTrackerQADataMakerRec: public AliMUONVQADataMakerRec {
 
@@ -38,12 +40,10 @@ 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); 
@@ -52,12 +52,39 @@ public:
   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);
@@ -68,21 +95,22 @@ private:
   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