20#include "BDSFieldMagDipoleQuadrupole.hh"
21#include "BDSFieldMagQuadrupole.hh"
22#include "BDSFieldMagDipole.hh"
25#include "G4ThreeVector.hh"
33 finiteStrength = quad->FiniteStrength() || dipole->FiniteStrength();
36BDSFieldMagDipoleQuadrupole::~BDSFieldMagDipoleQuadrupole()
43 const G4double t)
const
47 return quadField + dipoleField;
virtual void SetTransform(const G4Transform3D &transformIn)
virtual G4ThreeVector GetField(const G4ThreeVector &position, const G4double t=0) const
Access the field value.
BDSFieldMagDipoleQuadrupole()
Private default constructor to force use of supplied constructor.
Class that provides the magnetic strength in a quadrupole.
virtual void SetTransform(const G4Transform3D &transformIn)
virtual G4ThreeVector GetFieldTransformed(const G4ThreeVector &position, const G4double t) const
Get the field value after applying transform for local offset.
Efficient storage of magnet strengths.