|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Simple Gauss with slow extraction P-T. More...
#include <BDSBunchGaussSlowExt.hh>


Additional Inherited Members | |
Public Member Functions inherited from BDSBunchGaussSlowExtBase | |
| BDSBunchGaussSlowExtBase (const G4String &nameIn) | |
| virtual void | SetOptions (const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, const BDSBunchType &distrType, G4Transform3D beamlineTransformIn=G4Transform3D::Identity, const G4double beamlineS=0) |
| virtual void | CheckParameters () |
| virtual BDSParticleCoordsFull | GetNextParticleLocal () |
| virtual void | BeginOfRunAction (G4int numberOfEvents, G4bool batchMode) |
Public Member Functions inherited from BDSBunch | |
| BDSBunch (const G4String &nameIn) | |
| virtual void | Initialise () |
| Any initialisation - to be used after SetOptions, then CheckParameters. | |
| BDSParticleCoordsFullGlobal | GetNextParticle () |
| virtual G4bool | ExpectChangingParticleType () const |
| A hint of whether we expect to require and extended particle set (ie pions, kaons, muons). | |
| virtual BDSParticleCoordsFullGlobal | GetNextParticleValid (G4int maxTries=100) |
| virtual const BDSParticleDefinition * | ParticleDefinition () const |
| Access the beam particle definition. | |
| virtual void | SetGeneratePrimariesOnly (G4bool generatePrimariesOnlyIn) |
| G4bool | UseCurvilinearTransform () const |
| Access whether there's a finite S offset and therefore we're using a CL transform. | |
| virtual void | RecreateAdvanceToEvent (G4int eventOffset) |
| G4bool | BeamParticleIsAnIon () const |
| Access whether the beam particle is an ion or not. | |
| virtual void | UpdateIonDefinition () |
| G4bool | ParticleDefinitionHasBeenUpdated () const |
| G4String | Name () const |
| Distribution name. | |
| G4int | CurrentBunchIndex () const |
| Get the current bunch index for writing to output. | |
| void | CalculateBunchIndex (G4int eventIndex) |
| Calculate which bunch index we should be at given an event index. | |
Static Public Member Functions inherited from BDSBunch | |
| static G4double | CalculateZp (G4double xp, G4double yp, G4double Zp0) |
| Calculate zp safely based on other components. | |
| static void | SetEmittances (const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, G4double &emittGeometricX, G4double &emittGeometricY, G4double &emittNormalisedX, G4double &emittNormalisedY) |
Protected Member Functions inherited from BDSBunch | |
| BDSParticleCoordsFullGlobal | ApplyTransform (const BDSParticleCoordsFull &localIn) const |
| void | ApplyTilt (BDSParticleCoordsFull &localIn) const |
| Apply a rotation about unitZ for the local coordinates according to member variable tilt. | |
| void | ApplyBunchTiming (BDSParticleCoordsFullGlobal &localIn) const |
| Add on the offset in T for the current bunch number (i*bunchPeriod). | |
| BDSParticleCoordsFullGlobal | ApplyCurvilinearTransform (const BDSParticleCoordsFull &localIn) const |
| Calculate the global coordinates from curvilinear coordinates of a beam line. | |
Protected Attributes inherited from BDSBunchGaussSlowExtBase | |
| BDSBunchGaussBase * | gauss |
| BDSBunchSlowExt * | slowext |
Protected Attributes inherited from BDSBunch | |
| G4String | name |
| Name of distribution. | |
| G4bool | useCurvilinear |
| Whether to ignore z and use s and transform for curvilinear coordinates. | |
| BDSParticleDefinition * | particleDefinition |
| Particle definition for bunch - this class owns it. | |
| G4bool | particleDefinitionHasBeenUpdated |
| G4bool | finiteTilt |
| G4bool | generatePrimariesOnly |
| G4double | X0 |
| Centre of distributions. | |
| G4double | Y0 |
| Centre of distributions. | |
| G4double | Z0 |
| Centre of distributions. | |
| G4double | S0 |
| Centre of distributions. | |
| G4double | T0 |
| Centre of distributions. | |
| G4double | Xp0 |
| Centre of distributions. | |
| G4double | Yp0 |
| Centre of distributions. | |
| G4double | Zp0 |
| Centre of distributions. | |
| G4double | E0 |
| Centre of distributions. | |
| G4double | P0 |
| central momentum | |
| G4double | tilt |
| Centre of distributions. | |
| G4double | sigmaT |
| Centre of distributions. | |
| G4double | sigmaP |
| Centre of distributions. | |
| G4double | sigmaE |
| Centre of distributions. | |
| G4double | sigmaEk |
| Centre of distributions. | |
| bool | useBunchTiming |
| Bunch offset in time parameters. | |
| G4int | currentBunchIndex |
| Bunch offset in time parameters. | |
| G4int | eventsPerBunch |
| Bunch offset in time parameters. | |
| G4double | bunchPeriod |
| Bunch offset in time parameters. | |
| G4bool | finiteSigmaE |
| Flags to ignore random number generator in case of no finite E or T. | |
| G4bool | finiteSigmaT |
| Flags to ignore random number generator in case of no finite E or T. | |
Simple Gauss with slow extraction P-T.
Definition at line 30 of file BDSBunchGaussSlowExt.hh.
| BDSBunchGaussSlowExt::BDSBunchGaussSlowExt | ( | ) |
Definition at line 22 of file BDSBunchGaussSlowExt.cc.