The CodaEventDecoder::getDataEntriesHelicityDecoder only works correctly when the EVIO data is corrupted and puts 40 helicity decoder board banks once every 40 events.
In the correct DAQ configuration there should be a single 57651 Helicity Decoder Board bank in every_ event. In this case the EVIO bank does not have the 'BLKHDR' word, so decoding is incorrect and causes a crash.
Run 019400 and 019401 had the helicity data in every event. The first event from file clas_019400.evio.00040 decoded with evio2xml has for bank 57651 (= 0xe133):
First word is "EVTHDR", second and third are "TRGTIME", forth is "DECODER DATA", indicating the next 14 (0x0e) words are the readout of the Helicity Decoder.
The CodaEventDecoder::getDataEntriesHelicityDecoder only works correctly when the EVIO data is corrupted and puts 40 helicity decoder board banks once every 40 events. In the correct DAQ configuration there should be a single 57651 Helicity Decoder Board bank in every_ event. In this case the EVIO bank does not have the 'BLKHDR' word, so decoding is incorrect and causes a crash.
Run 019400 and 019401 had the helicity data in every event. The first event from file clas_019400.evio.00040 decoded with evio2xml has for bank 57651 (= 0xe133):
First word is "EVTHDR", second and third are "TRGTIME", forth is "DECODER DATA", indicating the next 14 (0x0e) words are the readout of the Helicity Decoder.
This issue is related to issue #171