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"
63 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.
virtual G4bool TimeVarying() const
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.