]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawStreamTrigger.h
Init() method added.
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrigger.h
index e00563f10a365888eaa6bdf51f10809cb695294a..1ff7d101c29c4bb29f730944f184a8f45bdbe62d 100644 (file)
@@ -5,7 +5,7 @@
 
 /*$Id$*/
 
-/// \ingroup base
+/// \ingroup raw
 /// \class AliMUONRawStreamTrigger
 /// \brief Class for reading MUON raw digits
 ///
@@ -27,22 +27,48 @@ class AliMUONRawStreamTrigger: public TObject {
     virtual Bool_t   Next();
     virtual Bool_t   NextDDL();
 
+    /// Return maximum number of DDLs
     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();}
 
-
-    void SetMaxDDL(Int_t ddl);
     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
@@ -50,12 +76,11 @@ class AliMUONRawStreamTrigger: public TObject {
     Int_t  fDDL;          ///< number of DDL
     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
+    Bool_t fEnableErrorLogger; //!< flag to enable the error info logger
 
-    AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
-    AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
+    static const Int_t  fMaxDDL;       ///< maximum number of DDLs
 
-    ClassDef(AliMUONRawStreamTrigger, 3)    // base class for reading MUON trigger rawdata
+    ClassDef(AliMUONRawStreamTrigger, 4)    // base class for reading MUON trigger rawdata
 };
 
 #endif