BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Data Fields
GMAD::BeamBase Class Reference

Options for a beam distribution. More...

#include <beamBase.h>

Inheritance diagram for GMAD::BeamBase:
Inheritance graph
Collaboration diagram for GMAD::BeamBase:
Collaboration graph

Data Fields

int nlinesIgnore
 Ignore first lines in the input bunch file. More...
 
int nlinesSkip
 Number of event lines to skip after the ignore lines. More...
 
double tilt
 tilt of beam applied as rotation about unit local z More...
 
double sigmaT
 bunch length More...
 
double sigmaE
 for the gaussian, elliptic shell, ring distributions More...
 
double sigmaEk
 
double sigmaP
 
bool offsetSampleMean
 
std::vector< std::string > setKeys
 A list of all the keys that have been set in this instance. More...
 
std::string particle
 beam parameters More...
 
std::string beamParticleName
 beam parameters More...
 
double beamEnergy
 beam parameters More...
 
double beamKineticEnergy
 beam parameters More...
 
double beamMomentum
 beam parameters More...
 
std::string distrType
 beam parameters More...
 
std::string xDistrType
 beam parameters More...
 
std::string yDistrType
 beam parameters More...
 
std::string zDistrType
 beam parameters More...
 
std::string spaceDistrType
 beam parameters More...
 
std::string directionDistrType
 beam parameters More...
 
std::string energyDistrType
 beam parameters More...
 
std::string distrFile
 beam parameters More...
 
std::string distrFileFormat
 beam parameters More...
 
bool distrFileFromExecOptions
 Required to know how to build the absolute path properly. More...
 
bool matchDistrFileLength
 beam parameters More...
 
bool removeUnstableWithoutDecay
 beam parameters More...
 
double X0
 initial beam centroid More...
 
double Y0
 initial beam centroid More...
 
double Z0
 initial beam centroid More...
 
double S0
 initial beam centroid More...
 
double Xp0
 initial beam centroid More...
 
double Yp0
 initial beam centroid More...
 
double Zp0
 initial beam centroid More...
 
double T0
 initial beam centroid More...
 
double E0
 initial beam centroid More...
 
double Ek0
 initial beam centroid More...
 
double P0
 initial beam centroid More...
 
double betx
 initial twiss parameters More...
 
double bety
 initial twiss parameters More...
 
double alfx
 initial twiss parameters More...
 
double alfy
 initial twiss parameters More...
 
double emitx
 initial twiss parameters More...
 
double emity
 initial twiss parameters More...
 
double dispx
 initial twiss parameters More...
 
double dispy
 initial twiss parameters More...
 
double dispxp
 initial twiss parameters More...
 
double dispyp
 initial twiss parameters More...
 
double emitNX
 initial twiss parameters More...
 
double emitNY
 initial twiss parameters More...
 
double sigmaX
 for the gaussian beam distribution More...
 
double sigmaXp
 for the gaussian beam distribution More...
 
double sigmaY
 for the gaussian beam distribution More...
 
double sigmaYp
 for the gaussian beam distribution More...
 
double envelopeX
 for the circle/square/box beam distribution More...
 
double envelopeXp
 for the circle/square/box beam distribution More...
 
double envelopeY
 for the circle/square/box beam distribution More...
 
double envelopeYp
 for the circle/square/box beam distribution More...
 
double envelopeZ
 for the circle/square/box beam distribution More...
 
double envelopeZp
 for the circle/square/box beam distribution More...
 
double envelopeT
 for the circle/square/box beam distribution More...
 
double envelopeE
 for the circle/square/box beam distribution More...
 
double envelopeR
 for the circle/square/box beam distribution More...
 
double envelopeRp
 for the circle/square/box beam distribution More...
 
double sigma11
 for the gaussian sigma matrix distribution More...
 
double sigma12
 for the gaussian sigma matrix distribution More...
 
double sigma13
 for the gaussian sigma matrix distribution More...
 
double sigma14
 for the gaussian sigma matrix distribution More...
 
double sigma15
 for the gaussian sigma matrix distribution More...
 
double sigma16
 for the gaussian sigma matrix distribution More...
 
double sigma22
 for the gaussian sigma matrix distribution More...
 
double sigma23
 for the gaussian sigma matrix distribution More...
 
double sigma24
 for the gaussian sigma matrix distribution More...
 
double sigma25
 for the gaussian sigma matrix distribution More...
 
double sigma26
 for the gaussian sigma matrix distribution More...
 
double sigma33
 for the gaussian sigma matrix distribution More...
 
double sigma34
 for the gaussian sigma matrix distribution More...
 
double sigma35
 for the gaussian sigma matrix distribution More...
 
double sigma36
 for the gaussian sigma matrix distribution More...
 
double sigma44
 for the gaussian sigma matrix distribution More...
 
double sigma45
 for the gaussian sigma matrix distribution More...
 
double sigma46
 for the gaussian sigma matrix distribution More...
 
double sigma55
 for the gaussian sigma matrix distribution More...
 
double sigma56
 for the gaussian sigma matrix distribution More...
 
double sigma66
 for the gaussian sigma matrix distribution More...
 
double shellX
 for the elliptic shell distribution More...
 
double shellXp
 for the elliptic shell distribution More...
 
double shellY
 for the elliptic shell distribution More...
 
double shellYp
 for the elliptic shell distribution More...
 
double shellXWidth
 for the elliptic shell distribution More...
 
double shellXpWidth
 for the elliptic shell distribution More...
 
double shellYWidth
 for the elliptic shell distribution More...
 
double shellYpWidth
 for the elliptic shell distribution More...
 
double Rmin
 for the ring beam distribution More...
 
double Rmax
 for the ring beam distribution More...
 
double haloNSigmaXInner
 for the halo distribution More...
 
double haloNSigmaXOuter
 for the halo distribution More...
 
double haloNSigmaYInner
 for the halo distribution More...
 
double haloNSigmaYOuter
 for the halo distribution More...
 
double haloXCutInner
 for the halo distribution More...
 
double haloYCutInner
 for the halo distribution More...
 
double haloXCutOuter
 for the halo distribution More...
 
double haloYCutOuter
 for the halo distribution More...
 
double haloXpCutInner
 for the halo distribution More...
 
double haloYpCutInner
 for the halo distribution More...
 
double haloXpCutOuter
 for the halo distribution More...
 
double haloYpCutOuter
 for the halo distribution More...
 
double haloPSWeightParameter
 for the halo distribution More...
 
std::string haloPSWeightFunction
 for the halo distribution More...
 
double eventGeneratorMinX
 Event generator file filter. More...
 
double eventGeneratorMaxX
 Event generator file filter. More...
 
double eventGeneratorMinY
 Event generator file filter. More...
 
double eventGeneratorMaxY
 Event generator file filter. More...
 
double eventGeneratorMinZ
 Event generator file filter. More...
 
double eventGeneratorMaxZ
 Event generator file filter. More...
 
double eventGeneratorMinXp
 Event generator file filter. More...
 
double eventGeneratorMaxXp
 Event generator file filter. More...
 
double eventGeneratorMinYp
 Event generator file filter. More...
 
double eventGeneratorMaxYp
 Event generator file filter. More...
 
double eventGeneratorMinZp
 Event generator file filter. More...
 
double eventGeneratorMaxZp
 Event generator file filter. More...
 
double eventGeneratorMinRp
 Event generator file filter. More...
 
double eventGeneratorMaxRp
 Event generator file filter. More...
 
double eventGeneratorMinT
 Event generator file filter. More...
 
double eventGeneratorMaxT
 Event generator file filter. More...
 
double eventGeneratorMinEK
 Event generator file filter. More...
 
double eventGeneratorMaxEK
 Event generator file filter. More...
 
std::string eventGeneratorParticles
 Event generator file filter. More...
 
bool eventGeneratorWarnSkippedParticles
 Event generator file filter. More...
 

Detailed Description

Options for a beam distribution.

This is the basic structure that can be serialised in an output file and only contains built in C++ types. No Geant4 types are to be used. The Beam class inherits this one.

Definition at line 34 of file beamBase.h.

Constructor & Destructor Documentation

◆ BeamBase()

BeamBase::BeamBase ( )

Definition at line 25 of file beamBase.cc.

Field Documentation

◆ alfx

double GMAD::BeamBase::alfx

◆ alfy

double GMAD::BeamBase::alfy

◆ beamEnergy

double GMAD::BeamBase::beamEnergy

beam parameters

Definition at line 42 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ beamKineticEnergy

double GMAD::BeamBase::beamKineticEnergy

beam parameters

Definition at line 43 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ beamMomentum

double GMAD::BeamBase::beamMomentum

beam parameters

Definition at line 44 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ beamParticleName

std::string GMAD::BeamBase::beamParticleName

beam parameters

Definition at line 41 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ betx

double GMAD::BeamBase::betx

◆ bety

double GMAD::BeamBase::bety

◆ directionDistrType

std::string GMAD::BeamBase::directionDistrType

beam parameters

Definition at line 50 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().

◆ dispx

double GMAD::BeamBase::dispx

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchTwiss::SetOptions().

◆ dispxp

double GMAD::BeamBase::dispxp

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchTwiss::SetOptions().

◆ dispy

double GMAD::BeamBase::dispy

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchTwiss::SetOptions().

◆ dispyp

double GMAD::BeamBase::dispyp

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchTwiss::SetOptions().

◆ distrFile

std::string GMAD::BeamBase::distrFile

◆ distrFileFormat

std::string GMAD::BeamBase::distrFileFormat

beam parameters

Definition at line 53 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchUserFile< T >::SetOptions().

◆ distrFileFromExecOptions

bool GMAD::BeamBase::distrFileFromExecOptions

Required to know how to build the absolute path properly.

Definition at line 54 of file beamBase.h.

Referenced by BDSPrimaryGeneratorAction::BDSPrimaryGeneratorAction(), and GMAD::Beam::PublishMembers().

◆ distrType

std::string GMAD::BeamBase::distrType

◆ E0

double GMAD::BeamBase::E0

initial beam centroid

Definition at line 65 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ Ek0

double GMAD::BeamBase::Ek0

initial beam centroid

Definition at line 66 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ emitNX

double GMAD::BeamBase::emitNX

initial twiss parameters

Definition at line 83 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().

◆ emitNY

double GMAD::BeamBase::emitNY

initial twiss parameters

Definition at line 83 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().

◆ emitx

double GMAD::BeamBase::emitx

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().

◆ emity

double GMAD::BeamBase::emity

initial twiss parameters

Definition at line 82 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().

◆ energyDistrType

std::string GMAD::BeamBase::energyDistrType

beam parameters

Definition at line 51 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().

◆ envelopeE

double GMAD::BeamBase::envelopeE

for the circle/square/box beam distribution

Definition at line 92 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), BDSBunchSquare::SetOptions(), and BDSBunchCircle::SetOptions().

◆ envelopeR

double GMAD::BeamBase::envelopeR

for the circle/square/box beam distribution

Definition at line 93 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCircle::SetOptions().

◆ envelopeRp

double GMAD::BeamBase::envelopeRp

for the circle/square/box beam distribution

Definition at line 93 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCircle::SetOptions().

◆ envelopeT

double GMAD::BeamBase::envelopeT

for the circle/square/box beam distribution

Definition at line 92 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), BDSBunchSquare::SetOptions(), and BDSBunchCircle::SetOptions().

◆ envelopeX

double GMAD::BeamBase::envelopeX

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().

◆ envelopeXp

double GMAD::BeamBase::envelopeXp

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().

◆ envelopeY

double GMAD::BeamBase::envelopeY

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().

◆ envelopeYp

double GMAD::BeamBase::envelopeYp

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().

◆ envelopeZ

double GMAD::BeamBase::envelopeZ

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSquare::SetOptions().

◆ envelopeZp

double GMAD::BeamBase::envelopeZp

for the circle/square/box beam distribution

Definition at line 91 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers().

◆ eventGeneratorMaxEK

double GMAD::BeamBase::eventGeneratorMaxEK

Event generator file filter.

Definition at line 151 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxRp

double GMAD::BeamBase::eventGeneratorMaxRp

Event generator file filter.

Definition at line 147 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxT

double GMAD::BeamBase::eventGeneratorMaxT

Event generator file filter.

Definition at line 149 of file beamBase.h.

Referenced by BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxX

double GMAD::BeamBase::eventGeneratorMaxX

Event generator file filter.

Definition at line 135 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxXp

double GMAD::BeamBase::eventGeneratorMaxXp

Event generator file filter.

Definition at line 141 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxY

double GMAD::BeamBase::eventGeneratorMaxY

Event generator file filter.

Definition at line 137 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxYp

double GMAD::BeamBase::eventGeneratorMaxYp

Event generator file filter.

Definition at line 143 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxZ

double GMAD::BeamBase::eventGeneratorMaxZ

Event generator file filter.

Definition at line 139 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMaxZp

double GMAD::BeamBase::eventGeneratorMaxZp

Event generator file filter.

Definition at line 145 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinEK

double GMAD::BeamBase::eventGeneratorMinEK

Event generator file filter.

Definition at line 150 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinRp

double GMAD::BeamBase::eventGeneratorMinRp

Event generator file filter.

Definition at line 146 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinT

double GMAD::BeamBase::eventGeneratorMinT

Event generator file filter.

Definition at line 148 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinX

double GMAD::BeamBase::eventGeneratorMinX

Event generator file filter.

Definition at line 134 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinXp

double GMAD::BeamBase::eventGeneratorMinXp

Event generator file filter.

Definition at line 140 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinY

double GMAD::BeamBase::eventGeneratorMinY

Event generator file filter.

Definition at line 136 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinYp

double GMAD::BeamBase::eventGeneratorMinYp

Event generator file filter.

Definition at line 142 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinZ

double GMAD::BeamBase::eventGeneratorMinZ

Event generator file filter.

Definition at line 138 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorMinZp

double GMAD::BeamBase::eventGeneratorMinZp

Event generator file filter.

Definition at line 144 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorParticles

std::string GMAD::BeamBase::eventGeneratorParticles

Event generator file filter.

Definition at line 152 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().

◆ eventGeneratorWarnSkippedParticles

bool GMAD::BeamBase::eventGeneratorWarnSkippedParticles

Event generator file filter.

Definition at line 153 of file beamBase.h.

Referenced by BDSPrimaryGeneratorAction::BDSPrimaryGeneratorAction(), and GMAD::Beam::PublishMembers().

◆ haloNSigmaXInner

double GMAD::BeamBase::haloNSigmaXInner

for the halo distribution

Definition at line 115 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().

◆ haloNSigmaXOuter

double GMAD::BeamBase::haloNSigmaXOuter

for the halo distribution

Definition at line 116 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().

◆ haloNSigmaYInner

double GMAD::BeamBase::haloNSigmaYInner

for the halo distribution

Definition at line 117 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().

◆ haloNSigmaYOuter

double GMAD::BeamBase::haloNSigmaYOuter

for the halo distribution

Definition at line 118 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().

◆ haloPSWeightFunction

std::string GMAD::BeamBase::haloPSWeightFunction

for the halo distribution

Definition at line 128 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloPSWeightParameter

double GMAD::BeamBase::haloPSWeightParameter

for the halo distribution

Definition at line 127 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloXCutInner

double GMAD::BeamBase::haloXCutInner

for the halo distribution

Definition at line 119 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloXCutOuter

double GMAD::BeamBase::haloXCutOuter

for the halo distribution

Definition at line 121 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloXpCutInner

double GMAD::BeamBase::haloXpCutInner

for the halo distribution

Definition at line 123 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloXpCutOuter

double GMAD::BeamBase::haloXpCutOuter

for the halo distribution

Definition at line 125 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloYCutInner

double GMAD::BeamBase::haloYCutInner

for the halo distribution

Definition at line 120 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloYCutOuter

double GMAD::BeamBase::haloYCutOuter

for the halo distribution

Definition at line 122 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloYpCutInner

double GMAD::BeamBase::haloYpCutInner

for the halo distribution

Definition at line 124 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ haloYpCutOuter

double GMAD::BeamBase::haloYpCutOuter

for the halo distribution

Definition at line 126 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().

◆ matchDistrFileLength

bool GMAD::BeamBase::matchDistrFileLength

◆ nlinesIgnore

int GMAD::BeamBase::nlinesIgnore

Ignore first lines in the input bunch file.

Definition at line 58 of file beamBase.h.

Referenced by GMAD::Beam::Amalgamate(), GMAD::Beam::PublishMembers(), and BDSBunchUserFile< T >::SetOptions().

◆ nlinesSkip

int GMAD::BeamBase::nlinesSkip

Number of event lines to skip after the ignore lines.

Definition at line 59 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchUserFile< T >::SetOptions().

◆ offsetSampleMean

bool GMAD::BeamBase::offsetSampleMean

Definition at line 131 of file beamBase.h.

◆ P0

double GMAD::BeamBase::P0

initial beam centroid

Definition at line 67 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ particle

std::string GMAD::BeamBase::particle

beam parameters

Definition at line 40 of file beamBase.h.

Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().

◆ removeUnstableWithoutDecay

bool GMAD::BeamBase::removeUnstableWithoutDecay

beam parameters

Definition at line 56 of file beamBase.h.

Referenced by BDSPrimaryGeneratorAction::BDSPrimaryGeneratorAction(), and GMAD::Beam::PublishMembers().

◆ Rmax

double GMAD::BeamBase::Rmax

for the ring beam distribution

Definition at line 111 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchRing::SetOptions().

◆ Rmin

double GMAD::BeamBase::Rmin

for the ring beam distribution

Definition at line 111 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchRing::SetOptions().

◆ S0

double GMAD::BeamBase::S0

initial beam centroid

Definition at line 62 of file beamBase.h.

Referenced by BDSParser::CheckOptions(), GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ setKeys

std::vector<std::string> GMAD::BeamBase::setKeys

A list of all the keys that have been set in this instance.

Definition at line 157 of file beamBase.h.

Referenced by GMAD::Beam::Amalgamate(), GMAD::Beam::HasBeenSet(), and GMAD::Beam::set_value().

◆ shellX

double GMAD::BeamBase::shellX

for the elliptic shell distribution

Definition at line 106 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellXp

double GMAD::BeamBase::shellXp

for the elliptic shell distribution

Definition at line 106 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellXpWidth

double GMAD::BeamBase::shellXpWidth

for the elliptic shell distribution

Definition at line 107 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellXWidth

double GMAD::BeamBase::shellXWidth

for the elliptic shell distribution

Definition at line 107 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellY

double GMAD::BeamBase::shellY

for the elliptic shell distribution

Definition at line 106 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellYp

double GMAD::BeamBase::shellYp

for the elliptic shell distribution

Definition at line 106 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellYpWidth

double GMAD::BeamBase::shellYpWidth

for the elliptic shell distribution

Definition at line 107 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ shellYWidth

double GMAD::BeamBase::shellYWidth

for the elliptic shell distribution

Definition at line 107 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().

◆ sigma11

double GMAD::BeamBase::sigma11

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma12

double GMAD::BeamBase::sigma12

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma13

double GMAD::BeamBase::sigma13

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma14

double GMAD::BeamBase::sigma14

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma15

double GMAD::BeamBase::sigma15

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma16

double GMAD::BeamBase::sigma16

for the gaussian sigma matrix distribution

Definition at line 97 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma22

double GMAD::BeamBase::sigma22

for the gaussian sigma matrix distribution

Definition at line 98 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma23

double GMAD::BeamBase::sigma23

for the gaussian sigma matrix distribution

Definition at line 98 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma24

double GMAD::BeamBase::sigma24

for the gaussian sigma matrix distribution

Definition at line 98 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma25

double GMAD::BeamBase::sigma25

for the gaussian sigma matrix distribution

Definition at line 98 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma26

double GMAD::BeamBase::sigma26

for the gaussian sigma matrix distribution

Definition at line 98 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma33

double GMAD::BeamBase::sigma33

for the gaussian sigma matrix distribution

Definition at line 99 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma34

double GMAD::BeamBase::sigma34

for the gaussian sigma matrix distribution

Definition at line 99 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma35

double GMAD::BeamBase::sigma35

for the gaussian sigma matrix distribution

Definition at line 99 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma36

double GMAD::BeamBase::sigma36

for the gaussian sigma matrix distribution

Definition at line 99 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma44

double GMAD::BeamBase::sigma44

for the gaussian sigma matrix distribution

Definition at line 100 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma45

double GMAD::BeamBase::sigma45

for the gaussian sigma matrix distribution

Definition at line 100 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma46

double GMAD::BeamBase::sigma46

for the gaussian sigma matrix distribution

Definition at line 100 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma55

double GMAD::BeamBase::sigma55

for the gaussian sigma matrix distribution

Definition at line 101 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma56

double GMAD::BeamBase::sigma56

for the gaussian sigma matrix distribution

Definition at line 101 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigma66

double GMAD::BeamBase::sigma66

for the gaussian sigma matrix distribution

Definition at line 102 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigmaE

double GMAD::BeamBase::sigmaE

for the gaussian, elliptic shell, ring distributions

Definition at line 77 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ sigmaEk

double GMAD::BeamBase::sigmaEk

Definition at line 78 of file beamBase.h.

◆ sigmaP

double GMAD::BeamBase::sigmaP

Definition at line 79 of file beamBase.h.

◆ sigmaT

double GMAD::BeamBase::sigmaT

bunch length

Definition at line 74 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ sigmaX

double GMAD::BeamBase::sigmaX

for the gaussian beam distribution

Definition at line 87 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigmaXp

double GMAD::BeamBase::sigmaXp

for the gaussian beam distribution

Definition at line 87 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigmaY

double GMAD::BeamBase::sigmaY

for the gaussian beam distribution

Definition at line 87 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ sigmaYp

double GMAD::BeamBase::sigmaYp

for the gaussian beam distribution

Definition at line 87 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSigmaMatrix::SetOptions().

◆ spaceDistrType

std::string GMAD::BeamBase::spaceDistrType

beam parameters

Definition at line 49 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().

◆ T0

double GMAD::BeamBase::T0

initial beam centroid

Definition at line 64 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ tilt

double GMAD::BeamBase::tilt

tilt of beam applied as rotation about unit local z

Definition at line 71 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ X0

double GMAD::BeamBase::X0

initial beam centroid

Definition at line 62 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ xDistrType

std::string GMAD::BeamBase::xDistrType

beam parameters

Definition at line 46 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().

◆ Xp0

double GMAD::BeamBase::Xp0

initial beam centroid

Definition at line 63 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ Y0

double GMAD::BeamBase::Y0

initial beam centroid

Definition at line 62 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ yDistrType

std::string GMAD::BeamBase::yDistrType

beam parameters

Definition at line 47 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().

◆ Yp0

double GMAD::BeamBase::Yp0

initial beam centroid

Definition at line 63 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ Z0

double GMAD::BeamBase::Z0

initial beam centroid

Definition at line 62 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().

◆ zDistrType

std::string GMAD::BeamBase::zDistrType

beam parameters

Definition at line 48 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().

◆ Zp0

double GMAD::BeamBase::Zp0

initial beam centroid

Definition at line 63 of file beamBase.h.

Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().


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