// destructor
fPackedDigits = 0;
-
delete fDecoder;
delete fDecoderV2;
- fTOFrawData->Clear();
- delete fTOFrawData;
+ if (fTOFrawData) {
+ fTOFrawData->Clear("C");
+ delete fTOFrawData;
+ }
//delete fCableLengthMap;
}
fDDL = fRawReader->GetDDLID();
+ if (fDDL==-1) {
+ fRawReader->AddMajorErrorLog(kDDLdataReading);
+ AliWarning("Error when load DDL. Go to next DDL");
+ return kFALSE;
+ }
fWordType = GetField(data,WORD_TYPE_MASK,WORD_TYPE_POSITION);
//loop and read DDL headers
while(fRawReader->ReadHeader()){
- //memory leak prevention (actually data should be always 0x0 here)
- if (data != 0x0)
- delete [] data;
-
//get equipment infos
currentEquipment = fRawReader->GetEquipmentId();
/* skip if bad TRM event counter detected */
if (trmsd->GetEventCounter() != drmsd->GetLocalEventCounter()) continue;
/* skip if bad TRM CRC detected */
+ AliDebug(2,Form("~~~~~~ %02d %02d --- TRM CRC: as written in raw data =%d and as computed =%d ~~~~~~",indexDDL,itrm,trmsd->GetEventCRC(), trmsd->GetDecoderCRC()));
if (trmsd->GetEventCRC() != trmsd->GetDecoderCRC()) continue;
/* loop over chains */