BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
A class that holds the current integrated quantities along a beam line. More...
#include <BDSBeamlineIntegral.hh>
Public Member Functions | |
BDSBeamlineIntegral (const BDSParticleDefinition &incomingParticle, G4double T0In=0, G4double integratedArcLength=0) | |
void | Integrate (const GMAD::Element &componentAsDefined) |
Data Fields | |
G4double | synchronousTAtEnd |
G4double | synchronousTAtMiddleOfLastElement |
G4double | arcLength |
BDSParticleDefinition | designParticle |
A class that holds the current integrated quantities along a beam line.
Used to hold accumulated quantities like the current total arc length, synchronous global time and current particle rigidity / momentum along the beam line.
Definition at line 40 of file BDSBeamlineIntegral.hh.
|
explicit |
Definition at line 38 of file BDSBeamlineIntegral.cc.
BDSBeamlineIntegral::~BDSBeamlineIntegral | ( | ) |
Definition at line 47 of file BDSBeamlineIntegral.cc.
void BDSBeamlineIntegral::Integrate | ( | const GMAD::Element & | componentAsDefined | ) |
Increment all quantities in this class by adding this element onto the beam line.
Definition at line 50 of file BDSBeamlineIntegral.cc.
References BDSParticleDefinition::ApplyChangeInKineticEnergy(), BDSParticleDefinition::Beta(), GMAD::Element::cavityFieldType, BDSParticleDefinition::Charge(), BDS::DetermineCavityFieldType(), BDSComponentFactory::EFieldFromElement(), GMAD::Element::frequency, BDS::IsFinite(), GMAD::Element::l, GMAD::Element::phase, GMAD::Element::type, BDSTypeSafeEnum< def, inner >::underlying(), and BDSParticleDefinition::Velocity().
G4double BDSBeamlineIntegral::arcLength |
Definition at line 56 of file BDSBeamlineIntegral.hh.
BDSParticleDefinition BDSBeamlineIntegral::designParticle |
Definition at line 57 of file BDSBeamlineIntegral.hh.
G4double BDSBeamlineIntegral::synchronousTAtEnd |
Definition at line 54 of file BDSBeamlineIntegral.hh.
G4double BDSBeamlineIntegral::synchronousTAtMiddleOfLastElement |
Definition at line 55 of file BDSBeamlineIntegral.hh.