A Plugin-Based Software Framework for Data Acquisition and Online Processing

Shaoshuai Fan,Minhao Gu,Hangchang Zhang
DOI: https://doi.org/10.1109/tns.2024.3470329
IF: 1.703
2024-01-01
IEEE Transactions on Nuclear Science
Abstract:In order to address the diverse requirements for data acquisition and online data processing in small-scale high-energy experiments, such as detector research and preliminary research experiments, this paper 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 customised 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 data acquisition and online data processing software in high-energy physics experiments.
What problem does this paper attempt to address?