19#ifndef BDSARRAY3DCOORDS_H
20#define BDSARRAY3DCOORDS_H
22#include "BDSArray4DCoords.hh"
45 G4double xMinIn, G4double xMaxIn,
46 G4double yMinIn, G4double yMaxIn,
47 G4double zMinIn, G4double zMaxIn,
60 G4double& zFrac)
const;
69 G4double& zFrac)
const;
75 G4double t = 0)
const;
3D array with spatial mapping derived from BDSArray4DCoords.
BDSArray3DCoords()=delete
friend std::ostream & operator<<(std::ostream &out, BDSArray3DCoords const &a)
Output stream.
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.
virtual void ExtractSection4x4x4(G4double x, G4double y, G4double z, BDSFieldValue(&localData)[4][4][4], G4double &xFrac, G4double &yFrac, G4double &zFrac) const
Extract 4x4x4 points lying around coordinate x.
virtual BDSFieldValue ExtractNearest(G4double x, G4double y=0, G4double z=0, G4double t=0) const
Extract nearest field value from array. t ignored but required for overload.
Overlay of 4D array that provides uniform only spatial coordinate mapping.