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

Null EM field - for special cases where we need a valid object. More...

#include <BDSFieldEMZero.hh>

Inheritance diagram for BDSFieldEMZero:
Inheritance graph
Collaboration diagram for BDSFieldEMZero:
Collaboration graph

Public Member Functions

virtual std::pair< G4ThreeVector, G4ThreeVector > GetField (const G4ThreeVector &, const G4double=0) const
 Access the field value. More...
 
- Public Member Functions inherited from BDSFieldEM
 BDSFieldEM ()
 
 BDSFieldEM (G4Transform3D transformIn)
 
virtual std::pair< G4ThreeVector, G4ThreeVector > GetField (const G4ThreeVector &position, const G4double t=0) const =0
 
virtual void GetFieldValue (const G4double point[4], G4double *field) const
 
virtual std::pair< G4ThreeVector, 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)
 
virtual G4bool DoesFieldChangeEnergy () const
 Required overload by Geant4. More...
 
G4bool FiniteStrength () const
 Accessor. More...
 

Additional Inherited Members

- Protected Attributes inherited from BDSFieldEM
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

Null EM field - for special cases where we need a valid object.

Simply returns 0,0,0,0,0,0 for all field components.

Author
Laurie Nevay.

Definition at line 37 of file BDSFieldEMZero.hh.

Constructor & Destructor Documentation

◆ BDSFieldEMZero()

BDSFieldEMZero::BDSFieldEMZero ( )
inline

Definition at line 40 of file BDSFieldEMZero.hh.

◆ ~BDSFieldEMZero()

virtual BDSFieldEMZero::~BDSFieldEMZero ( )
inlinevirtual

Definition at line 42 of file BDSFieldEMZero.hh.

Member Function Documentation

◆ GetField()

virtual std::pair< G4ThreeVector, G4ThreeVector > BDSFieldEMZero::GetField ( const G4ThreeVector &  ,
const  G4double = 0 
) const
inlinevirtual

Access the field value.

Implements BDSFieldEM.

Definition at line 45 of file BDSFieldEMZero.hh.


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