BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
base Directory Reference

Description

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.

Directory dependency graph for base:

Directories

 
cbm
 CBM classes
 
data
 Data classes
 
header
 Headers of the output files
 
math
 Math tools
 
raw
 Raw data containers
 
source
 Data sources

Files

 
BmnCoreDumpGuard.cxx
 
BmnCoreDumpGuard.h
 
BmnDefinitions.h
 
BmnDetectorList.cxx
 
BmnDetectorList.h
 Defines unique identifiers (enum) for all BM@N detector systems.
 
BmnEnums.h
 Define enumerations used in tracking.
 
BmnFunctionSet.cxx
 
BmnFunctionSet.h
 
BmnTask.cxx
 
BmnTask.h