16#ifndef ALICEO2_FIELD_ALICE3MAGNETICFIELD_H_
17#define ALICEO2_FIELD_ALICE3MAGNETICFIELD_H_
41 Double_t
GetBx(Double_t
x, Double_t
y, Double_t
z)
override
43 double xyz[3] = {
x,
y,
z},
b[3];
49 Double_t
GetBy(Double_t
x, Double_t
y, Double_t
z)
override
51 double xyz[3] = {
x,
y,
z},
b[3];
57 Double_t
GetBz(Double_t
x, Double_t
y, Double_t
z)
override
59 double xyz[3] = {
x,
y,
z},
b[3];
66 void Field(
const Double_t* __restrict__ point, Double_t* __restrict__ bField)
override;
71 typedef std::function<
void(
const double* __restrict__,
double* __restrict__)> FieldEvalFcn;
72 FieldEvalFcn mJITFieldFunction;
75 void initJITFieldFunction();
Double_t GetBx(Double_t x, Double_t y, Double_t z) override
X component, avoid using since slow.
Double_t GetBy(Double_t x, Double_t y, Double_t z) override
Y component, avoid using since slow.
~ALICE3MagneticField() override=default
void Field(const Double_t *__restrict__ point, Double_t *__restrict__ bField) override
Double_t GetBz(Double_t x, Double_t y, Double_t z) override
Z component.
GLboolean GLboolean GLboolean b
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLdouble GLdouble GLdouble z
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...