19#include "BDSArray3DCoords.hh"
20#include "BDSFieldValue.hh"
21#include "BDSInterpolator3DLinearMag.hh"
22#include "BDSInterpolatorRoutines.hh"
30BDSInterpolator3DLinearMag::~BDSInterpolator3DLinearMag()
38 G4double xFrac, yFrac, zFrac;
3D array with spatial mapping derived from BDSArray4DCoords.
virtual void ExtractSection2x2x2(G4double x, G4double y, G4double z, BDSFieldValue(&localData)[2][2][2], G4double &xFrac, G4double &yFrac, G4double &zFrac) const
Extract 2x2x2 points lying around coordinate x.
BDSInterpolator3DLinearMag()=delete
Private default constructor to force use of provided one.
virtual BDSFieldValue GetInterpolatedValueT(G4double x, G4double y, G4double z) const
Interface for all 3D interpolators.
BDSArray3DCoords * array
The field data.
T Linear3DMag(const T p[2][2][2], G4double x, G4double y, G4double z)
Linear interpolation in 3 dimensions including magnitude interpolation.