19#ifndef BDSINTERPOLATOR4D_H
20#define BDSINTERPOLATOR4D_H
21#include "BDSArray4DCoords.hh"
22#include "BDSExtent.hh"
23#include "BDSFieldValue.hh"
24#include "BDSInterpolator.hh"
27#include "G4ThreeVector.hh"
61 G4double t)
const = 0;
Overlay of 4D array that provides uniform only spatial coordinate mapping.
virtual BDSExtent Extent() const
Return the SPATIAL (only) extent of this field without any offset. Ignores time.
Holder for +- extents in 3 dimensions.
Interface for all 4D interpolators.
virtual BDSExtent Extent() const
Extent of field.
virtual BDSFieldValue GetInterpolatedValueT(G4double x, G4double y, G4double z, G4double t) const =0
BDSArray4DCoords * array
The field data.
G4ThreeVector GetInterpolatedValue(G4double x, G4double y, G4double z, G4double t) const
Public interface to a 4D interpolator. Returns Geant4 type as that's what will be needed.
Interface for all interpolators containing basic extent of validity.