19#include "BDSFieldEMInterpolated4D.hh"
20#include "BDSInterpolator4D.hh"
22#include "G4ThreeVector.hh"
27BDSFieldEMInterpolated4D::BDSFieldEMInterpolated4D(
BDSInterpolator4D* eInterpolatorIn,
29 const G4Transform3D& offset,
33 eInterpolator(eInterpolatorIn),
34 bInterpolator(bInterpolatorIn)
37BDSFieldEMInterpolated4D::~BDSFieldEMInterpolated4D()
44 const G4double t)
const
48 return std::make_pair(b,e);
BDSInterpolator4D * eInterpolator
E Interpolator the field is based on.
virtual std::pair< G4ThreeVector, G4ThreeVector > GetField(const G4ThreeVector &position, const G4double t=0) const
Return the interpolated field value at a given point.
BDSInterpolator4D * bInterpolator
B Interpolator the field is based on.
Class to provide scaling and a base class pointer for interpolator fields.
G4double EScaling() const
Accessor.
G4double BScaling() const
Accessor.
Interface for all 4D interpolators.
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.