#include "AliHLTLogging.h"
#include "TObject.h"
+#include "AliHLTTPCDigitData.h"
/**
* @class AliHLTTPCDigitReader
*/
virtual const UInt_t* GetSignals();
+ /**
+ * Get pointer to the the current ADC value. In UShort_t, used by the 32BitFormat decoder
+ */
+ virtual const UShort_t* GetSignalsShort();
+
/**
* Get the time bin of the current value.
* If @ref NextBunch has been used the function returns the
*/
virtual int GetRowOffset() const;
+ /**
+ * Returns the trailer size.
+ */
+ virtual int GetRCUTrailerSize();
+
+ /**
+ * Returns the trailer data.
+ */
+ virtual bool GetRCUTrailerData(UChar_t*& trData);
+
+ /**
+ * Returns the digits
+ */
+ virtual const AliHLTTPCDigitData* GetBunchDigits(){return 0;}
+
+
/**
* Access operator to the data of a specific time bin.
* Not clear if we can manage this.
kNoRewind = 0x4,
/** warning missing fast access methods */
kWarnMissFastAccess = 0x8,
+ /** warning on missing RCU trailer getters */
+ kWarnMissTrailerGetters = 0x10,
/** channel caching enabled */
kChannelCaching = 0x100
};
private:
/**
- * Print a warning on the missing fast access methods.
+ * Print a warning once for missing functionality.
* Set corresponding flag to avoid repetitive warnings.
*/
- void PrintMissingFastAccessWarning();
+ void PrintWarningOnce(int type, const char* message);
/** pad/channel is locked */
unsigned int fFlags; //!transient