X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONRawStreamTrigger.h;h=7870b2e354a00a10db98029568252d8b048aff28;hb=4652a2e86319df0bee458a708a8fe65acb786c57;hp=21cf53ff851f737cf8d655ea299a652ea7288736;hpb=9f5dcca3ec3a22f9f8c7dd7c31f55cfbff9dab59;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONRawStreamTrigger.h b/MUON/AliMUONRawStreamTrigger.h index 21cf53ff851..7870b2e354a 100644 --- a/MUON/AliMUONRawStreamTrigger.h +++ b/MUON/AliMUONRawStreamTrigger.h @@ -9,16 +9,9 @@ /// \class AliMUONRawStreamTrigger /// \brief Class for reading MUON raw digits /// -/// \author Christian Finck -/// -/////////////////////////////////////////////////////////////////////////////// -/// -/// This class provides access to MUON digits in raw data. -/// -/////////////////////////////////////////////////////////////////////////////// +// Author: Christian Finck #include -#include #include "AliMUONPayloadTrigger.h" class AliRawReader; @@ -34,8 +27,11 @@ class AliMUONRawStreamTrigger: public TObject { virtual Bool_t Next(); virtual Bool_t NextDDL(); + /// Return maximum number of DDL in DATE file Int_t GetMaxDDL() const {return fMaxDDL;} + /// Return maximum number of regional cards in DATE file Int_t GetMaxReg() const {return fPayload->GetMaxReg();} + /// Return maximum number of local cards in DATE file Int_t GetMaxLoc() const {return fPayload->GetMaxLoc();} @@ -43,13 +39,38 @@ class AliMUONRawStreamTrigger: public TObject { void SetMaxReg(Int_t reg); void SetMaxLoc(Int_t loc); - + /// Set object for reading the raw data void SetReader(AliRawReader* rawReader) {fRawReader = rawReader;} + /// Return pointer for DDL structure AliMUONDDLTrigger* GetDDLTrigger() const {return fPayload->GetDDLTrigger();} + + /// Return pointer for payload + AliMUONPayloadTrigger* GetPayLoad() const {return fPayload;} + + /// Return number of DDL Int_t GetDDL() const {return fDDL - 1;} + /// add error message into error logger + void AddErrorMessage(); + + /// Enable error info logger + void EnabbleErrorLogger() {fEnableErrorLogger = kTRUE;} + + /// error numbers + enum rawStreamTriggerError { + kDarcEoWErr = 6, ///< end of Darc word error + kGlobalEoWErr = 7, ///< end of Global word error + kRegEoWErr = 8, ///< end of Regional word error + kLocalEoWErr = 9 ///< end of local word error + + }; + private : + /// Not implemented + AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream); + /// Not implemented + AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream); AliRawReader* fRawReader; ///< object for reading the raw data AliMUONPayloadTrigger* fPayload; ///< pointer to payload decoder @@ -58,9 +79,7 @@ class AliMUONRawStreamTrigger: public TObject { Int_t fSubEntries; ///< entries of buspatch structure Bool_t fNextDDL; ///< flag for next DDL to be read Int_t fMaxDDL; ///< maximum number of DDL in DATE file - - AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream); - AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream); + Bool_t fEnableErrorLogger; //!< flag to enable the error info logger ClassDef(AliMUONRawStreamTrigger, 3) // base class for reading MUON trigger rawdata };