Skip to content

Setup representation in reconstruction algorithms [online/offline]

Sergei Zharko requested to merge s.zharko/cbmroot:det-ifs into master

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 (writing std::optional)
  • the parFiles node in the MainConfig.yaml is now generated automatically in the cbm-online-par-dump together with the parameter files
Edited by Sergei Zharko

Merge request reports

Loading