19#include "BDSFieldEM.hh"
20#include "BDSFieldEMGlobal.hh"
22#include "G4ThreeVector.hh"
27BDSFieldEMGlobal::BDSFieldEMGlobal(
BDSFieldEM* fieldIn):
30 finiteStrength = field->FiniteStrength();
33BDSFieldEMGlobal::~BDSFieldEMGlobal()
39 const G4double t)
const
42 {
return std::make_pair(G4ThreeVector(),G4ThreeVector());}
48 const G4double t)
const
G4ThreeVector ConvertAxisToGlobal(const G4ThreeVector &localAxis, const G4bool useCurvilinear=true) const
BDSStep ConvertToLocal(G4Step const *const step, G4bool useCurvilinear=true) const
virtual std::pair< G4ThreeVector, G4ThreeVector > GetField(const G4ThreeVector &position, const G4double t) const
BDSFieldEM * field
The field on which this is based.
virtual std::pair< G4ThreeVector, G4ThreeVector > GetFieldTransformed(const G4ThreeVector &position, const G4double t) const
Interface for BDSIM electro-magnetic fields that may or may not be local.
virtual std::pair< G4ThreeVector, G4ThreeVector > GetFieldTransformed(const G4ThreeVector &position, const G4double t) const
Get the field value after applying transform for local offset.
G4bool finiteStrength
Flag to cache whether finite nor not.