A builder class for kf::Field.
More...
#include <KfField.h>
A builder class for kf::Field.
Definition at line 494 of file KfField.h.
◆ FieldBuilder() [1/2]
| cbm::algo::kf::FieldBuilder::FieldBuilder |
( |
| ) |
|
|
default |
◆ FieldBuilder() [2/2]
| cbm::algo::kf::FieldBuilder::FieldBuilder |
( |
const FieldBuilder & | | ) |
|
|
default |
◆ ~FieldBuilder()
| cbm::algo::kf::FieldBuilder::~FieldBuilder |
( |
| ) |
|
|
default |
◆ AddSliceReference()
| void FieldBuilder::AddSliceReference |
( |
double | halfSizeX, |
|
|
double | halfSizeY, |
|
|
double | refZ ) |
Adds a slice reference.
- Parameters
-
| halfSizeX | Half-size of the slice in x-direction [cm] |
| halfSizeY | Half-size of the slice in y-direction [cm] |
| refZ | Reference z-position of the slice [cm] |
Definition at line 80 of file KfField.cxx.
◆ GetFieldFunction()
| const FieldFn_t & cbm::algo::kf::FieldBuilder::GetFieldFunction |
( |
| ) |
const |
|
inline |
Gets field function.
Definition at line 535 of file KfField.h.
◆ GetFieldType()
| EFieldType cbm::algo::kf::FieldBuilder::GetFieldType |
( |
| ) |
const |
|
inline |
◆ MakeField()
template<typename T>
| Field< T > cbm::algo::kf::FieldBuilder::MakeField |
( |
EFieldMode | fldMode | ) |
const |
Create field.
- Template Parameters
-
| T | Underlying floating-point data type |
- Parameters
-
| fldMode | Field mode (original or interpolated) |
Definition at line 580 of file KfField.h.
◆ operator=()
Copy assignment operator.
◆ Reset()
| void cbm::algo::kf::FieldBuilder::Reset |
( |
| ) |
|
|
inline |
Resets the instance.
Definition at line 544 of file KfField.h.
◆ ResetSliceReferences()
| void cbm::algo::kf::FieldBuilder::ResetSliceReferences |
( |
| ) |
|
|
inline |
Resets slicer references.
Definition at line 547 of file KfField.h.
◆ SetFieldFunction()
| void cbm::algo::kf::FieldBuilder::SetFieldFunction |
( |
const FieldFn_t & | fieldFn, |
|
|
EFieldType | fldType ) |
|
inline |
Sets magnetic field function.
- Parameters
-
| fieldFn | Magnetic field function (KF-format) |
Definition at line 551 of file KfField.h.
◆ SetStep()
| void cbm::algo::kf::FieldBuilder::SetStep |
( |
double | step = 2.5 | ) |
|
|
inline |
Sets a step for the primary vertex field region estimation.
- Parameters
-
| step | A step between nodal points in z-axis direction [cm] |
Definition at line 559 of file KfField.h.
◆ SetTarget()
| void cbm::algo::kf::FieldBuilder::SetTarget |
( |
double | x, |
|
|
double | y, |
|
|
double | z ) |
|
inline |
Sets target.
- Parameters
-
| x | x-coordinate of the target position [cm] |
| y | y-coordinate of the target position [cm] |
| z | z-coordinate of the target position [cm] |
Definition at line 565 of file KfField.h.
◆ fFieldFn
| FieldFn_t cbm::algo::kf::FieldBuilder::fFieldFn {defs::ZeroFieldFn} |
|
private |
Field function (x, y, z) [cm] -> (Bx, By, Bz) [kG].
Definition at line 569 of file KfField.h.
◆ fFieldType
| EFieldType cbm::algo::kf::FieldBuilder::fFieldType {EFieldType::Null} |
|
private |
◆ fSliceReferences
| std::set<SliceRef> cbm::algo::kf::FieldBuilder::fSliceReferences |
|
private |
Set of slice references.
Definition at line 568 of file KfField.h.
◆ fTarget
| std::array<double, 3> cbm::algo::kf::FieldBuilder::fTarget {{defs::Undef<double>, defs::Undef<double>, defs::Undef<double>}} |
|
private |
◆ fTargetStep
| double cbm::algo::kf::FieldBuilder::fTargetStep {2.5} |
|
private |
Step between nodal points for the primary vertex field estimation.
Definition at line 570 of file KfField.h.
The documentation for this class was generated from the following files: