20#include "BDSFieldEM.hh"
21#include "BDSFieldEMGlobal.hh"
23#include "G4ThreeVector.hh"
28BDSFieldEMGlobal::BDSFieldEMGlobal(
BDSFieldEM* fieldIn):
31 finiteStrength = field->FiniteStrength();
34BDSFieldEMGlobal::~BDSFieldEMGlobal()
40 const G4double t)
const
43 {
return std::make_pair(G4ThreeVector(),G4ThreeVector());}
49 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.