Use proper bank size instead of offsets throughout and propagate bank types
Also simplify ODIN propagation by putting ODIN::data in device memory.
- banks size in bytes stored for every bank type
- MEP <-> MDF raw data reading dispatched in RawEvent in all sub detectors now
- Use reintepret cast rather than raw cast for all sub detectors when reading raw data
- add version handling to muon decoding
- Slices and BanksAndOffsets are now simple structs instead of tuples
- number of prefetch buffers = number of slices
- Allen bank type names for some raw banks changed
- banks sorted now by bank type (current simulation) / sourceID (real data and future simulation)
- bank types available on the device and host
- Velo clustering and Retina decoding adapted to work with banks dispatched as
BankTypes::VP
This fixes the "Calorimeter decoding issue"
Closes #321 (closed)
Should go along MooreOnline!88 (merged) and Moore!1576 (merged)
Edited by Daniel Hugo Campora Perez