|
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().
1.8.5