OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Particle reference data. More...
#include <PartData.h>
Public Member Functions | |
PartData (double charge, double mass, double momentum) | |
Constructor. More... | |
PartData () | |
double | getQ () const |
The constant charge per particle. More... | |
double | getM () const |
The constant mass per particle. More... | |
double | getP () const |
The constant reference momentum per particle. More... | |
double | getE () const |
The constant reference Energy per particle. More... | |
double | getBeta () const |
The relativistic beta per particle. More... | |
double | getGamma () const |
The relativistic gamma per particle. More... | |
void | setP (double p) |
Set reference momentum. More... | |
void | setE (double E) |
Set reference energy. More... | |
void | setBeta (double beta) |
Set beta. More... | |
void | setGamma (double gamma) |
Set gamma. More... | |
void | setM (double m) |
Set reference mass expressed in eV/c^2. More... | |
void | setQ (double q) |
Set reference charge expressed in proton charges,. More... | |
Protected Attributes | |
double | charge |
double | mass |
double | beta |
double | gamma |
Particle reference data.
Definition at line 38 of file PartData.h.
PartData::PartData | ( | double | charge, |
double | mass, | ||
double | momentum | ||
) |
Constructor.
Definition at line 29 of file PartData.cpp.
References charge, mass, and setP().
PartData::PartData | ( | ) |
|
inline |
The relativistic beta per particle.
Definition at line 127 of file PartData.h.
References beta.
Referenced by Mapper::applyDrift(), Tracker::applyDrift(), ThickMapper::applyDrift(), TransportMapper::applyDrift(), Mapper::applyTransform(), Tracker::applyTransform(), OrbitTracker::applyTransform(), LinearMapper::applyTransform(), TransportMapper::applyTransform(), Period::fill(), ParallelCyclotronTracker::visitCyclotron(), LieMapper::visitMultipole(), ThickMapper::visitMultipole(), ThickMapper::visitRBend(), LieMapper::visitRBend(), OrbitTracker::visitRFCavity(), TransportMapper::visitRFCavity(), ParallelCyclotronTracker::visitRing(), ThickMapper::visitSBend(), LieMapper::visitSBend(), ThickMapper::visitSolenoid(), and TransportMapper::visitSolenoid().
|
inline |
The constant reference Energy per particle.
Definition at line 122 of file PartData.h.
Referenced by LinearMapper::applyLinearMap().
|
inline |
The relativistic gamma per particle.
Definition at line 132 of file PartData.h.
References gamma.
Referenced by ThickTracker::fillGaps_m(), ParallelCyclotronTracker::visitCyclotron(), ThickTracker::visitDrift(), ThickTracker::visitMultipole(), and ParallelCyclotronTracker::visitRing().
|
inline |
The constant mass per particle.
Definition at line 112 of file PartData.h.
References mass.
Referenced by ThinMapper::applyDrift(), MPSplitIntegrator::applyDrift(), Mapper::applyDrift(), OrbitTracker::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), ThickMapper::applyDrift(), LieMapper::applyDrift(), LinearMapper::applyDrift(), TransportMapper::applyDrift(), LinearMapper::applyLinearMap(), Mapper::applyTransform(), Tracker::applyTransform(), OrbitTracker::applyTransform(), LieMapper::applyTransform(), LinearMapper::applyTransform(), TransportMapper::applyTransform(), Aperture::calcul_Apert(), ParallelSliceTracker::execute(), CavityAutophaser::getEnergyMeV(), CavityAutophaser::getMomentum(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), OrbitThreader::integrate(), BorisPusher::kick(), OrbitThreader::setDesignEnergy(), CavityAutophaser::track(), Beam::update(), LieMapper::visitCorrector(), LieMapper::visitMultipole(), ThickMapper::visitMultipole(), ThickMapper::visitRBend(), LieMapper::visitRBend(), ThinMapper::visitRFCavity(), ThinTracker::visitRFCavity(), ThickMapper::visitRFCavity(), ThickMapper::visitSBend(), LieMapper::visitSBend(), ThickTracker::visitSBend(), LieMapper::visitSeparator(), ThinMapper::visitSolenoid(), OrbitTracker::visitSolenoid(), ThinTracker::visitSolenoid(), ThickMapper::visitSolenoid(), LieMapper::visitSolenoid(), LinearMapper::visitSolenoid(), and TransportMapper::visitSolenoid().
|
inline |
The constant reference momentum per particle.
Definition at line 117 of file PartData.h.
References beta, gamma, and mass.
Referenced by ThinMapper::applyDrift(), MPSplitIntegrator::applyDrift(), Mapper::applyDrift(), OrbitTracker::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), ThickMapper::applyDrift(), LieMapper::applyDrift(), LinearMapper::applyDrift(), TransportMapper::applyDrift(), Mapper::applyTransform(), Tracker::applyTransform(), OrbitTracker::applyTransform(), LieMapper::applyTransform(), LinearMapper::applyTransform(), TransportMapper::applyTransform(), Aperture::calcul_Apert(), ParallelSliceTracker::execute(), ParallelTTracker::execute(), MPSplitIntegrator::trackBunch(), MPSplitIntegrator::trackMap(), MPSplitIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), ThinMapper::visitCorrector(), OrbitTracker::visitCorrector(), ThinTracker::visitCorrector(), LieMapper::visitCorrector(), ThickMapper::visitCorrector(), LinearMapper::visitCorrector(), TransportMapper::visitCorrector(), ThinMapper::visitMultipole(), OrbitTracker::visitMultipole(), MSplit::visitMultipole(), ThinTracker::visitMultipole(), Aperture::visitMultipole(), LieMapper::visitMultipole(), ThickMapper::visitMultipole(), LinearMapper::visitMultipole(), TransportMapper::visitMultipole(), ThickTracker::visitMultipole(), ThinMapper::visitRBend(), MSplit::visitRBend(), OrbitTracker::visitRBend(), ThinTracker::visitRBend(), Aperture::visitRBend(), ThickMapper::visitRBend(), LieMapper::visitRBend(), TransportMapper::visitRBend(), LinearMapper::visitRBend0(), ThinMapper::visitRFCavity(), OrbitTracker::visitRFCavity(), ThinTracker::visitRFCavity(), ThickMapper::visitRFCavity(), LieMapper::visitRFCavity(), LinearMapper::visitRFCavity(), TransportMapper::visitRFCavity(), MSplit::visitSBend(), ThinMapper::visitSBend(), OrbitTracker::visitSBend(), ThinTracker::visitSBend(), Aperture::visitSBend(), ThickMapper::visitSBend(), LieMapper::visitSBend(), LinearMapper::visitSBend(), TransportMapper::visitSBend(), ThinMapper::visitSeparator(), OrbitTracker::visitSeparator(), ThinTracker::visitSeparator(), ThickMapper::visitSeparator(), LieMapper::visitSeparator(), LinearMapper::visitSeparator(), TransportMapper::visitSeparator(), ThinMapper::visitSolenoid(), OrbitTracker::visitSolenoid(), ThinTracker::visitSolenoid(), ThickMapper::visitSolenoid(), LieMapper::visitSolenoid(), LinearMapper::visitSolenoid(), and TransportMapper::visitSolenoid().
|
inline |
The constant charge per particle.
Definition at line 107 of file PartData.h.
References charge.
Referenced by ParallelSliceTracker::execute(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), BorisPusher::kick(), CavityAutophaser::track(), MPSplitIntegrator::trackBunch(), MPSplitIntegrator::trackMap(), MPSplitIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), ThinMapper::visitCorrector(), OrbitTracker::visitCorrector(), ThinTracker::visitCorrector(), LieMapper::visitCorrector(), ThickMapper::visitCorrector(), LinearMapper::visitCorrector(), TransportMapper::visitCorrector(), ThinMapper::visitMultipole(), OrbitTracker::visitMultipole(), ThinTracker::visitMultipole(), LieMapper::visitMultipole(), ThickMapper::visitMultipole(), LinearMapper::visitMultipole(), TransportMapper::visitMultipole(), ThickTracker::visitMultipole(), ThinMapper::visitRBend(), OrbitTracker::visitRBend(), ThinTracker::visitRBend(), ThickMapper::visitRBend(), LieMapper::visitRBend(), TransportMapper::visitRBend(), LinearMapper::visitRBend0(), ThinMapper::visitSBend(), OrbitTracker::visitSBend(), ThinTracker::visitSBend(), ThickMapper::visitSBend(), LieMapper::visitSBend(), LinearMapper::visitSBend(), TransportMapper::visitSBend(), ThickTracker::visitSBend(), ThinMapper::visitSeparator(), OrbitTracker::visitSeparator(), ThinTracker::visitSeparator(), ThickMapper::visitSeparator(), LieMapper::visitSeparator(), LinearMapper::visitSeparator(), TransportMapper::visitSeparator(), ThinMapper::visitSolenoid(), OrbitTracker::visitSolenoid(), ThinTracker::visitSolenoid(), ThickMapper::visitSolenoid(), LieMapper::visitSolenoid(), LinearMapper::visitSolenoid(), and TransportMapper::visitSolenoid().
void PartData::setBeta | ( | double | beta | ) |
Set beta.
Definition at line 73 of file PartData.cpp.
References beta, gamma, and sqrt().
void PartData::setE | ( | double | E | ) |
Set reference energy.
Definition at line 61 of file PartData.cpp.
References beta, gamma, mass, and sqrt().
Referenced by Beam::update().
void PartData::setGamma | ( | double | gamma | ) |
Set gamma.
Definition at line 83 of file PartData.cpp.
References beta, gamma, and sqrt().
Referenced by Beam::update().
|
inline |
Set reference mass expressed in eV/c^2.
Definition at line 89 of file PartData.h.
void PartData::setP | ( | double | p | ) |
Set reference momentum.
Definition at line 44 of file PartData.cpp.
References beta, Physics::e, gamma, mass, and sqrt().
Referenced by PartData(), and Beam::update().
|
inline |
Set reference charge expressed in proton charges,.
Definition at line 92 of file PartData.h.
|
protected |
Definition at line 99 of file PartData.h.
Referenced by ParallelSliceTracker::execute(), ParallelTTracker::execute(), ParallelTTracker::findStartPosition(), getBeta(), getP(), PartData(), setBeta(), setE(), setGamma(), setP(), and ParallelTTracker::writePhaseSpace().
|
protected |
Definition at line 97 of file PartData.h.
Referenced by getQ(), and PartData().
|
protected |
Definition at line 100 of file PartData.h.
Referenced by ParallelSliceTracker::execute(), ParallelSliceTracker::findStartPosition(), ParallelTTracker::findStartPosition(), getE(), getGamma(), getP(), PartData(), setBeta(), setE(), setGamma(), and setP().
|
protected |
Definition at line 98 of file PartData.h.
Referenced by getE(), getM(), getP(), PartData(), setE(), and setP().