Feature #22535

Idea #22529: Support the (proto)DUNE DFO Model in artdaq

RoutingNetOutput plugin: A version of BinaryNetOutput that receives Routing Tokens

Added by Eric Flumerfelt almost 2 years ago. Updated almost 2 years ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:


Part of the DFO infrastructure is a DataReceiver application (similar to EventBuilder, DataLogger, and Dispatcher), which receives data from the software triggering system, and determines the destinations on an event-by-event basis.

This could be accomplished by a version of BinaryNetOutput which uses a TokenReceiver class and RoutingPolicy to determine where to send data (triggering Requests to pull-mode BoardReaders).

artdaqBranches_07Jun2019.pdf (36.4 KB) artdaqBranches_07Jun2019.pdf Kurt Biery, 06/07/2019 01:31 PM
artdaqBranches_19Jun2019.pdf (47.3 KB) artdaqBranches_19Jun2019.pdf Kurt Biery, 06/20/2019 09:58 AM
artdaqBranches_26Jun2019.pdf (59.1 KB) artdaqBranches_26Jun2019.pdf Kurt Biery, 06/26/2019 03:58 PM


#1 Updated by Kurt Biery almost 2 years ago

  • File artdaqBranches_07Jun2019.pptx added

I haven't actually started working on the RoutingNetOutput module, but I wanted to capture some diagrams that show the branches that will likely feed into this.

Please see the attached file.

#2 Updated by Kurt Biery almost 2 years ago

  • File deleted (artdaqBranches_07Jun2019.pdf)

#4 Updated by Kurt Biery almost 2 years ago

I've created working/22535_protoDFO_testing branches in both that artdaq_core and artdaq repositories. The merges shown in the attached slides have been done as part of creating these branches.
In addition, I've started modifying the code on this branch in the artdaq repo to start demonstrating the prototype DFO functionality. (for example, adding the RoutingNetOutput_module.)
There are lots of questions about how to handle things that I'm deferring, for now, in order to have something to test at protoDUNE, and of course, we'll need to come back to those questions.

#5 Updated by Kurt Biery almost 2 years ago

I've also created a working/22535_protoDFO_testing branch in the artdaq-utilities-daqinterface repo with tentative changes to DAQInterface to support the RoutingNetOutput_module.

#6 Updated by Kurt Biery almost 2 years ago

Uploading a new file with an updated picture of the branches (added working/22535_protoDFO_pduneHacks).

#7 Updated by Kurt Biery almost 2 years ago

Uploaded a new document with pictures of branches in various repositories - added artdaq-demo, mpich-plugin, and daqinterface.

Also available in: Atom PDF