X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFRawStream.cxx;h=3d6f36c38cf8974916b03e668fead043c4462137;hb=e24f582d8d54c004d7b8659a6245abe7a0c2b04a;hp=37be5961b0c7c2fc706653ce7244dcb8caaeaa02;hpb=61c4c50d1f1777bc133604974b16df7fd2167d64;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFRawStream.cxx b/TOF/AliTOFRawStream.cxx index 37be5961b0c..3d6f36c38cf 100644 --- a/TOF/AliTOFRawStream.cxx +++ b/TOF/AliTOFRawStream.cxx @@ -508,8 +508,10 @@ AliTOFRawStream::~AliTOFRawStream() delete fDecoder; delete fDecoderV2; - fTOFrawData->Clear(); - delete fTOFrawData; + if (fTOFrawData) { + fTOFrawData->Clear("C"); + delete fTOFrawData; + } //delete fCableLengthMap; @@ -630,6 +632,11 @@ Bool_t AliTOFRawStream::Next() } 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); @@ -1774,6 +1781,7 @@ AliTOFRawStream::LoadRawDataBuffersV2(Int_t indexDDL, Int_t verbose) /* 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 */