19#ifndef BDSINTERPOLATOR_H
20#define BDSINTERPOLATOR_H
21#include "BDSArray4DCoords.hh"
23#include "BDSException.hh"
37 smallestSpatialStep(std::numeric_limits<double>::max())
40 {smallestSpatialStep = arrayIn->SmallestSpatialStep();}
42 {
throw BDSException(__METHOD_NAME__,
"Invalid array to construct interpolator on.");}
49 virtual G4bool TimeVarying()
const = 0;
56 G4double smallestSpatialStep;
Overlay of 4D array that provides uniform only spatial coordinate mapping.
General exception with possible name of object and message.
Holder for +- extents in 3 dimensions.
Interface for all interpolators containing basic extent of validity.
virtual BDSExtent Extent() const =0
Interface each derived class must provide.
G4double SmallestSpatialStep() const