SND@LHC Software
Loading...
Searching...
No Matches
genfit::GFRaveMagneticField Class Reference

GFRaveMagneticField class Uses the FieldManager to provide a magnetic field to rave. More...

#include <GFRaveMagneticField.h>

Inheritance diagram for genfit::GFRaveMagneticField:
Collaboration diagram for genfit::GFRaveMagneticField:

Public Member Functions

 GFRaveMagneticField ()
 
virtual GFRaveMagneticFieldcopy () const
 
virtual ~GFRaveMagneticField ()
 
virtual rave::Vector3D inTesla (const rave::Point3D &) const
 

Detailed Description

GFRaveMagneticField class Uses the FieldManager to provide a magnetic field to rave.

Definition at line 40 of file GFRaveMagneticField.h.

Constructor & Destructor Documentation

◆ GFRaveMagneticField()

genfit::GFRaveMagneticField::GFRaveMagneticField ( )
inline

Definition at line 42 of file GFRaveMagneticField.h.

42{};

◆ ~GFRaveMagneticField()

virtual genfit::GFRaveMagneticField::~GFRaveMagneticField ( )
inlinevirtual

Definition at line 44 of file GFRaveMagneticField.h.

44{};

Member Function Documentation

◆ copy()

GFRaveMagneticField * genfit::GFRaveMagneticField::copy ( ) const
virtual

Definition at line 30 of file GFRaveMagneticField.cc.

30 {
31 return new GFRaveMagneticField(*this);
32}

◆ inTesla()

rave::Vector3D genfit::GFRaveMagneticField::inTesla ( const rave::Point3D &  position) const
virtual

Definition at line 36 of file GFRaveMagneticField.cc.

37{
38 TVector3 pos(position.x(), position.y(), position.z());
39
40 TVector3 B = FieldManager::getInstance()->getFieldVal(pos); // magnetic field in kGauss
41 B *= 1.E-1;
42
43 return rave::Vector3D (B.X(), B.Y(), B.Z());
44}
TVector3 getFieldVal(const TVector3 &position)
This does NOT use the cache!
static FieldManager * getInstance()
Get singleton instance.

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