Setup representation in reconstruction algorithms [online/offline]
Introduction
This merge requests brings a setup representation for the reconstruction algorithms. It will replace the tracking detector interface classes, which are not suitable for the Algo/AlgoOffline libraries.
Key functionality
-
Tracking station full and active volumes representation -
Mapping of a hardware address to a local tracking station index -
Mapping of a hardware address to geometry node [offline] -
Properties of detector modules (for hit finding)UPDATE: not a subject of this merge request
TODO:
-
Interfaces: cbm::algo::TrackingIfs cbm::IRecoSetupUnitBuilder -
STS: RecoSetupUnit and RecoSetupUnitFactory -
TRD: RecoSetupUnit and RecoSetupUnitFactory -
TOF: RecoSetupUnit and RecoSetupUnitFactory -
MVD: RecoSetupUnit and RecoSetupUnitFactory -
MuCh: RecoSetupUnit and RecoSetupUnitFactory -
cbm::RecoSetupManager: a manager class for creating a RecoSetup -
Integration of the RecoSetup into Algo (tracking part) -
Integration of the RecoSetup into Algo (hitfinding part)UPDATE: not a subject of this merge request -
Integration of the RecoSetup into offline code -
RecoSetup creation macro
UPDATE: Depends on !2187
UPDATE: Extra features and fixes are added to the parameter handling in the cbmreco binary:
- optional data variables in the
cbm::algo::ParFiles
structure - the
cbm::algo::Reco::Validate(const cbm::algo::ParFiles&)
method to check, if all the parameters for different Steps/Subsystems are defined - bugfix in
CbmYaml.h
(writingstd::optional
) - the
parFiles
node in the MainConfig.yaml is now generated automatically in the cbm-online-par-dump together with the parameter files