Update of HP decoders:
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrackerHP.h
index 341cfb7..3e16a87 100644 (file)
@@ -17,6 +17,9 @@
 #include "AliMUONVRawStreamTracker.h"
 #include "AliMUONTrackerDDLDecoder.h"
 
+class AliMUONDDLTracker;
+
+
 class AliMUONRawStreamTrackerHP : public AliMUONVRawStreamTracker
 {
 public:
@@ -52,6 +55,9 @@ public:
                                UShort_t& manuId, UChar_t& manuChannel,
                                UShort_t& adc);
        
+       /// Construct and return a pointer to the DDL payload object.
+       virtual AliMUONDDLTracker* GetDDLTracker() const;
+       
        /// Returns the next batch of decoded channel data.
        const AliBusPatch* Next();
        
@@ -619,6 +625,7 @@ private:
        const UInt_t* fEndOfData;  //!< The last data word in the current bus patch.
        Bool_t fHadError;   //!< Flag indicating if there was a decoding error or not.
        Bool_t fDone;       //!< Flag indicating if the iteration is done or not.
+       mutable AliMUONDDLTracker* fDDLObject; //!< Temporary DDL object used by GetDDLTracker() for caching.
 
        ClassDef(AliMUONRawStreamTrackerHP, 0) // High performance decoder for reading MUON raw digits from tracking chamber DDL data.
 };