Skip to content

Introduced SocketDetectorToDaqConnection#303

Closed
denizergonul wants to merge 14 commits intodevelopfrom
dte/crt_topology_change
Closed

Introduced SocketDetectorToDaqConnection#303
denizergonul wants to merge 14 commits intodevelopfrom
dte/crt_topology_change

Conversation

@denizergonul
Copy link
Copy Markdown
Contributor

@denizergonul denizergonul commented Mar 6, 2026

20.03 Updates:

CRTReader is not a DataReader. It's not an interface to read DAQ frames from a front-end (like DPDKReader) and send them to data handlers. Instead, it builds DAQ frames from raw electronics output. It's similar to Hermes FW, a functional block that prepares data and passes it on.
The new name, CRTFrameBuilder, eliminates confusion with standard DataReader modules and accurately reflects its role as a builder of DAQ frames rather than a reader.

CRT frame builders communicate with SocketWriter via IOM.

Note that the example session uses Bern configuration. We currently don't have a suitable emulator for this new module type.


Prior to this development, socket connection info resided in reader and writer configurations. Now, there is SocketDetectorToDaqConnection which has SocketDataSenders and SocketReceiver; SocketDataSender has the info socket type (TCP/UDP), local port and remote port; plus we make use of their NetworkInterface.ip_address to interpret them as local IP and remote IP.

CRT readers communicate with socket writers via IOM.
Socket readers communicate with DHLs via callbacks.

To try out:
drunc-unified-shell ssh-standalone config/daqsystemtest/example-configs.data.xml local-socket-1x1-config ${USER}-local-test


appmodel PR dte/crt_topology_change
daqsystemtest PR dte/crt_topology_change
crtmodules PR dte/crt_topology_change
asiolibs PR dte/crt_topology_change
daqconf PR dte/crt_cb_update
datahandlinglibs PR dte/cb_acquire
fdreadoutmodules PR dte/crt_rates


Type of change

  • New feature or enhancement (non-breaking change which adds functionality)

Kurt Biery and others added 3 commits March 19, 2026 10:00
…the two CRT-based configurations to take into account the recent changes in the CRT fake-data parameters.
Copy link
Copy Markdown
Contributor

@alessandrothea alessandrothea left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bieryAtFnal
Copy link
Copy Markdown
Contributor

Closing this PR since the branch has been merged to the prep-release/fddaq-v5.6.0 branch in a different PR.

@bieryAtFnal bieryAtFnal deleted the dte/crt_topology_change branch March 24, 2026 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants