This repository was helpful for developing in preparation for the test beam, but now most developments are occuring within either the slaclab/ldmx-daq repository or ldmx-sw itself.
Data Aquisition
This repository is focused on the software tools necessary to collect data coming off of the LDMX detector.
This is the docker build context for a development environment container. It is not assumed that the actual DAQ will be done from within a container; however, this enables any collaborator who has docker or singularity installed to contribute.
This also is a very direct way of documenting how the dependencies are installed on a new system.
Our Rogue application that is launched to collect and stream data. This software is deeply tied to the firmware that will be on our front-end hardware, so it is being held in a separate repository slaclab/ldmx-daq which is private.
The short preparation timeline forced us to create a stop-gap measure to insure ourselves against data loss due to bugs in quickly developed software. For this reason, the online data output will be simply a binary file written by Rogue's native writer and then this directory contains a program to reformat this data by aligning it into events and putting it into the Framework's EventFile format.