File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Detectors/EMCAL/reconstruction/src Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -92,11 +92,18 @@ void RawReaderMemory::nextPage(bool doResetPayload)
9292 try {
9393 mRawHeader = decodeRawHeader (mRawMemoryBuffer .data () + mCurrentPosition );
9494 RDHDecoder::printRDH (mRawHeader );
95+ if (RDHDecoder::getOffsetToNext (mRawHeader ) == RDHDecoder::getHeaderSize (mRawHeader )) {
96+ // No Payload - jump to next rawheader
97+ // This will eventually move, depending on whether for events without payload in the SRU we send the RCU trailer
98+ mCurrentPosition += RDHDecoder::getHeaderSize (mRawHeader );
99+ mRawHeader = decodeRawHeader (mRawMemoryBuffer .data () + mCurrentPosition );
100+ RDHDecoder::printRDH (mRawHeader );
101+ }
95102 mRawHeaderInitialized = true ;
96103 } catch (...) {
97104 throw RawDecodingError (RawDecodingError::ErrorType_t::HEADER_DECODING);
98105 }
99- if (mCurrentPosition + RDHDecoder::getMemorySize (mRawHeader ) >= mRawMemoryBuffer .size ()) {
106+ if (mCurrentPosition + RDHDecoder::getMemorySize (mRawHeader ) > mRawMemoryBuffer .size ()) {
100107 // Payload incomplete
101108 throw RawDecodingError (RawDecodingError::ErrorType_t::PAYLOAD_DECODING);
102109 } else {
You can’t perform that action at this time.
0 commit comments