Base classes
Core classes of the BmnRoot framework used by all other packages: data containers for every processing level (raw data, digits, hits, tracks, vertices), file and event headers, data sources, math and track fitting tools, and common helpers.
Classes
| Class / file | Description |
| BmnDetectorList | Unique identifiers of all BM@N detector systems (DetectorId) and data types |
| BmnEnums.h | Common enumerations: hit types, status codes, track QA flags, trigger and event types, BM@N setups |
| BmnTask | Base FairTask with an additional interface to write the results in the online processing |
| BmnFunctionSet | Static helper functions: file and directory checks, input file lists, parsing of file names and geometry tags, magnetic field by beam energy, time conversion |
| BmnCoreDumpGuard | Prevents core.* dumps when a BmnRoot process is killed by a fatal signal; installed automatically when the library is loaded (disable with the ENABLE_CORE_DUMP environment variable) |
| BmnDefinitions.h | Compiler-specific macros, e.g. to suppress warnings on unused parameters |
Subdirectories
| Directory | Description |
| cbm | Classes taken from the CBM experiment (FAIR) and still used in BmnRoot |
| data | Data classes of the processing levels: digits, hits, tracks, vertices, MC matching |
| header | Event, spill and run headers of the DIGI and DST files |
| math | Math tools: Kalman filter, material effects, geometry navigation, matrix operations |
| raw | Raw data containers filled by the Raw Data Decoder |
| source | FairSource implementations to read ROOT files and online data streams |
Library
All classes of this directory and its subdirectories are built into the BmnBase library; the ROOT dictionary is defined in BaseLinkDef.h.