@verenamh and the Lund folks should re-attempt multi-sample readout with the fiberless setup at Lund when they are back at the lab in September. After more discussion with Jeremy, I was able to better understand the fast control firmware block that is on the ZCU (for both fiberless and fiberfull setups) and update the software to properly configure multi-sample fast commands (i.e. there is a "burst" of L1As for each Readout Request so the chip gets several consecutive L1As to be readout creating a multi-sample event). This fast control block is the same between the dualtarget (fiberfull) and hcal (fiberless) firmwares, so the fact that I"m send multiple L1As from it on my setup here makes me confident it will send multiple L1As on the fiberless setup.
The biggest thing I'm unsure of is on the DAQ side. I'm not certain if multiple samples will be automatically readout within the same event currently or if some other part in the DAQ infrastructure needs to be updated. The HcalFiberless::read_event implementation does use DAQ::samples_per_ror so I have some hope that it will "just work" without further development.
|
for (int il1a = 0; il1a < daq().samples_per_ror(); il1a++) { |
@verenamh and the Lund folks should re-attempt multi-sample readout with the fiberless setup at Lund when they are back at the lab in September. After more discussion with Jeremy, I was able to better understand the fast control firmware block that is on the ZCU (for both fiberless and fiberfull setups) and update the software to properly configure multi-sample fast commands (i.e. there is a "burst" of L1As for each Readout Request so the chip gets several consecutive L1As to be readout creating a multi-sample event). This fast control block is the same between the
dualtarget(fiberfull) andhcal(fiberless) firmwares, so the fact that I"m send multiple L1As from it on my setup here makes me confident it will send multiple L1As on the fiberless setup.The biggest thing I'm unsure of is on the DAQ side. I'm not certain if multiple samples will be automatically readout within the same event currently or if some other part in the DAQ infrastructure needs to be updated. The
HcalFiberless::read_eventimplementation does useDAQ::samples_per_rorso I have some hope that it will "just work" without further development.pflib/src/pflib/zcu/HGCROCBoardFiberless.cxx
Line 332 in 716e801