19#ifndef BDSARRAY2DCOORDS_H
20#define BDSARRAY2DCOORDS_H
22#include "BDSArray3DCoords.hh"
23#include "BDSDimensionType.hh"
45 G4double xMinIn, G4double xMaxIn,
46 G4double yMinIn, G4double yMaxIn,
56 G4double& yFrac)
const;
63 G4double& yFrac)
const;
69 G4double t = 0)
const ;
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 BDSExtent Extent() const
virtual BDSFieldValue ExtractNearest(G4double x, G4double y=0, G4double z=0, G4double t=0) const
Extract nearest field value from array. z,t ignored but required for overload.
BDSArray2DCoords()=delete
friend std::ostream & operator<<(std::ostream &out, BDSArray2DCoords const &a)
Output stream.
virtual void ExtractSection2x2(G4double x, G4double y, BDSFieldValue(&localData)[2][2], G4double &xFrac, G4double &yFrac) const
Extract 2x2 points lying around coordinate x.
3D array with spatial mapping derived from BDSArray4DCoords.
Holder for +- extents in 3 dimensions.