OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
OpalParticle position. More...
#include <OpalParticle.h>
Public Types | |
enum | { X, PX, Y, PY, T, PT } |
Public Member Functions | |
OpalParticle (double x, double px, double y, double py, double t, double pt) | |
Constructor. More... | |
OpalParticle () | |
double & | operator[] (int) |
Get coordinate. More... | |
double & | x () |
Get reference to horizontal position in m. More... | |
double & | px () |
Get reference to horizontal momentum (no dimension). More... | |
double & | y () |
Get reference to vertical displacement in m. More... | |
double & | py () |
Get reference to vertical momentum (no dimension). More... | |
double & | t () |
Get reference to longitudinal displacement c*t in m. More... | |
double & | pt () |
Get reference to relative momentum error (no dimension). More... | |
double | operator[] (int) const |
Get coordinate. More... | |
double | x () const |
Get horizontal position in m. More... | |
double | px () const |
Get horizontal momentum (no dimension). More... | |
double | y () const |
Get vertical displacement in m. More... | |
double | py () const |
Get vertical momentum (no dimension). More... | |
double | t () const |
Get longitudinal displacement c*t in m. More... | |
double | pt () const |
Get relative momentum error (no dimension). More... | |
Private Attributes | |
double | phase [6] |
OpalParticle position.
Definition at line 38 of file OpalParticle.h.
anonymous enum |
Enumerator | |
---|---|
X | |
PX | |
Y | |
PY | |
T | |
PT |
Definition at line 43 of file OpalParticle.h.
OpalParticle::OpalParticle | ( | double | x, |
double | px, | ||
double | y, | ||
double | py, | ||
double | t, | ||
double | pt | ||
) |
OpalParticle::OpalParticle | ( | ) |
Definition at line 28 of file OpalParticle.cpp.
|
inline |
|
inline |
|
inline |
Get reference to relative momentum error (no dimension).
Definition at line 125 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), MapIntegrator::trackParticle(), OrbitTracker::visitComponent(), ThinTracker::visitRBend(), ThinTracker::visitRFCavity(), ThinTracker::visitSBend(), ThinTracker::visitSeparator(), and ThinTracker::visitSolenoid().
|
inline |
Get relative momentum error (no dimension).
Definition at line 149 of file OpalParticle.h.
|
inline |
Get reference to horizontal momentum (no dimension).
Definition at line 119 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), MPSplitIntegrator::applyMultipole(), Tracker::applyThinMultipole(), Tracker::applyThinSBend(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), MapIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), OrbitTracker::visitComponent(), ThinTracker::visitCorrector(), ThinTracker::visitRBend(), ThinTracker::visitSBend(), ThinTracker::visitSeparator(), and ThinTracker::visitSolenoid().
|
inline |
Get horizontal momentum (no dimension).
Definition at line 143 of file OpalParticle.h.
|
inline |
Get reference to vertical momentum (no dimension).
Definition at line 122 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), MPSplitIntegrator::applyMultipole(), Tracker::applyThinMultipole(), Tracker::applyThinSBend(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), MapIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), OrbitTracker::visitComponent(), ThinTracker::visitCorrector(), ThinTracker::visitRBend(), ThinTracker::visitSBend(), ThinTracker::visitSeparator(), and ThinTracker::visitSolenoid().
|
inline |
Get vertical momentum (no dimension).
Definition at line 146 of file OpalParticle.h.
|
inline |
Get reference to longitudinal displacement c*t in m.
Definition at line 116 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), OrbitTracker::visitComponent(), ThinTracker::visitRBend(), ThinTracker::visitRFCavity(), ThinTracker::visitSBend(), and ThinTracker::visitSolenoid().
|
inline |
Get longitudinal displacement c*t in m.
Definition at line 140 of file OpalParticle.h.
|
inline |
Get reference to horizontal position in m.
Definition at line 110 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), MPSplitIntegrator::applyMultipole(), Tracker::applyThinMultipole(), Tracker::applyThinSBend(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), MapIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), OrbitTracker::visitComponent(), ThinTracker::visitRBend(), ThinTracker::visitSBend(), and ThinTracker::visitSolenoid().
|
inline |
Get horizontal position in m.
Definition at line 134 of file OpalParticle.h.
|
inline |
Get reference to vertical displacement in m.
Definition at line 113 of file OpalParticle.h.
Referenced by MPSplitIntegrator::applyDrift(), ThinTracker::applyDrift(), Tracker::applyDrift(), MPSplitIntegrator::applyMultipole(), Tracker::applyThinMultipole(), Tracker::applyThinSBend(), Tracker::applyTransform(), TrackSave::execute(), PartBunchBase< T, Dim >::maximumAmplitudes(), MapIntegrator::trackParticle(), ThinTracker::visitBeamBeam(), OrbitTracker::visitComponent(), ThinTracker::visitRBend(), ThinTracker::visitSBend(), and ThinTracker::visitSolenoid().
|
inline |
Get vertical displacement in m.
Definition at line 137 of file OpalParticle.h.
|
private |
Definition at line 99 of file OpalParticle.h.
Referenced by operator[](), pt(), px(), py(), t(), x(), and y().