]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawStreamTrigger.h
Update serial number (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrigger.h
index 21cf53ff851f737cf8d655ea299a652ea7288736..7870b2e354a00a10db98029568252d8b048aff28 100644 (file)
@@ -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 <TObject.h>
-#include <TClonesArray.h>
 #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
 };