HERDOS Design Scheme

This document will describe the HERDOS modules in detail for developers.

The HERD offline software (HERDOS) is mainly designed for the HERD detector design and physical research needs, based on advanced software or technologies such as Podio, TBB, DD4hep, GenFit, etc., to provide a unified software platform and technical solution for HERD offline data processing. Specifically, the software framework system mainly provides the following three functions for offline software:

  • Provide a unified software development and runtime environment for offline software. By building a unified software platform, the development and runtime environment of the software are unified, including compilers, operating systems, third-party software versions, input/output data formats, organization of software modules, loading and running rules, etc., to ensure the good collaboration of various software modules.

  • Provide standardized interfaces for various software modules. By defining communication interfaces between software modules, third-party software interfaces, and interfaces with data platforms, the orderly operation of the entire offline software system is ensured.

  • Provide common services and tools required for offline data processing, allowing application developers to focus on algorithm implementation and reduce repetitive work.

The overall architecture of the HERD offline software is shown in the following figure, divided into application software and software framework system. The application software includes software closely related to HERD applications, such as detector simulation, digitization, calibration, reconstruction, and physics analysis. The software framework system mainly provides the core functions and technical support for offline data processing flow and physical analysis research, including the underlying framework, event data management system, detector and calibration data management system, detector simulation interface, geometry and event display system, and automated software performance verification system. In addition, the software framework system also provides standardized and unified interfaces for third-party software and tools required in application software and data processing processes, for developers to call.

HERDOS architecture