#include <TObject.h>
#include <TClonesArray.h>
-#include "AliMpBusPatch.h"
class AliMUONDDLTracker;
class AliMUONBusStruct;
class AliMUONPayloadTracker: public TObject {
public :
AliMUONPayloadTracker();
- AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
- AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
virtual ~AliMUONPayloadTracker();
-
Int_t GetMaxBlock() const {return fMaxBlock;}
Int_t GetMaxDsp() const {return fMaxDsp;}
Int_t GetMaxBus() const {return fMaxBus;}
void ResetDDL();
- Bool_t Decode(UInt_t* buffer, Int_t ddl);
+ Bool_t Decode(UInt_t* buffer, Int_t datasize);
AliMUONBusStruct* GetBusPatchInfo() const {return fBusStruct;}
AliMUONDDLTracker* GetDDLTracker() const {return fDDLTracker;}
- protected :
+ private :
-
Int_t fBusPatchId; ///< entry of buspatch structure
Int_t fDspId; ///< entry of Dsp header
Int_t fBlkId; ///< entry of Block header
Int_t fMaxDsp; ///< maximum number of Dsp per block in DATE file
Int_t fMaxBus; ///< maximum number of Buspatch per Dsp in DATE file
-
- AliMpBusPatch* fBusPatchManager; //!< buspatch versus DE's & DDL
-
AliMUONDDLTracker* fDDLTracker; //!< pointer for buspatch structure
AliMUONBusStruct* fBusStruct; //!< pointer for local structure
AliMUONBlockHeader* fBlockHeader; //!< pointer for block structure
AliMUONDspHeader* fDspHeader; //!< pointer for dsp structure
+ AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
+ AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
+
+ Bool_t CheckDataParity();
+
ClassDef(AliMUONPayloadTracker, 1) // base class for reading MUON raw digits
};