X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONPayloadTracker.h;h=5dcd2230364d35c464d7f8ca972b0ebf775ff3a0;hb=b0e25852769a15330f327ed7af0c652a80fdb908;hp=3d7ab69be895d5a26a42ecba2f3feee477359ba7;hpb=71a2d3aa63e94daa0244d8d6d1c7c162ae29a374;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONPayloadTracker.h b/MUON/AliMUONPayloadTracker.h index 3d7ab69be89..5dcd2230364 100644 --- a/MUON/AliMUONPayloadTracker.h +++ b/MUON/AliMUONPayloadTracker.h @@ -12,11 +12,14 @@ // Author Christian Finck #include +#include + 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