BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Attributes
BDSFieldMagMultipoleOuterDual Class Reference

Sum of two multipole fields spaced by a distance in x. More...

#include <BDSFieldMagMultipoleOuterDual.hh>

Inheritance diagram for BDSFieldMagMultipoleOuterDual:
Inheritance graph
Collaboration diagram for BDSFieldMagMultipoleOuterDual:
Collaboration graph

Public Member Functions

 BDSFieldMagMultipoleOuterDual (G4int orderIn, G4double poleTipRadius, const BDSFieldMag *innerFieldIn, G4bool kPositive, G4double brho, G4double separation, G4bool secondFieldOnLeft=true, G4double arbitraryScaling=1.0)
 
virtual G4ThreeVector GetField (const G4ThreeVector &position, const double t=0) const
 Access the field value. More...
 
- Public Member Functions inherited from BDSFieldMag
 BDSFieldMag ()
 
 BDSFieldMag (G4Transform3D transformIn)
 
virtual G4ThreeVector GetField (const G4ThreeVector &position, const G4double t=0) const =0
 
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. More...
 
virtual void SetTransform (const G4Transform3D &transformIn)
 
G4bool FiniteStrength () const
 Accessor. More...
 

Private Attributes

BDSFieldMagMultipoleOuterfieldBase
 
G4ThreeVector offset
 

Additional Inherited Members

- Protected Attributes inherited from BDSFieldMag
G4bool finiteStrength
 Flag to cache whether finite nor not. More...
 
G4Transform3D transform
 Transform to apply for the field relative to the local coordinates of the geometry. More...
 

Detailed Description

Sum of two multipole fields spaced by a distance in x.

Author
Laurie Nevay

Definition at line 35 of file BDSFieldMagMultipoleOuterDual.hh.

Constructor & Destructor Documentation

◆ BDSFieldMagMultipoleOuterDual()

BDSFieldMagMultipoleOuterDual::BDSFieldMagMultipoleOuterDual ( G4int  orderIn,
G4double  poleTipRadius,
const BDSFieldMag innerFieldIn,
G4bool  kPositive,
G4double  brho,
G4double  separation,
G4bool  secondFieldOnLeft = true,
G4double  arbitraryScaling = 1.0 
)

Definition at line 24 of file BDSFieldMagMultipoleOuterDual.cc.

◆ ~BDSFieldMagMultipoleOuterDual()

BDSFieldMagMultipoleOuterDual::~BDSFieldMagMultipoleOuterDual ( )
virtual

Definition at line 40 of file BDSFieldMagMultipoleOuterDual.cc.

Member Function Documentation

◆ GetField()

G4ThreeVector BDSFieldMagMultipoleOuterDual::GetField ( const G4ThreeVector &  position,
const double  t = 0 
) const
virtual

Access the field value.

Definition at line 45 of file BDSFieldMagMultipoleOuterDual.cc.

References BDSFieldMagMultipoleOuter::GetField().

Here is the call graph for this function:

Field Documentation

◆ fieldBase

BDSFieldMagMultipoleOuter* BDSFieldMagMultipoleOuterDual::fieldBase
private

Definition at line 54 of file BDSFieldMagMultipoleOuterDual.hh.

◆ offset

G4ThreeVector BDSFieldMagMultipoleOuterDual::offset
private

Definition at line 55 of file BDSFieldMagMultipoleOuterDual.hh.


The documentation for this class was generated from the following files: