A Plugin-Based Software Framework for Data Acquisition and Online Processing
In order to address the diverse requirements for data acquisition (DAQ) and online data processing in small-scale high-energy experiments, such as detector research and preliminary research experiments, this article proposes a highly scalable software framework based on a plugin-based design concept. In the design, the data processing flow is broken down into basic data processing units. A plugin manager has been implemented based on the design pattern of dependency injection, allowing the framework to achieve management of plugins. Users are then able to freely assemble these units into customized data processing flow by configuration files. The framework permits the development of plugins for electronic interaction, thereby accommodating diverse electronic configurations and readout requirements. At present, the core functionality of this framework has been developed and has been applied in high-energy physics experiment. This framework provides a convenient solution for implementing DAQ and online data processing software in high-energy physics experiments.
Authors
- Shaoshuai Fan (ORCID: https://orcid.org/0009-0009-5880-7388)
- Hangchang Zhang (ORCID: https://orcid.org/0009-0009-3882-878X)
- Minhao Gu
Institutions
- Chinese Academy of Sciences (CN)
- Institute of High Energy Physics (CN)
Publication Details
- Journal
- IEEE Transactions on Nuclear Science
- Published
- 2024-09-30
- DOI
- https://doi.org/10.1109/tns.2024.3470329
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- State Key Laboratory of Particle Detection and Electronics