]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONPayloadTracker.h
Added two missing includes to allow macro compilation (thanks to Laurent for remarkin...
[u/mrichter/AliRoot.git] / MUON / AliMUONPayloadTracker.h
index 3d7ab69be895d5a26a42ecba2f3feee477359ba7..5dcd2230364d35c464d7f8ca972b0ebf775ff3a0 100644 (file)
 //  Author Christian Finck
 
 #include <TObject.h>
+#include <TString.h>
+
 
 class AliMUONDDLTracker;
 class AliMUONBusStruct;
 class AliMUONDspHeader;
 class AliMUONBlockHeader;
+class AliMUONLogger;
 
 class AliMUONPayloadTracker: public TObject {
   public :
@@ -49,6 +52,19 @@ class AliMUONPayloadTracker: public TObject {
     /// Return pointer for buspatch structure
     AliMUONDDLTracker*      GetDDLTracker()   const {return fDDLTracker;}
 
+    /// Get number of parity errors
+    Int_t   GetParityErrors() const {return fParityErrors;} // for online
+    /// Get number of glitch errors
+    Int_t   GetGlitchErrors() const {return fGlitchErrors;}
+    /// Get number of padding word errors
+    Int_t   GetPaddingErrors() const {return fPaddingErrors;}
+
+    /// Get Error logger
+    AliMUONLogger* GetErrorLogger() const {return fLog;}
+    
+    /// set warnings flag
+    void DisableWarnings() {fWarnings = kFALSE;} 
+   
   private :
     /// Not implemented
     AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
@@ -56,6 +72,7 @@ class AliMUONPayloadTracker: public TObject {
     AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
 
     Bool_t CheckDataParity();
+    void   AddErrorMessage(const Char_t* msg);
 
     Int_t  fBusPatchId;   ///< entry of buspatch structure
     Int_t  fDspId;        ///< entry of Dsp header
@@ -71,7 +88,13 @@ class AliMUONPayloadTracker: public TObject {
     AliMUONBlockHeader*     fBlockHeader;     //!< pointer for block structure 
     AliMUONDspHeader*       fDspHeader;       //!< pointer for dsp structure 
 
-    ClassDef(AliMUONPayloadTracker, 1)    // base class for reading MUON raw digits
+    AliMUONLogger* fLog;                      //!< Map of errors msg;
+    Int_t   fParityErrors;                    //!< number of parity errors;
+    Int_t   fGlitchErrors;                    //!< number of glitch errors;
+    Int_t   fPaddingErrors;                   //!< number of padding word errors;
+    Bool_t  fWarnings;                        //!< flag to enable/disable warnings
+
+    ClassDef(AliMUONPayloadTracker, 4)    // base class for reading MUON raw digits
 };
 
 #endif