#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 19 of file MagneticFieldProvider.h.
typedef Vector3DBase<T, GlobalTag> MagneticFieldProvider< T >::GlobalVectorType |
Definition at line 21 of file MagneticFieldProvider.h.
typedef Point3DBase<T, LocalTag> MagneticFieldProvider< T >::LocalPointType |
Definition at line 20 of file MagneticFieldProvider.h.
typedef Vector3DBase<T, LocalTag> MagneticFieldProvider< T >::LocalVectorType |
Definition at line 22 of file MagneticFieldProvider.h.
|
inlinevirtual |
Definition at line 24 of file MagneticFieldProvider.h.
|
inlinevirtual |
Returns the Nth spacial derivative of the field in the local frame.
Definition at line 42 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 38 of file MagneticFieldProvider.h.
|
pure virtual |
Returns the field vector in the local frame, at local position p
Implemented in magneticfield::FakeInterpolator, and defaultRKPropagator::TrivialFieldProvider.
Referenced by MagVolume::fieldInTesla().