The artdaq toolkit is a data-acquisition framework designed for high-energy physics experiments. It provides a flexible, reliable backbone for data transfers and has several locations where users can perform custom analysis tasks using the art framework.
The artdaq suite consists of the following packages:
- trace: High-performance message logging
- artdaq-core: Data formats used by the artdaq toolkit
- artdaq-utilities: Online tools, primarily metrics reporting
- artdaq-mfextensions: Extensions to the MessageFacility product which are useful in DAQ context
- artdaq: Application and data transfer framework
- artdaq-core-demo: Data formats used by the artdaq demonstration system
- artdaq-demo: "User" implementations for the artdaq demonstration system
- artdaq-daqinterface: Command line run control and example configurations
- artdaq-database: Bindings for MongoDB or local "filesystemdb" configuration databases
- artdaq-epics-plugin: Metric endpoint for the EPICS control system
This package is a Python-based run control implementation for artdaq, performing automatic system configuration and bookkeeping tasks. It also serves as the repository for the artdaq-demo example configurations which are used as the artdaq framework's regression test suite.