#include <ShiftingMagneticFieldProvider.h>
Public Types | |
typedef MagneticFieldProvider< T >::GlobalPointType | GlobalPointType |
typedef MagneticFieldProvider< T >::GlobalVectorType | GlobalVectorType |
typedef MagneticFieldProvider< T >::LocalPointType | LocalPointType |
typedef MagneticFieldProvider< T >::LocalVectorType | LocalVectorType |
Public Types inherited from MagneticFieldProvider< T > | |
typedef Point3DBase< T, GlobalTag > | GlobalPointType |
typedef Vector3DBase< T, GlobalTag > | GlobalVectorType |
typedef Point3DBase< T, LocalTag > | LocalPointType |
typedef Vector3DBase< T, LocalTag > | LocalVectorType |
Public Member Functions | |
ShiftingMagneticFieldProvider (const MagVolume &magvol, const MagVolume::PositionType &pos, const MagVolume::RotationType &rot) | |
virtual LocalVectorType | valueInTesla (const LocalPointType &p) const |
Public Member Functions inherited from MagneticFieldProvider< T > | |
virtual LocalVectorType | derivativeInTeslaPerMeter (const LocalPointType &p, int N) const |
virtual int | hasDerivatives () const |
virtual | ~MagneticFieldProvider () |
Private Types | |
enum | FrameRelation { sameFrame, sameOrientation, differentFrames } |
Private Attributes | |
GloballyPositioned< T > | theFrame |
FrameRelation | theFrameRelation |
const MagVolume & | theMagVolume |
Basic3DVector< T > | theShift |
Definition at line 11 of file ShiftingMagneticFieldProvider.h.
typedef MagneticFieldProvider<T>::GlobalPointType ShiftingMagneticFieldProvider< T >::GlobalPointType |
Definition at line 16 of file ShiftingMagneticFieldProvider.h.
typedef MagneticFieldProvider<T>::GlobalVectorType ShiftingMagneticFieldProvider< T >::GlobalVectorType |
Definition at line 17 of file ShiftingMagneticFieldProvider.h.
typedef MagneticFieldProvider<T>::LocalPointType ShiftingMagneticFieldProvider< T >::LocalPointType |
Definition at line 14 of file ShiftingMagneticFieldProvider.h.
typedef MagneticFieldProvider<T>::LocalVectorType ShiftingMagneticFieldProvider< T >::LocalVectorType |
Definition at line 15 of file ShiftingMagneticFieldProvider.h.
|
private |
Enumerator | |
---|---|
sameFrame | |
sameOrientation | |
differentFrames |
Definition at line 28 of file ShiftingMagneticFieldProvider.h.
ShiftingMagneticFieldProvider< T >::ShiftingMagneticFieldProvider | ( | const MagVolume & | magvol, |
const MagVolume::PositionType & | pos, | ||
const MagVolume::RotationType & | rot | ||
) |
|
virtual |
Returns the field vector in the local frame, at local position p
Implements MagneticFieldProvider< T >.
|
private |
Definition at line 30 of file ShiftingMagneticFieldProvider.h.
|
private |
Definition at line 31 of file ShiftingMagneticFieldProvider.h.
|
private |
Definition at line 32 of file ShiftingMagneticFieldProvider.h.
|
private |
Definition at line 33 of file ShiftingMagneticFieldProvider.h.