]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawStreamTrigger.h
Generation of generic AOD by the test script of MUON
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrigger.h
index e6699b7c487fc79de5bedf749c990b328f9e8469..7870b2e354a00a10db98029568252d8b048aff28 100644 (file)
@@ -5,7 +5,7 @@
 
 /*$Id$*/
 
-/// \ingroup base
+/// \ingroup raw
 /// \class AliMUONRawStreamTrigger
 /// \brief Class for reading MUON raw digits
 ///
@@ -44,9 +44,28 @@ class AliMUONRawStreamTrigger: public TObject {
 
     /// 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);
@@ -60,6 +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
+    Bool_t fEnableErrorLogger; //!< flag to enable the error info logger
 
     ClassDef(AliMUONRawStreamTrigger, 3)    // base class for reading MUON trigger rawdata
 };