// check that there are enough bytes left for the data header
if (fPosition + sizeof(AliRawDataHeader) > fEnd) {
Error("ReadHeader", "could not read data header!");
- Warning("ReadHeader", "skipping %d bytes", fEnd - fPosition);
+ Warning("ReadHeader", "skipping %ld bytes", fEnd - fPosition);
fEquipment->GetEquipmentHeader()->Dump();
fCount = 0;
fPosition = fEnd;
if ((fPosition + fHeader->fSize) != fEnd) {
if (fHeader->fSize != 0xFFFFFFFF)
Warning("ReadHeader",
- "Equipment %d : raw data size found in the header is wrong (%d != %d)! Using the equipment size instead !",
+ "Equipment %d : raw data size found in the header is wrong (%d != %ld)! Using the equipment size instead !",
fEquipment->GetEquipmentHeader()->GetId(),fHeader->fSize, fEnd - fPosition);
fHeader->fSize = fEnd - fPosition;
}
// check consistency of data size in the header and in the sub event
if (fPosition + fCount > fEnd) {
Error("ReadHeader", "size in data header exceeds event size!");
- Warning("ReadHeader", "skipping %d bytes", fEnd - fPosition);
+ Warning("ReadHeader", "skipping %ld bytes", fEnd - fPosition);
fEquipment->GetEquipmentHeader()->Dump();
fCount = 0;
fPosition = fEnd;
if ((position + header->fSize) != end) {
if (header->fSize != 0xFFFFFFFF)
Warning("ReadHeader",
- "Equipment %d : raw data size found in the header is wrong (%d != %d)! Using the equipment size instead !",
+ "Equipment %d : raw data size found in the header is wrong (%d != %ld)! Using the equipment size instead !",
equipment->GetEquipmentHeader()->GetId(),header->fSize, end - position);
header->fSize = end - position;
result |= kErrSize;
// access to the current raw data within
// several threads (online event display/reco)
- if (GetEvent()) {
+ if (fEvent) {
// Root formatted raw data
- AliRawVEvent *gdcRootEvent = (AliRawVEvent*) GetEvent()->Clone();
+ AliRawVEvent *gdcRootEvent = (AliRawVEvent*)fEvent->Clone();
for (Int_t ldcCounter=0; ldcCounter < gdcRootEvent->GetNSubEvents(); ldcCounter++) {
AliRawVEvent *ldcRootEvent = gdcRootEvent->GetSubEvent(ldcCounter);
+ AliRawVEvent *subEvent = fEvent->GetSubEvent(ldcCounter);
for (Int_t eqCounter=0; eqCounter < ldcRootEvent->GetNEquipments(); eqCounter++) {
AliRawVEquipment *equipment=ldcRootEvent->GetEquipment(eqCounter);
- equipment->CloneRawData();
+ AliRawVEquipment *eq = subEvent->GetEquipment(eqCounter);
+ equipment->CloneRawData(eq->GetRawData());
}
}
+ // Reset original event and newly
+ // produced one
+ gdcRootEvent->GetSubEvent(-1);
+ fEvent->GetSubEvent(-1);
return new AliRawReaderRoot(gdcRootEvent);
}
return NULL;