|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Options for a beam distribution. More...
#include <beamBase.h>


Data Fields | |
| int | nlinesIgnore |
| Ignore first lines in the input bunch file. | |
| int | nlinesSkip |
| Number of event lines to skip after the ignore lines. | |
| double | tilt |
| tilt of beam applied as rotation about unit local z | |
| double | sigmaT |
| bunch length | |
| double | sigmaE |
| for the gaussian, elliptic shell, ring distributions | |
| double | sigmaEk |
| double | sigmaP |
| bool | offsetSampleMean |
| std::vector< std::string > | setKeys |
| A list of all the keys that have been set in this instance. | |
| double | polarization1 |
| double | polarization2 |
| double | polarization3 |
| std::string | particle |
| beam parameters | |
| std::string | beamParticleName |
| beam parameters | |
| double | beamEnergy |
| beam parameters | |
| double | beamKineticEnergy |
| beam parameters | |
| double | beamMomentum |
| beam parameters | |
| std::string | distrType |
| beam parameters | |
| std::string | xDistrType |
| beam parameters | |
| std::string | yDistrType |
| beam parameters | |
| std::string | zDistrType |
| beam parameters | |
| std::string | spaceDistrType |
| beam parameters | |
| std::string | directionDistrType |
| beam parameters | |
| std::string | energyDistrType |
| beam parameters | |
| std::string | distrFile |
| beam parameters | |
| std::string | distrFileFormat |
| beam parameters | |
| bool | distrFileFromExecOptions |
| Required to know how to build the absolute path properly. | |
| bool | distrFileMatchLength |
| beam parameters | |
| bool | distrFileLoop |
| beam parameters | |
| int | distrFileLoopNTimes |
| beam parameters | |
| bool | removeUnstableWithoutDecay |
| beam parameters | |
| double | bunchFrequency |
| Bunch offsets in time. | |
| double | bunchPeriod |
| Bunch offsets in time. | |
| int | eventsPerBunch |
| Bunch offsets in time. | |
| double | X0 |
| initial beam centroid | |
| double | Y0 |
| initial beam centroid | |
| double | Z0 |
| initial beam centroid | |
| double | S0 |
| initial beam centroid | |
| double | Xp0 |
| initial beam centroid | |
| double | Yp0 |
| initial beam centroid | |
| double | Zp0 |
| initial beam centroid | |
| double | T0 |
| initial beam centroid | |
| double | E0 |
| initial beam centroid | |
| double | Ek0 |
| initial beam centroid | |
| double | P0 |
| initial beam centroid | |
| double | betx |
| initial twiss parameters | |
| double | bety |
| initial twiss parameters | |
| double | alfx |
| initial twiss parameters | |
| double | alfy |
| initial twiss parameters | |
| double | emitx |
| initial twiss parameters | |
| double | emity |
| initial twiss parameters | |
| double | dispx |
| initial twiss parameters | |
| double | dispy |
| initial twiss parameters | |
| double | dispxp |
| initial twiss parameters | |
| double | dispyp |
| initial twiss parameters | |
| double | emitNX |
| initial twiss parameters | |
| double | emitNY |
| initial twiss parameters | |
| double | sigmaX |
| for the gaussian beam distribution | |
| double | sigmaXp |
| for the gaussian beam distribution | |
| double | sigmaY |
| for the gaussian beam distribution | |
| double | sigmaYp |
| for the gaussian beam distribution | |
| double | envelopeX |
| for the circle/square/box beam distribution | |
| double | envelopeXp |
| for the circle/square/box beam distribution | |
| double | envelopeY |
| for the circle/square/box beam distribution | |
| double | envelopeYp |
| for the circle/square/box beam distribution | |
| double | envelopeZ |
| for the circle/square/box beam distribution | |
| double | envelopeZp |
| for the circle/square/box beam distribution | |
| double | envelopeT |
| for the circle/square/box beam distribution | |
| double | envelopeE |
| for the circle/square/box beam distribution | |
| double | envelopeR |
| for the circle/square/box beam distribution | |
| double | envelopeRp |
| for the circle/square/box beam distribution | |
| bool | zFromT |
| for the circle/square/box beam distribution | |
| double | sigma11 |
| for the gaussian sigma matrix distribution | |
| double | sigma12 |
| for the gaussian sigma matrix distribution | |
| double | sigma13 |
| for the gaussian sigma matrix distribution | |
| double | sigma14 |
| for the gaussian sigma matrix distribution | |
| double | sigma15 |
| for the gaussian sigma matrix distribution | |
| double | sigma16 |
| for the gaussian sigma matrix distribution | |
| double | sigma22 |
| for the gaussian sigma matrix distribution | |
| double | sigma23 |
| for the gaussian sigma matrix distribution | |
| double | sigma24 |
| for the gaussian sigma matrix distribution | |
| double | sigma25 |
| for the gaussian sigma matrix distribution | |
| double | sigma26 |
| for the gaussian sigma matrix distribution | |
| double | sigma33 |
| for the gaussian sigma matrix distribution | |
| double | sigma34 |
| for the gaussian sigma matrix distribution | |
| double | sigma35 |
| for the gaussian sigma matrix distribution | |
| double | sigma36 |
| for the gaussian sigma matrix distribution | |
| double | sigma44 |
| for the gaussian sigma matrix distribution | |
| double | sigma45 |
| for the gaussian sigma matrix distribution | |
| double | sigma46 |
| for the gaussian sigma matrix distribution | |
| double | sigma55 |
| for the gaussian sigma matrix distribution | |
| double | sigma56 |
| for the gaussian sigma matrix distribution | |
| double | sigma66 |
| for the gaussian sigma matrix distribution | |
| double | shellX |
| for the elliptic shell distribution | |
| double | shellXp |
| for the elliptic shell distribution | |
| double | shellY |
| for the elliptic shell distribution | |
| double | shellYp |
| for the elliptic shell distribution | |
| double | shellXWidth |
| for the elliptic shell distribution | |
| double | shellXpWidth |
| for the elliptic shell distribution | |
| double | shellYWidth |
| for the elliptic shell distribution | |
| double | shellYpWidth |
| for the elliptic shell distribution | |
| double | Rmin |
| for the ring beam distribution | |
| double | Rmax |
| for the ring beam distribution | |
| double | haloNSigmaXInner |
| for the halo distribution | |
| double | haloNSigmaXOuter |
| for the halo distribution | |
| double | haloNSigmaYInner |
| for the halo distribution | |
| double | haloNSigmaYOuter |
| for the halo distribution | |
| double | haloXCutInner |
| for the halo distribution | |
| double | haloYCutInner |
| for the halo distribution | |
| double | haloXCutOuter |
| for the halo distribution | |
| double | haloYCutOuter |
| for the halo distribution | |
| double | haloXpCutInner |
| for the halo distribution | |
| double | haloYpCutInner |
| for the halo distribution | |
| double | haloXpCutOuter |
| for the halo distribution | |
| double | haloYpCutOuter |
| for the halo distribution | |
| double | haloPSWeightParameter |
| for the halo distribution | |
| std::string | haloPSWeightFunction |
| for the halo distribution | |
| int | eventGeneratorNEventsSkip |
| fo event generator file filter | |
| double | eventGeneratorMinX |
| fo event generator file filter | |
| double | eventGeneratorMaxX |
| fo event generator file filter | |
| double | eventGeneratorMinY |
| fo event generator file filter | |
| double | eventGeneratorMaxY |
| fo event generator file filter | |
| double | eventGeneratorMinZ |
| fo event generator file filter | |
| double | eventGeneratorMaxZ |
| fo event generator file filter | |
| double | eventGeneratorMinXp |
| fo event generator file filter | |
| double | eventGeneratorMaxXp |
| fo event generator file filter | |
| double | eventGeneratorMinYp |
| fo event generator file filter | |
| double | eventGeneratorMaxYp |
| fo event generator file filter | |
| double | eventGeneratorMinZp |
| fo event generator file filter | |
| double | eventGeneratorMaxZp |
| fo event generator file filter | |
| double | eventGeneratorMinRp |
| fo event generator file filter | |
| double | eventGeneratorMaxRp |
| fo event generator file filter | |
| double | eventGeneratorMinT |
| fo event generator file filter | |
| double | eventGeneratorMaxT |
| fo event generator file filter | |
| double | eventGeneratorMinEK |
| fo event generator file filter | |
| double | eventGeneratorMaxEK |
| fo event generator file filter | |
| std::string | eventGeneratorParticles |
| fo event generator file filter | |
| bool | eventGeneratorWarnSkippedParticles |
| fo event generator file filter | |
| double | dTStart |
| for slow-extraction beam | |
| double | dTStop |
| for slow-extraction beam | |
| double | dPStart |
| for slow-extraction beam | |
| double | dPStop |
| for slow-extraction beam | |
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.
| BeamBase::BeamBase | ( | ) |
Definition at line 25 of file beamBase.cc.
| double GMAD::BeamBase::alfx |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchGaussTwiss::SetOptions(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::alfy |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchGaussTwiss::SetOptions(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::beamEnergy |
beam parameters
Definition at line 42 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::beamKineticEnergy |
beam parameters
Definition at line 43 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::beamMomentum |
beam parameters
Definition at line 44 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| std::string GMAD::BeamBase::beamParticleName |
beam parameters
Definition at line 41 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::betx |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchGaussTwiss::SetOptions(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::bety |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchGaussTwiss::SetOptions(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::bunchFrequency |
Bunch offsets in time.
Definition at line 64 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::bunchPeriod |
Bunch offsets in time.
Definition at line 65 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| std::string GMAD::BeamBase::directionDistrType |
beam parameters
Definition at line 50 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().
| double GMAD::BeamBase::dispx |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussTwiss::SetOptions().
| double GMAD::BeamBase::dispxp |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussTwiss::SetOptions().
| double GMAD::BeamBase::dispy |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussTwiss::SetOptions().
| double GMAD::BeamBase::dispyp |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussTwiss::SetOptions().
| std::string GMAD::BeamBase::distrFile |
beam parameters
Definition at line 52 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), GMAD::Beam::PublishMembers(), BDSBunchPtc::SetOptions(), BDSBunchSixTrack::SetOptions(), and BDSBunchUserFile< T >::SetOptions().
| std::string GMAD::BeamBase::distrFileFormat |
beam parameters
Definition at line 53 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchUserFile< T >::SetOptions().
| bool GMAD::BeamBase::distrFileFromExecOptions |
Required to know how to build the absolute path properly.
Definition at line 54 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), and GMAD::Beam::PublishMembers().
| bool GMAD::BeamBase::distrFileLoop |
beam parameters
Definition at line 56 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), GMAD::Beam::PublishMembers(), and BDSBunchFileBased::SetOptions().
| int GMAD::BeamBase::distrFileLoopNTimes |
beam parameters
Definition at line 57 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), GMAD::Beam::PublishMembers(), and BDSBunchFileBased::SetOptions().
| bool GMAD::BeamBase::distrFileMatchLength |
beam parameters
Definition at line 55 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), GMAD::Beam::PublishMembers(), BDSBunchPtc::SetOptions(), and BDSBunchUserFile< T >::SetOptions().
| std::string GMAD::BeamBase::distrType |
beam parameters
Definition at line 45 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), BDSBunchFactory::CreateBunch(), BDSIMLink::Initialise(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::dPStart |
for slow-extraction beam
Definition at line 169 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSlowExt::SetOptions().
| double GMAD::BeamBase::dPStop |
for slow-extraction beam
Definition at line 170 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSlowExt::SetOptions().
| double GMAD::BeamBase::dTStart |
for slow-extraction beam
Definition at line 167 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSlowExt::SetOptions().
| double GMAD::BeamBase::dTStop |
for slow-extraction beam
Definition at line 168 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSlowExt::SetOptions().
| double GMAD::BeamBase::E0 |
initial beam centroid
Definition at line 73 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::Ek0 |
initial beam centroid
Definition at line 74 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::emitNX |
initial twiss parameters
Definition at line 91 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().
| double GMAD::BeamBase::emitNY |
initial twiss parameters
Definition at line 91 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().
| double GMAD::BeamBase::emitx |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().
| double GMAD::BeamBase::emity |
initial twiss parameters
Definition at line 90 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetEmittances().
| std::string GMAD::BeamBase::energyDistrType |
beam parameters
Definition at line 51 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().
| double GMAD::BeamBase::envelopeE |
for the circle/square/box beam distribution
Definition at line 100 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), BDSBunchSquare::SetOptions(), and BDSBunchCircle::SetOptions().
| double GMAD::BeamBase::envelopeR |
for the circle/square/box beam distribution
Definition at line 101 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCircle::SetOptions().
| double GMAD::BeamBase::envelopeRp |
for the circle/square/box beam distribution
Definition at line 101 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCircle::SetOptions().
| double GMAD::BeamBase::envelopeT |
for the circle/square/box beam distribution
Definition at line 100 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), BDSBunchSquare::SetOptions(), and BDSBunchCircle::SetOptions().
| double GMAD::BeamBase::envelopeX |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::envelopeXp |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::envelopeY |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::envelopeYp |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchBox::SetOptions(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::envelopeZ |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::envelopeZp |
for the circle/square/box beam distribution
Definition at line 99 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::eventGeneratorMaxEK |
fo event generator file filter
Definition at line 161 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxRp |
fo event generator file filter
Definition at line 157 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxT |
fo event generator file filter
Definition at line 159 of file beamBase.h.
Referenced by BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxX |
fo event generator file filter
Definition at line 145 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxXp |
fo event generator file filter
Definition at line 151 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxY |
fo event generator file filter
Definition at line 147 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxYp |
fo event generator file filter
Definition at line 153 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxZ |
fo event generator file filter
Definition at line 149 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMaxZp |
fo event generator file filter
Definition at line 155 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinEK |
fo event generator file filter
Definition at line 160 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinRp |
fo event generator file filter
Definition at line 156 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinT |
fo event generator file filter
Definition at line 158 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinX |
fo event generator file filter
Definition at line 144 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinXp |
fo event generator file filter
Definition at line 150 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinY |
fo event generator file filter
Definition at line 146 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinYp |
fo event generator file filter
Definition at line 152 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinZ |
fo event generator file filter
Definition at line 148 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| double GMAD::BeamBase::eventGeneratorMinZp |
fo event generator file filter
Definition at line 154 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| int GMAD::BeamBase::eventGeneratorNEventsSkip |
fo event generator file filter
Definition at line 143 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| std::string GMAD::BeamBase::eventGeneratorParticles |
fo event generator file filter
Definition at line 162 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEventGenerator::SetOptions().
| bool GMAD::BeamBase::eventGeneratorWarnSkippedParticles |
fo event generator file filter
Definition at line 163 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), and GMAD::Beam::PublishMembers().
| int GMAD::BeamBase::eventsPerBunch |
Bunch offsets in time.
Definition at line 66 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::haloNSigmaXInner |
for the halo distribution
Definition at line 124 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::haloNSigmaXOuter |
for the halo distribution
Definition at line 125 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::haloNSigmaYInner |
for the halo distribution
Definition at line 126 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| double GMAD::BeamBase::haloNSigmaYOuter |
for the halo distribution
Definition at line 127 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchHalo::SetOptions(), and BDSBunchHaloFlatSigma::SetOptions().
| std::string GMAD::BeamBase::haloPSWeightFunction |
for the halo distribution
Definition at line 137 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloPSWeightParameter |
for the halo distribution
Definition at line 136 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloXCutInner |
for the halo distribution
Definition at line 128 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloXCutOuter |
for the halo distribution
Definition at line 130 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloXpCutInner |
for the halo distribution
Definition at line 132 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloXpCutOuter |
for the halo distribution
Definition at line 134 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloYCutInner |
for the halo distribution
Definition at line 129 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloYCutOuter |
for the halo distribution
Definition at line 131 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloYpCutInner |
for the halo distribution
Definition at line 133 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| double GMAD::BeamBase::haloYpCutOuter |
for the halo distribution
Definition at line 135 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchHalo::SetOptions().
| int GMAD::BeamBase::nlinesIgnore |
Ignore first lines in the input bunch file.
Definition at line 60 of file beamBase.h.
Referenced by GMAD::Beam::Amalgamate(), GMAD::Beam::PublishMembers(), BDSBunchPtc::SetOptions(), and BDSBunchUserFile< T >::SetOptions().
| int GMAD::BeamBase::nlinesSkip |
Number of event lines to skip after the ignore lines.
Definition at line 61 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), BDSBunchPtc::SetOptions(), and BDSBunchUserFile< T >::SetOptions().
| bool GMAD::BeamBase::offsetSampleMean |
Definition at line 140 of file beamBase.h.
| double GMAD::BeamBase::P0 |
initial beam centroid
Definition at line 75 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| std::string GMAD::BeamBase::particle |
beam parameters
Definition at line 40 of file beamBase.h.
Referenced by BDS::ConstructDesignAndBeamParticle(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::polarization1 |
Definition at line 177 of file beamBase.h.
| double GMAD::BeamBase::polarization2 |
Definition at line 178 of file beamBase.h.
| double GMAD::BeamBase::polarization3 |
Definition at line 179 of file beamBase.h.
| bool GMAD::BeamBase::removeUnstableWithoutDecay |
beam parameters
Definition at line 58 of file beamBase.h.
Referenced by BDSPrimaryGeneratorFile::ConstructGenerator(), and GMAD::Beam::PublishMembers().
| double GMAD::BeamBase::Rmax |
for the ring beam distribution
Definition at line 120 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchRing::SetOptions().
| double GMAD::BeamBase::Rmin |
for the ring beam distribution
Definition at line 120 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchRing::SetOptions().
| double GMAD::BeamBase::S0 |
initial beam centroid
Definition at line 70 of file beamBase.h.
Referenced by BDSParser::CheckOptions(), GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| std::vector<std::string> GMAD::BeamBase::setKeys |
A list of all the keys that have been set in this instance.
Definition at line 175 of file beamBase.h.
Referenced by GMAD::Beam::Amalgamate(), GMAD::Beam::HasBeenSet(), and GMAD::Beam::set_value().
| double GMAD::BeamBase::shellX |
for the elliptic shell distribution
Definition at line 115 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellXp |
for the elliptic shell distribution
Definition at line 115 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellXpWidth |
for the elliptic shell distribution
Definition at line 116 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellXWidth |
for the elliptic shell distribution
Definition at line 116 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellY |
for the elliptic shell distribution
Definition at line 115 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellYp |
for the elliptic shell distribution
Definition at line 115 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellYpWidth |
for the elliptic shell distribution
Definition at line 116 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::shellYWidth |
for the elliptic shell distribution
Definition at line 116 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchEShell::SetOptions().
| double GMAD::BeamBase::sigma11 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma12 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma13 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma14 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma15 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma16 |
for the gaussian sigma matrix distribution
Definition at line 106 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma22 |
for the gaussian sigma matrix distribution
Definition at line 107 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma23 |
for the gaussian sigma matrix distribution
Definition at line 107 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma24 |
for the gaussian sigma matrix distribution
Definition at line 107 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma25 |
for the gaussian sigma matrix distribution
Definition at line 107 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma26 |
for the gaussian sigma matrix distribution
Definition at line 107 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma33 |
for the gaussian sigma matrix distribution
Definition at line 108 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma34 |
for the gaussian sigma matrix distribution
Definition at line 108 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma35 |
for the gaussian sigma matrix distribution
Definition at line 108 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma36 |
for the gaussian sigma matrix distribution
Definition at line 108 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma44 |
for the gaussian sigma matrix distribution
Definition at line 109 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma45 |
for the gaussian sigma matrix distribution
Definition at line 109 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma46 |
for the gaussian sigma matrix distribution
Definition at line 109 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma55 |
for the gaussian sigma matrix distribution
Definition at line 110 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma56 |
for the gaussian sigma matrix distribution
Definition at line 110 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigma66 |
for the gaussian sigma matrix distribution
Definition at line 111 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGaussMatrix::SetOptions().
| double GMAD::BeamBase::sigmaE |
for the gaussian, elliptic shell, ring distributions
Definition at line 85 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::sigmaEk |
Definition at line 86 of file beamBase.h.
| double GMAD::BeamBase::sigmaP |
Definition at line 87 of file beamBase.h.
| double GMAD::BeamBase::sigmaT |
bunch length
Definition at line 82 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::sigmaX |
for the gaussian beam distribution
Definition at line 95 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGauss::SetOptions().
| double GMAD::BeamBase::sigmaXp |
for the gaussian beam distribution
Definition at line 95 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGauss::SetOptions().
| double GMAD::BeamBase::sigmaY |
for the gaussian beam distribution
Definition at line 95 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGauss::SetOptions().
| double GMAD::BeamBase::sigmaYp |
for the gaussian beam distribution
Definition at line 95 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchGauss::SetOptions().
| std::string GMAD::BeamBase::spaceDistrType |
beam parameters
Definition at line 49 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchCompositeSDE::SetOptions().
| double GMAD::BeamBase::T0 |
initial beam centroid
Definition at line 72 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::tilt |
tilt of beam applied as rotation about unit local z
Definition at line 79 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::X0 |
initial beam centroid
Definition at line 70 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| std::string GMAD::BeamBase::xDistrType |
beam parameters
Definition at line 46 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().
| double GMAD::BeamBase::Xp0 |
initial beam centroid
Definition at line 71 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::Y0 |
initial beam centroid
Definition at line 70 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| std::string GMAD::BeamBase::yDistrType |
beam parameters
Definition at line 47 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().
| double GMAD::BeamBase::Yp0 |
initial beam centroid
Definition at line 71 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| double GMAD::BeamBase::Z0 |
initial beam centroid
Definition at line 70 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().
| std::string GMAD::BeamBase::zDistrType |
beam parameters
Definition at line 48 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchComposite::SetOptions().
| bool GMAD::BeamBase::zFromT |
for the circle/square/box beam distribution
Definition at line 102 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunchSquare::SetOptions().
| double GMAD::BeamBase::Zp0 |
initial beam centroid
Definition at line 71 of file beamBase.h.
Referenced by GMAD::Beam::PublishMembers(), and BDSBunch::SetOptions().