otsdaq-components  3.01.00
otsdaq-components Documentation

otsdaq

otsdaq is a Ready-to-Use data-acquisition (DAQ) solution aimed at scaling down to test-beam, detector development, and other rapid-deployment scenarios; and scaling up through the development cycle to fullscale production and operation. otsdaq uses the artdaq DAQ framework under-the-hood, providing flexibility and scalability to meet evolving DAQ needs.

otsdaq provides a library of supported front-end boards and firmware modules which implement a custom UDP protocol. Additionally, an integrated Run Control GUI and readout software are provided, preconfigured to communicate with otsdaq firmware.

otsdaq-components contains several basic implementations for the otsdaq demonstration UDP protocol, for Configuration Table plugins, and for Slow Controls handling. These basic implementations are fully featured, and could also be used as starting points for users to extend.

Code Documentation

Below are some helpful links to otsdaq C++ classes organized by topic. The topics are as follows:

otsdaq is composed of three core repositories (otsdaq, otsdaq-utilities, and otsdaq-components) and one example user repository (otsdaq-demo). The intention is for users to clone otsdaq-demo into one or many of their own repositories for their own specific applications. Here are the links to the source code documentation for each respository:

otsdaq is built on top of the artdaq toolkit and the XDAQ toolkit: