BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSFieldMagDetectorSolenoid Class Reference

Field with different inner and an outer solenoid field. More...

#include <BDSFieldMagDetectorSolenoid.hh>

Inheritance diagram for BDSFieldMagDetectorSolenoid:
Inheritance graph
Collaboration diagram for BDSFieldMagDetectorSolenoid:
Collaboration graph

Public Member Functions

 BDSFieldMagDetectorSolenoid (G4double BIn, G4double Bout, G4double radiusIn, G4double radiusOut, G4double zMin, G4double zMax)
 
virtual G4ThreeVector GetField (const G4ThreeVector &position, const G4double t=0) const
 Get the magnetic field vector in local coordinates.
 
- Public Member Functions inherited from BDSFieldMag
 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 Attributes

G4double itsBIn
 
G4double itsBOut
 
G4double itsRadiusIn
 
G4double itsRadiusOut
 
G4double itsZMin
 
G4double itsZMax
 

Additional Inherited Members

- Protected Attributes inherited from BDSFieldMag
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.
 
BDSModulatormodulator
 Optional modulator;.
 

Detailed Description

Field with different inner and an outer solenoid field.

Definition at line 30 of file BDSFieldMagDetectorSolenoid.hh.

Constructor & Destructor Documentation

◆ BDSFieldMagDetectorSolenoid()

BDSFieldMagDetectorSolenoid::BDSFieldMagDetectorSolenoid ( G4double  BIn,
G4double  Bout,
G4double  radiusIn,
G4double  radiusOut,
G4double  zMin,
G4double  zMax 
)

Definition at line 26 of file BDSFieldMagDetectorSolenoid.cc.

◆ ~BDSFieldMagDetectorSolenoid()

virtual BDSFieldMagDetectorSolenoid::~BDSFieldMagDetectorSolenoid ( )
inlinevirtual

Definition at line 40 of file BDSFieldMagDetectorSolenoid.hh.

Member Function Documentation

◆ GetField()

G4ThreeVector BDSFieldMagDetectorSolenoid::GetField ( const G4ThreeVector &  position,
const G4double  t = 0 
) const
virtual

Get the magnetic field vector in local coordinates.

Implements BDSFieldMag.

Definition at line 40 of file BDSFieldMagDetectorSolenoid.cc.

Field Documentation

◆ itsBIn

G4double BDSFieldMagDetectorSolenoid::itsBIn
private

Definition at line 47 of file BDSFieldMagDetectorSolenoid.hh.

◆ itsBOut

G4double BDSFieldMagDetectorSolenoid::itsBOut
private

Definition at line 48 of file BDSFieldMagDetectorSolenoid.hh.

◆ itsRadiusIn

G4double BDSFieldMagDetectorSolenoid::itsRadiusIn
private

Definition at line 49 of file BDSFieldMagDetectorSolenoid.hh.

◆ itsRadiusOut

G4double BDSFieldMagDetectorSolenoid::itsRadiusOut
private

Definition at line 50 of file BDSFieldMagDetectorSolenoid.hh.

◆ itsZMax

G4double BDSFieldMagDetectorSolenoid::itsZMax
private

Definition at line 52 of file BDSFieldMagDetectorSolenoid.hh.

◆ itsZMin

G4double BDSFieldMagDetectorSolenoid::itsZMin
private

Definition at line 51 of file BDSFieldMagDetectorSolenoid.hh.


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