#include <ATLASMagneticFieldWrapper.h>
|
| | ATLASMagneticFieldWrapper ()=default |
| MagneticFieldProvider::Cache | makeCache (const Acts::MagneticFieldContext &mctx) const override |
| Acts::Result< Acts::Vector3 > | getField (const Acts::Vector3 &position, Acts::MagneticFieldProvider::Cache &gcache) const override |
Definition at line 15 of file ATLASMagneticFieldWrapper.h.
◆ ATLASMagneticFieldWrapper()
| ATLASMagneticFieldWrapper::ATLASMagneticFieldWrapper |
( |
| ) |
|
|
default |
◆ getField()
| Acts::Result< Acts::Vector3 > ATLASMagneticFieldWrapper::getField |
( |
const Acts::Vector3 & | position, |
|
|
Acts::MagneticFieldProvider::Cache & | gcache ) const |
|
inlineoverride |
Definition at line 39 of file ATLASMagneticFieldWrapper.h.
39 {
41 double posXYZ[3];
42 posXYZ[0] = position.x();
43 posXYZ[1] = position.y();
44 posXYZ[2] = position.z();
45 double BField[3];
46
48
49
50 Acts::Vector3 bfield{BField[0],BField[1],BField[2]};
51
53
54 return Acts::Result<Acts::Vector3>::success(bfield);
55 }
const double m_bFieldUnit
void getField(const double *ATH_RESTRICT xyz, double *ATH_RESTRICT bxyz, double *ATH_RESTRICT deriv=nullptr)
get B field value at given position xyz[3] is in mm, bxyz[3] is in kT if deriv[9] is given,...
MagField::AtlasFieldCache fieldCache
◆ makeCache()
| MagneticFieldProvider::Cache ATLASMagneticFieldWrapper::makeCache |
( |
const Acts::MagneticFieldContext & | mctx | ) |
const |
|
inlineoverride |
Definition at line 34 of file ATLASMagneticFieldWrapper.h.
34 {
35 return Acts::MagneticFieldProvider::Cache(std::in_place_type<Cache>, mctx);
36 }
◆ m_bFieldUnit
| const double ATLASMagneticFieldWrapper::m_bFieldUnit = 1000.*Acts::UnitConstants::T |
|
private |
The documentation for this class was generated from the following file: