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

A class that holds the current integrated quantities along a beam line. More...

#include <BDSBeamlineIntegral.hh>

Collaboration diagram for BDSBeamlineIntegral:
Collaboration graph

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
 

Detailed Description

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.

Author
Laurie Nevay

Definition at line 40 of file BDSBeamlineIntegral.hh.

Constructor & Destructor Documentation

◆ BDSBeamlineIntegral()

BDSBeamlineIntegral::BDSBeamlineIntegral ( const BDSParticleDefinition incomingParticle,
G4double  T0In = 0,
G4double  integratedArcLength = 0 
)
explicit

Definition at line 38 of file BDSBeamlineIntegral.cc.

◆ ~BDSBeamlineIntegral()

BDSBeamlineIntegral::~BDSBeamlineIntegral ( )

Definition at line 47 of file BDSBeamlineIntegral.cc.

Member Function Documentation

◆ Integrate()

void BDSBeamlineIntegral::Integrate ( const GMAD::Element componentAsDefined)

Field Documentation

◆ arcLength

G4double BDSBeamlineIntegral::arcLength

Definition at line 56 of file BDSBeamlineIntegral.hh.

◆ designParticle

BDSParticleDefinition BDSBeamlineIntegral::designParticle

Definition at line 57 of file BDSBeamlineIntegral.hh.

◆ synchronousTAtEnd

G4double BDSBeamlineIntegral::synchronousTAtEnd

Definition at line 54 of file BDSBeamlineIntegral.hh.

◆ synchronousTAtMiddleOfLastElement

G4double BDSBeamlineIntegral::synchronousTAtMiddleOfLastElement

Definition at line 55 of file BDSBeamlineIntegral.hh.


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