ProtoDUNE data selection
Philip Rodrigues DUNE UK DAQ meeting 11 April 2019
ProtoDUNE data selection Philip Rodrigues DUNE UK DAQ meeting 11 - - PowerPoint PPT Presentation
ProtoDUNE data selection Philip Rodrigues DUNE UK DAQ meeting 11 April 2019 Overall plan reminder New components: Hit finding in FELIX BR (later, FPGA) Hit-finding board reader Software data selector Trigger at timestamp X
Philip Rodrigues DUNE UK DAQ meeting 11 April 2019
BR Data Queue
Board reader Timing frag gen Timing board artdaq Not artdaq
BR Data Queue
Board reader FELIX frag gen FELIX Rest of artdaq (Routing Master, Event builders)
BR Data Queue
Board reader
Hit finding frag gen
“Trigger at timestamp X”
“Give me data for Y”
Software data selector “Trigger at timestamp Y” (fragment) “Trigger at timestamp Y” (ZeroMQ)
Hits via PTMP Hits via PTMP
One per link
which caused times of hits to be slewed by varying amounts
works to make things clearer. Used to process a ~ms window at a time. Now just process each netio message (12 ticks) as it comes. Finding hits continuously on all data;
data
in an event (run 7081 evt1) which I ran with just one FELIX link (1/10 APA)
returns a window starting at t-500
doesn’t apply the same offset, so I added 500 to my hit times for this plot
the first wasn’t a fluke (run 7081, evt 2)
for CPU and FPGA hits
as fragments (I’ve been doing this in a hacky non-maintainable way in the FELIX BR till now)
passing library is available, and built
DAQ weeks, we:
control (thanks John, Enrico)
HF BRs (red oval in diagram)
from FELIX BR
BR Data Queue
Board reader Timing frag gen Timing board artdaq Not artdaq
BR Data Queue
Board reader FELIX frag gen FELIX Rest of artdaq (Routing Master, Event builders)
BR Data Queue
Board reader
Hit finding frag gen
“Trigger at timestamp X”
“Give me data for Y”
Software data selector “Trigger at timestamp Y” (fragment) “Trigger at timestamp Y” (ZeroMQ)
Hits via PTMP Hits via PTMP
One per link
Need to test both:
1. ptmp to data selector (red oval) 2. artdaq to offline for triggered data (use timing system random triggers initially)
(tests on one link so far)
changes to DAQ system, test
Alessandro’s work on data selector
multiple links
BR Data Queue
Board reader Timing frag gen Timing board artdaq Not artdaq
BR Data Queue
Board reader FELIX frag gen FELIX Rest of artdaq (Routing Master, Event builders)
BR Data Queue
Board reader
Hit finding frag gen
“Trigger at timestamp X”
“Give me data for Y”
Software data selector “Trigger at timestamp Y” (fragment) “Trigger at timestamp Y” (ZeroMQ)
Hits via PTMP Hits via PTMP
One per link
that aggregates multiple links and
configurable delay) are dropped so as to not hold up other hits
t0 t1 t2 t0 t1 t2 t0 t1 t3 t0 t1 t0 t1 t0 t1 t2 t2 t3 TPSorted
Fridays