19#ifndef BDSFIELDMAGINTERPOLATED2D_H
20#define BDSFIELDMAGINTERPOLATED2D_H
22#include "BDSFieldMagInterpolated.hh"
24#include "G4ThreeVector.hh"
25#include "G4Transform3D.hh"
45 const G4Transform3D& offset = G4Transform3D::Identity,
46 G4double scalingIn = 1.0);
52 virtual G4ThreeVector
GetField(
const G4ThreeVector& position,
53 const G4double t = 0)
const;
A 2D field from an interpolated array with any interpolation.
const G4int firstDimensionIndex
Integer index to dimension to use.
virtual G4ThreeVector GetField(const G4ThreeVector &position, const G4double t=0) const
BDSInterpolator2D * interpolator
Interpolator the field is based on.
const G4int secondDimensionIndex
Integer index to dimension to use.
const G4bool firstTime
Cache of whether to use time coordinate.
const G4bool secondTime
Cache of whether to use time coordinate.
Class to provide scaling and a base class pointer for interpolator fields.
Interface for all 2D interpolators.