AliRawReaderDateV3::AliRawReaderDateV3(void* event) :
- fRequireHeader(kTRUE),
fFile(NULL),
fEvent(NULL),
fSubEvent(NULL),
AliRawReaderDateV3::AliRawReaderDateV3(const char* fileName,
Int_t eventNumber) :
- fRequireHeader(kTRUE),
fFile(NULL),
fEvent(NULL),
fSubEvent(NULL),
AliRawReaderDateV3::AliRawReaderDateV3(const AliRawReaderDateV3& rawReader) :
AliRawReader(rawReader),
- fRequireHeader(rawReader.fRequireHeader),
fFile(rawReader.fFile),
fEvent(rawReader.fEvent),
fSubEvent(rawReader.fSubEvent),
return 0;
}
+Int_t AliRawReaderDateV3::GetEquipmentHeaderSize() const
+{
+// get the size of the equipment header
+
+ return 0;
+}
Bool_t AliRawReaderDateV3::ReadHeader()
{
// "read" the data header
fHeader = (AliRawDataHeader*) fPosition;
+ if ((fPosition + fHeader->fSize) != fEnd) {
+ Warning("ReadHeader",
+ "raw data size found in the header is wrong (%d != %d)! Using the equipment size instead !",
+ fHeader->fSize, fEnd - fPosition);
+ fHeader->fSize = fEnd - fPosition;
+ }
fPosition += sizeof(AliRawDataHeader);
}
break;
}
fEvent = (eventHeaderStruct*) buffer;
+ fEventNumber++;
return kTRUE;
};
if (!fFile) return kFALSE;
fseek(fFile, 0, SEEK_SET);
+ fEventNumber = -1;
return Reset();
}
// check consistency of data size in the data header and in the sub event
AliRawDataHeader* header = (AliRawDataHeader*) position;
- if (header->fSize != 0xFFFFFFFF) {
- if (position + header->fSize > end) result |= kErrSize;
+ if ((position + header->fSize) != end) {
+ Warning("ReadHeader",
+ "raw data size found in the header is wrong (%d != %d)! Using the equipment size instead !",
+ header->fSize, end - position);
+ header->fSize = end - position;
+ result |= kErrSize;
}
}
position = end;