CbmRoot
Loading...
Searching...
No Matches
CbmCaParametersBuilder.h
Go to the documentation of this file.
1/* Copyright (C) 2025 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergei Zharko [committer] */
4
9
10#ifndef CbmCaParametersBuilder_h
11#define CbmCaParametersBuilder_h 1
12
13#include "CaParameters.h"
14#include "CaParametersBuilder.h"
16#include "CbmL1DetectorID.h"
17#include "KfDefs.h"
18
19namespace cbm::ca
20{
24 public:
27
32 template<typename Float>
34 {
35 return fBuilder.Build(floatTag, fldMode);
36 }
37
42 void DisableStation(algo::ca::EDetectorID detId, int locId) { fBuilder.DisableStation(detId, locId); }
43
45 void SetMainConfig(const std::string& mainConfig) { fBuilder.SetMainConfig(mainConfig); }
46
48 void SetUserConfig(const std::string& userConfig) { fBuilder.SetUserConfig(userConfig); }
49
52 void SetRequireHitPresence(bool requireHitPresence) { fbRequireHitPresence = requireHitPresence; }
53
54 private:
57 };
58} // namespace cbm::ca
59
60#endif // CbmCaParametersBuilder_h
A builder class for CA-parameters object.
Implementation of L1DetectorID enum class for CBM.
Common constant definitions for the Kalman Filter library.
A builder class for ca::Parameters.
A container for all external parameters of the CA tracking algorithm.
void SetRequireHitPresence(bool requireHitPresence)
Sets hit presence requirement.
algo::ca::Parameters< Float > Build(algo::kf::FloatTag< Float > floatTag, algo::kf::EFieldMode fldMode)
Creates tracking parameters.
cbm::algo::ca::ParametersBuilder fBuilder
Generic CA parameters builder.
void SetMainConfig(const std::string &mainConfig)
Sets main config path.
void DisableStation(algo::ca::EDetectorID detId, int locId)
Disables tracking station.
bool fbRequireHitPresence
Hit branch requirement.
void SetUserConfig(const std::string &userConfig)
Sets user config path.
EDetectorID
Enumeration for the tracking detector subsystems in CBM-CA.
Definition CbmDefs.h:216
EFieldMode
Enumiration for the magnetic field representation variants in the track fitting algorithm.
Definition KfDefs.h:108
A floating-point tag for tag dispatching.
Definition KfDefs.h:117