// Author Christian Finck
#include <TObject.h>
+#include <TString.h>
+
class AliMUONDDLTracker;
class AliMUONBusStruct;
class AliMUONDspHeader;
class AliMUONBlockHeader;
+class AliMUONLogger;
class AliMUONPayloadTracker: public TObject {
public :
/// 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);
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
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