First attempt for data pipes ROC readback decoder (only 160MHz so far)
Add new readback decoder instances to HAL. to be used.
Readback: better move it directly into the event decoder where
we have to run over the full dataset anyway. Now also works for
full modules.
API CHANGE: events do not have the numDecoderErrors entry any longer.
This shrinks the memory footprint of every event by 16bit. The counter
is now part of the decoer instance which accumulated the errors.
The number can be requested via api->daqGetNDecoderErrors().
Version bumped to 1.5.7
Remove numDecoderErrors from root trees for conformity with event
information provided since pxarCore 1.5.7
Specify comment for daqGetNDecoderErrors()
Readback: provide decoder functionality to run over multiple ROCs
and collect their readback values in a vector. This information can
be read once (deleted at reading) and is available until the next
DAQ session is started (and decoder.Clear() is called).
HAL: new function daqReadback() collects ROC readback values from
all decoder instances and returns one big vector with all of them.
API EXTENSION (v1.5.8): now fully support ROC slow ADC readback.
All data is collected at decoding time and can be fetched by
calling "daqGetReadback()". All values can be read out once (deleted
upon reading) and are sorted by ROC in the readout chain (see
documentation in api.h)