BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Class that provides the magnetic strength in a mixed dipole / quadrupole. More...
#include <BDSFieldMagDipoleQuadrupole.hh>
Public Member Functions | |
BDSFieldMagDipoleQuadrupole (BDSMagnetStrength const *strength, G4double const brho) | |
virtual G4ThreeVector | GetField (const G4ThreeVector &position, const G4double t=0) const |
Access the field value. | |
virtual void | SetTransform (const G4Transform3D &transformIn) |
![]() | |
BDSFieldMag () | |
BDSFieldMag (G4Transform3D transformIn) | |
virtual G4ThreeVector | GetField (const G4ThreeVector &position, const G4double t=0) const =0 |
virtual G4bool | TimeVarying () const |
virtual void | GetFieldValue (const G4double point[4], G4double *field) const |
virtual G4ThreeVector | GetFieldTransformed (const G4ThreeVector &position, const G4double t) const |
Get the field value after applying transform for local offset. | |
virtual void | SetTransform (const G4Transform3D &transformIn) |
void | SetModulator (BDSModulator *modulatorIn) |
Set the optional modulator. | |
G4bool | FiniteStrength () const |
Accessor. | |
Private Member Functions | |
BDSFieldMagDipoleQuadrupole () | |
Private default constructor to force use of supplied constructor. | |
Private Attributes | |
BDSFieldMagQuadrupole * | quad |
BDSFieldMagDipole * | dipole |
Additional Inherited Members | |
![]() | |
G4bool | finiteStrength |
Flag to cache whether finite nor not. | |
G4Transform3D | transform |
Transform to apply for the field relative to the local coordinates of the geometry. | |
G4bool | transformIsNotIdentity |
Cache of whether to use transform at all. | |
BDSModulator * | modulator |
Optional modulator;. | |
Class that provides the magnetic strength in a mixed dipole / quadrupole.
This is the linear sum of a dipole and quadrupolar field (as defined by k1).
Definition at line 40 of file BDSFieldMagDipoleQuadrupole.hh.
BDSFieldMagDipoleQuadrupole::BDSFieldMagDipoleQuadrupole | ( | BDSMagnetStrength const * | strength, |
G4double const | brho | ||
) |
Definition at line 28 of file BDSFieldMagDipoleQuadrupole.cc.
|
virtual |
Definition at line 36 of file BDSFieldMagDipoleQuadrupole.cc.
|
virtual |
Access the field value.
Implements BDSFieldMag.
Definition at line 42 of file BDSFieldMagDipoleQuadrupole.cc.
References BDSFieldMag::GetFieldTransformed().
|
virtual |
Set the transform applied before evaluating the field. This can be used to account for any difference between the field coordinate system and the coordinate system of the geometry. Ie an offset aperture. This is a public interface to allow the transform to be set after construction so that derived classes don't need modified constructors.
Reimplemented from BDSFieldMag.
Definition at line 50 of file BDSFieldMagDipoleQuadrupole.cc.
References BDSFieldMag::SetTransform().
|
private |
Definition at line 59 of file BDSFieldMagDipoleQuadrupole.hh.
|
private |
Definition at line 58 of file BDSFieldMagDipoleQuadrupole.hh.