]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawStreamTracker.h
Initial classes for Lee Yang Zeroes from Naomi van der Kolk
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTracker.h
index c7a54f25ff5c071c7a827e3784ddd4ea9504d382..7eb7dbe332fb8d832e46a4d99f3e89a3257ba903 100644 (file)
@@ -83,6 +83,20 @@ class AliMUONRawStreamTracker: public TObject {
     /// Whether the iteration is finished or not
     Bool_t IsDone() const;
 
+
+    /// add error message into error logger
+    void AddErrorMessage();
+
+    /// Enable error info logger
+    void EnabbleErrorLogger() {fEnableErrorLogger = kTRUE;}
+
+    /// error numbers
+    enum rawStreamTrackerError {
+      kGlitchErr      = 1, ///< glitch error 
+      kPaddingWordErr = 2, ///< padding word error
+      kParityErr      = 3  ///< parity error
+    };
+
   private :
     /// Not implemented
     AliMUONRawStreamTracker(const AliMUONRawStreamTracker& stream);
@@ -94,6 +108,7 @@ class AliMUONRawStreamTracker: public TObject {
     Bool_t GetNextDspHeader();
     Bool_t GetNextBusStruct();
 
  private:
     AliRawReader*    fRawReader;    ///< object for reading the raw data  
     Int_t  fDDL;          ///< number of DDL    
@@ -109,6 +124,7 @@ class AliMUONRawStreamTracker: public TObject {
     AliMUONBusStruct* fCurrentBusStruct; //!< for iterator: current bus ptr
     Int_t fCurrentBusStructIndex; //!< for iterator: current bus index    
     Int_t fCurrentDataIndex; //!< for iterator: current data index
+    Bool_t fEnableErrorLogger; //!< flag to enable the error info logger
     
     ClassDef(AliMUONRawStreamTracker, 3)    // base class for reading MUON raw digits
 };