19#include "BDSArray2DCoords.hh"
20#include "BDSFieldValue.hh"
21#include "BDSInterpolator2DCubic.hh"
22#include "BDSInterpolatorRoutines.hh"
30BDSInterpolator2DCubic::~BDSInterpolator2DCubic()
36 G4double xFrac, yFrac;
2D array with spatial mapping derived from BDSArray4DCoords.
virtual void ExtractSection4x4(G4double x, G4double y, BDSFieldValue(&localData)[4][4], G4double &xFrac, G4double &yFrac) const
Extract 4x4 points lying around coordinate x.
virtual BDSFieldValue GetInterpolatedValueT(G4double x, G4double y) const
BDSInterpolator2DCubic()=delete
Private default constructor to force use of provided one.
Interface for all 2D interpolators.
BDSArray2DCoords * array
The field data.
T Cubic2D(const T p[4][4], G4double x, G4double y)
Cubic interpolation in 2 dimensions.