|
CbmRoot
|
A builder class for ca::Parameters. More...
#include <CaParametersBuilder.h>
Public Types | |
| using | DetNamesArray_t = std::array<std::string, constants::size::MaxNdetectors> |
| using | GeoFactoryPtr_t = std::unique_ptr<const kf::ISetupFactory> |
Public Member Functions | |
| template<typename Float> | |
| Parameters< Float > | Build (kf::FloatTag< Float > floatTag, kf::EFieldMode fldMode) |
| Builds the parameters object. | |
| void | DisableStation (EDetectorID detId, int locId) |
| Disables tracking station. | |
| void | SetGeoSetupFactoryConstructor (std::function< GeoFactoryPtr_t()> lazyConstructor) |
| Sets a constructor callable for the geo-setup factory. | |
| void | SetMainConfig (const std::string &mainConfig) |
| Sets main config path. | |
| void | SetUserConfig (const std::string &userConfig) |
| Sets user config path. | |
| void | SetDetNames (const DetNamesArray_t &detNames) |
| Sets tracking detector names. | |
Private Member Functions | |
| void | Init () |
| Initializes the instance. | |
Private Attributes | |
| std::string | fsMainConfig {} |
| Path to main config. | |
| std::string | fsUserConfig {} |
| Path to user config (optional) | |
| std::vector< std::pair< EDetectorID, int > > | fvInactiveIds |
| Indices of inactive stations. | |
| GeoFactoryPtr_t | fpGeoSetupFactory |
| Shared geo-setup factory. | |
| DetNamesArray_t | fDetNames |
| Detector subsystem names. | |
| std::function< GeoFactoryPtr_t()> | fpGeoSetupFactoryConstructor |
A builder class for ca::Parameters.
Definition at line 31 of file CaParametersBuilder.h.
| using cbm::algo::ca::ParametersBuilder::DetNamesArray_t = std::array<std::string, constants::size::MaxNdetectors> |
Definition at line 34 of file CaParametersBuilder.h.
| using cbm::algo::ca::ParametersBuilder::GeoFactoryPtr_t = std::unique_ptr<const kf::ISetupFactory> |
Definition at line 35 of file CaParametersBuilder.h.
| Parameters< Float > cbm::algo::ca::ParametersBuilder::Build | ( | kf::FloatTag< Float > | floatTag, |
| kf::EFieldMode | fldMode ) |
Builds the parameters object.
| floatTag | Floating point tag |
| fldMode | Magnetic field representation mode |
Definition at line 90 of file CaParametersBuilder.h.
References cbm::algo::ca::SearchWindowMapContainerFactory::Create(), fDetNames, fpGeoSetupFactory, fsMainConfig, fsUserConfig, fvInactiveIds, Init(), and cbm::algo::ca::ConfigReader::SetDetectorNames().
|
inline |
Disables tracking station.
| detId | Tracking detector identifier |
| locId | Local index of tracking station |
Definition at line 47 of file CaParametersBuilder.h.
References fvInactiveIds.
|
private |
Initializes the instance.
Definition at line 16 of file CaParametersBuilder.cxx.
References fpGeoSetupFactory, and fpGeoSetupFactoryConstructor.
Referenced by Build().
|
inline |
Sets tracking detector names.
Definition at line 68 of file CaParametersBuilder.h.
References fDetNames.
|
inline |
Sets a constructor callable for the geo-setup factory.
| lazyConstructor | The factory construction callable |
The lazyConstructor callable will be executed in the initialization of the instance. One can capture properties of the steering class, where the callable was created, but only if the lifetime of the steering class fully covers the lifetime of the cbm::algo::ca::Builder instance.
Definition at line 56 of file CaParametersBuilder.h.
References fpGeoSetupFactoryConstructor.
|
inline |
Sets main config path.
Definition at line 62 of file CaParametersBuilder.h.
References fsMainConfig.
|
inline |
Sets user config path.
Definition at line 65 of file CaParametersBuilder.h.
References fsUserConfig.
|
private |
Detector subsystem names.
Definition at line 79 of file CaParametersBuilder.h.
Referenced by Build(), and SetDetNames().
|
private |
Shared geo-setup factory.
Definition at line 78 of file CaParametersBuilder.h.
|
private |
A helper to perform a lazy creation of geo-setup factory
Definition at line 81 of file CaParametersBuilder.h.
Referenced by Init(), and SetGeoSetupFactoryConstructor().
|
private |
Path to main config.
Definition at line 75 of file CaParametersBuilder.h.
Referenced by Build(), and SetMainConfig().
|
private |
Path to user config (optional)
Definition at line 76 of file CaParametersBuilder.h.
Referenced by Build(), and SetUserConfig().
|
private |
Indices of inactive stations.
Definition at line 77 of file CaParametersBuilder.h.
Referenced by Build(), and DisableStation().