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