#include <MagCylinder.h>
Public Types | |
typedef Point3DBase< T, GlobalTag > | GlobalPointType |
typedef Vector3DBase< T, GlobalTag > | GlobalVectorType |
typedef Point3DBase< T, LocalTag > | LocalPointType |
typedef Vector3DBase< T, LocalTag > | LocalVectorType |
Public Member Functions | |
virtual LocalVectorType | derivativeInTeslaPerMeter (const LocalPointType &p, int N) const |
virtual int | hasDerivatives () const |
virtual LocalVectorType | valueInTesla (const LocalPointType &p) const =0 |
virtual | ~MagneticFieldProvider () |
Virtual interface for the field provider for an individual field volume.
Definition at line 14 of file MagCylinder.h.
typedef Point3DBase<T,GlobalTag> MagneticFieldProvider< T >::GlobalPointType |
Definition at line 20 of file MagneticFieldProvider.h.
typedef Vector3DBase<T,GlobalTag> MagneticFieldProvider< T >::GlobalVectorType |
Definition at line 22 of file MagneticFieldProvider.h.
typedef Point3DBase<T,LocalTag> MagneticFieldProvider< T >::LocalPointType |
Definition at line 21 of file MagneticFieldProvider.h.
typedef Vector3DBase<T,LocalTag> MagneticFieldProvider< T >::LocalVectorType |
Definition at line 23 of file MagneticFieldProvider.h.
|
inlinevirtual |
Definition at line 26 of file MagneticFieldProvider.h.
|
inlinevirtual |
Returns the Nth spacial derivative of the field in the local frame.
Definition at line 44 of file MagneticFieldProvider.h.
|
inlinevirtual |
Returns the field vector in the global frame, at global position p Not needed, the MagVolume does the transformation to global!Returns the maximal order of available derivatives. Returns 0 if derivatives are not available.
Definition at line 40 of file MagneticFieldProvider.h.
|
pure virtual |
Returns the field vector in the local frame, at local position p
Implemented in ShiftingMagneticFieldProvider< T >, magneticfield::FakeInterpolator, and defaultRKPropagator::TrivialFieldProvider.
Referenced by MagVolume::fieldInTesla(), and MagneticFieldProvider< float >::~MagneticFieldProvider().