Self-trigger work in DAQ weeks
Philip Rodrigues Data selection meeting 22 March 2019
weeks Philip Rodrigues Data selection meeting 22 March 2019 - - PowerPoint PPT Presentation
Self-trigger work in DAQ weeks Philip Rodrigues Data selection meeting 22 March 2019 Overall plan reminder New components: Hit finding in FELIX BR (later, FPGA) Hit-finding board reader Software data selector Trigger at
Philip Rodrigues Data selection meeting 22 March 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
for us: data sel will see all links’ data by magic, in some order decided by ZeroMQ
send a group of TPs “downstream” to processing algorithms?
available at some fixed time, pass variable-sized windows downstream
window is available from all links, pass fixed-size windows downstream
“escalator” protocol from Oxford
t0 t1 t2 t0 t1 t2 t0 t1 t3 t0 t1 t0 t1 t0 t1 t2 t2 t3 ZeroMQ/ptmp does this for us
Fridays