KFP Selector in online
Introduction
The merge request introduces an event selector based on the KFParticleFinder into cbm::algo namespace.
The codebase consists from following classes:
-
cbm::algo::kfp::KfpSelector: central class, defines input to the KFParticleFinder:- defines PID hypotheses for tracks in the reconstructed event
- selects tracks (has proper PID hypothesis, enough number of hits, valid track parameters)
- re-fits selected tracks with the given PID hypothesis, provides magnetic field coefficients and calculates chi value to primary vertex
- configures KFParticleFinder and fills the trigger bitmap with found decays (the list of trigger decays is defined in the config)
-
cbm::algo::kfp::TrackFitter: refits tracks for a given PID hypothesis -
cbm::algo::kfp::SelectorPid: performs PID in the input reconstructed event -
cbm::algo::kfp::PidParameters: defines parameters for PID in different detectors:cbm::algo::kfp::TofParameters: parameters of m2_mean(p) and m2_sigma(p) in TOF for different charged particlescbm::algo::kfp::StsParameters: decision tree to distinguish the He3/p and He4/d using energy loss in STS
-
cbm::algo::KfpSelectorChain: steering class
TODO:
- Framework classes for the KFPF selector in cbm::algo
- PID for KFPF selector (STS and TOF)
- Track fitter for KFPF selector
- KFParticle converter
- KFPTopoReconsructor settings
- QA
- Integration to event reconstruction
- Testing (requires global tracking)
Edited by Sergei Zharko