13#ifndef TRKVKALVRTCORE_VKALVRTBMAG_H
14#define TRKVKALVRTCORE_VKALVRTBMAG_H
34 virtual void getMagFld(
const double,
const double,
const double,
double&,
35 double&,
double&) = 0;
42 return bz-(by*std::sin(
phi)+bx*std::cos(
phi))/std::tan(
theta);
54 static void getMagFld(
const double,
const double,
const double,
double&,
61 return bz-(by*std::sin(
phi)+bx*std::cos(
phi))/std::tan(
theta);
double getEffField(double bx, double by, double bz, double phi, double theta)
virtual void getMagFld(const double, const double, const double, double &, double &, double &)=0
virtual ~baseMagFld()=default
static void getMagFld(const double, const double, const double, double &, double &, double &, const VKalVrtControlBase *)
static double getEffField(double bx, double by, double bz, double phi, double theta)
static double getCnvCst()
Ensure that the ATLAS eigen extensions are properly loaded.
void(* addrMagHandler)(double, double, double, double &, double &, double &)