#include "AliRawReaderMemory.h"
#ifndef HAVE_NOT_ALTRORAWSTREAMV3
#include "AliAltroRawStreamV3.h"
-#endif HAVE_NOT_ALTRORAWSTREAMV3
+#endif //HAVE_NOT_ALTRORAWSTREAMV3
#include "AliHLTTPCTransform.h"
ClassImp(AliHLTTPCDigitReader32Bit)
fRawReader(NULL),
fRawReaderMemory(NULL),
fAltroRawStreamV3(NULL),
- fMapping(NULL)
+ fMapping(NULL),
+ fSkipDataReadingFlag(kFALSE)
{
// see header file for class documentation
// or
fRawReaderMemory->SetMemory(reinterpret_cast<UChar_t*>(ptr), ULong_t(size));
fRawReaderMemory->SetEquipmentID(ddlno);
fRawReaderMemory->Reset();
- fRawReaderMemory->NextEvent();
+ fSkipDataReadingFlag = fRawReaderMemory->NextEvent();
#ifndef HAVE_NOT_ALTRORAWSTREAMV3
if(fAltroRawStreamV3 != NULL){
if (!fAltroRawStreamV3){
return -ENODEV;
}
- fAltroRawStreamV3->NextDDL();
+
+ fSkipDataReadingFlag = fAltroRawStreamV3->NextDDL();
+
#else
HLTError("AltroRawStreamV3 is not available in this AliRoot version");
#endif //HAVE_NOT_ALTRORAWSTREAMV3
int AliHLTTPCDigitReader32Bit::Reset()
{
// see header file for class documentation
- fRawReaderMemory->Reset();
+ fRawReaderMemory->ClearBuffers();
return 0;
}
bool AliHLTTPCDigitReader32Bit::NextChannel()
{
// see header file for class documentation
+ if(fSkipDataReadingFlag == kFALSE){
+ return kFALSE;
+ }
+
#ifndef HAVE_NOT_ALTRORAWSTREAMV3
return fAltroRawStreamV3->NextChannel();
#else