]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONPayloadTrigger.h
In AliMUONReconstructor:
[u/mrichter/AliRoot.git] / MUON / AliMUONPayloadTrigger.h
index a194f453542c4e44f836055b3d6e38029f5a0259..082b727505cd53cf1b6e577e49d95361e9b38341 100644 (file)
 class AliMUONDDLTrigger;
 class AliMUONLocalStruct;
 class AliMUONRegHeader;
+class AliMUONLogger;
+class AliMUONLogger;
 
 class AliMUONPayloadTrigger: public TObject {
   public :
     AliMUONPayloadTrigger();
     virtual ~AliMUONPayloadTrigger();
 
-    Bool_t Decode(UInt_t *buffer);
+    Bool_t Decode(UInt_t *buffer, Bool_t scalerEvent = kFALSE);
     void   ResetDDL();
 
     /// Return maximum number of regional cards in DATE file
@@ -31,7 +33,6 @@ class AliMUONPayloadTrigger: public TObject {
     Int_t GetMaxLoc() const {return fMaxLoc;}
 
 
-    void SetMaxReg(Int_t reg);
     void SetMaxLoc(Int_t loc);
 
     /// Return pointer to local structure
@@ -41,12 +42,30 @@ class AliMUONPayloadTrigger: public TObject {
     /// Return pointer for DDL structure
     AliMUONDDLTrigger*      GetDDLTrigger() const {return fDDLTrigger;}
 
+    /// Get number of end of DARC word errors
+    Int_t   GetDarcEoWErrors() const {return fDarcEoWErrors;}
+    /// Get number of end of Global word errors
+    Int_t   GetGlobalEoWErrors() const {return fGlobalEoWErrors;}
+    /// Get number of end of regional word errors
+    Int_t   GetRegEoWErrors() const {return fRegEoWErrors;}
+    /// Get number of end of local word errors
+    Int_t   GetLocalEoWErrors() const {return fLocalEoWErrors;}
+
+   /// Get Error logger
+    AliMUONLogger* GetErrorLogger() const {return fLog;}
+    
+    /// set warnings flag
+    void DisableWarnings() {fWarnings = kFALSE;} 
+    
   private :
     /// Not implemented
     AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
     /// Not implemented
     AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
 
+    void   AddErrorMessage(const Char_t* msg);
+    void   SetMaxReg(Int_t reg);
+
     Int_t fMaxReg;        ///< maximum number of regional cards in DATE file
     Int_t fMaxLoc;        ///< maximum number of local cards in DATE file
 
@@ -54,7 +73,15 @@ class AliMUONPayloadTrigger: public TObject {
     AliMUONRegHeader*        fRegHeader;    //!< pointer for regional structure
     AliMUONLocalStruct*      fLocalStruct;  //!< pointer to local structure
 
-    ClassDef(AliMUONPayloadTrigger, 1)    // base class for reading MUON trigger rawdata
+    AliMUONLogger* fLog;                    //!< Map of errors msg;
+    Int_t   fDarcEoWErrors;                 //!< number of end of DARC word errors;
+    Int_t   fGlobalEoWErrors;               //!< number of end of global word errors;
+    Int_t   fRegEoWErrors;                  //!< number of end of regional word errors;
+    Int_t   fLocalEoWErrors;                //!< number of end of local word errors;
+    Bool_t  fWarnings;                      //!< flag to enable/disable warnings
+    Bool_t  fNofRegSet;                     //!< true if number of regional boards is set from outside
+
+    ClassDef(AliMUONPayloadTrigger, 3)    // base class for reading MUON trigger rawdata
 };
 
 #endif