ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::vkalMagFld Class Reference

#include <VKalVrtBMag.h>

Collaboration diagram for Trk::vkalMagFld:

Static Public Member Functions

static void getMagFld (const double, const double, const double, double &, double &, double &, const VKalVrtControlBase *)
static double getMagFld (const double xyz[3], const VKalVrtControlBase *FitControl)
static double getCnvCst ()
static double getEffField (double bx, double by, double bz, double phi, double theta)

Detailed Description

Definition at line 52 of file VKalVrtBMag.h.

Member Function Documentation

◆ getCnvCst()

double Trk::vkalMagFld::getCnvCst ( )
inlinestatic

Definition at line 59 of file VKalVrtBMag.h.

59{ return vkalMagCnvCst; }
#define vkalMagCnvCst
Definition CommonPars.h:23

◆ getEffField()

double Trk::vkalMagFld::getEffField ( double bx,
double by,
double bz,
double phi,
double theta )
inlinestatic

Definition at line 60 of file VKalVrtBMag.h.

60 {
61 return bz-(by*std::sin(phi)+bx*std::cos(phi))/std::tan(theta);
62 };
@ theta
Definition ParamDefs.h:66
@ phi
Definition ParamDefs.h:75

◆ getMagFld() [1/2]

double Trk::vkalMagFld::getMagFld ( const double xyz[3],
const VKalVrtControlBase * FitControl = nullptr )
static

Definition at line 40 of file VKalVrtBMag.cxx.

41 {
42 double bx = 0., by = 0., bz = 0.;
43 if (FitControl == nullptr || (FitControl->vk_funcMagFld == nullptr &&
44 FitControl->vk_objMagFld == nullptr)) {
45 bz = s_cnstBMAG;
46 return bz;
47 }
48 if (FitControl->vk_funcMagFld) {
49 FitControl->vk_funcMagFld(xyz[0], xyz[1], xyz[2], bx, by, bz);
50 } else if (FitControl->vk_objMagFld) {
51 FitControl->vk_objMagFld->getMagFld(xyz[0], xyz[1], xyz[2], bx, by, bz);
52 }
53 return bz;
54}
#define xyz

◆ getMagFld() [2/2]

void Trk::vkalMagFld::getMagFld ( const double X,
const double Y,
const double Z,
double & bx,
double & by,
double & bz,
const VKalVrtControlBase * FitControl = nullptr )
static

Definition at line 24 of file VKalVrtBMag.cxx.

26 {
27 bx = by = 0.;
28 if (FitControl == nullptr || (FitControl->vk_funcMagFld == nullptr &&
29 FitControl->vk_objMagFld == nullptr)) {
30 bz = s_cnstBMAG;
31 return;
32 }
33 if (FitControl->vk_funcMagFld) {
34 FitControl->vk_funcMagFld(X, Y, Z, bx, by, bz);
35 } else if (FitControl->vk_objMagFld) {
36 FitControl->vk_objMagFld->getMagFld(X, Y, Z, bx, by, bz);
37 }
38}

The documentation for this class was generated from the following files: