Add plume timing decoding
This MR introduces the decoding in Allen of the raw banks from the PLUME TELL40s dedicated to timing measurements.
In the current implementation, we filter the banks to be decoded based on the bank's source ID (0x5001 and 0x5002), as these contain data from the luminosity PMTs.
The proposed change is to also include the raw banks corresponding to the timing PMTs (0x5003 and 0x5004). The decoding process remains the same and the decoded value will be added to the already existing array ADC_counts.
Next, the new values will need to be combined between them and then inserted into the 1 kHz luminosity line (LumiSummary). This would require 32 floats, but only 17 bits per counter are actually used in the LumiSummaries.
The checks of the agreement between HLT1 and HLT2 decoding will be extended also to take into account the new decoded values (that were already decoded at the HLT2 level).
Lastly, we will also add some counters containing the z position of at most 10 PVs. Currently, only one the position of one PV is stored and selected quasi-randomly. To perform our offline studies, we will need the z position of all the vertices in the event. This change is not strictly related to the topic of this MR, but we believe that it should be included here since it's relevant for the offline studies we want to perform when this MR will be accepted.
@avilla @acarbone @sxian @dcraik @efranzos @elniel @vazhovko @mveghel @dovombru