OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Protected Attributes | List of all members
PartData Class Reference

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
 

Detailed Description

Particle reference data.

Definition at line 38 of file PartData.h.

Constructor & Destructor Documentation

PartData::PartData ( double  charge,
double  mass,
double  momentum 
)

Constructor.

Definition at line 29 of file PartData.cpp.

References charge, mass, and setP().

Here is the call graph for this function:

PartData::PartData ( )

Definition at line 36 of file PartData.cpp.

References beta, charge, gamma, and mass.

Member Function Documentation

double PartData::getBeta ( ) const
inline
double PartData::getE ( ) const
inline

The constant reference Energy per particle.

Definition at line 122 of file PartData.h.

References gamma, and mass.

Referenced by LinearMapper::applyLinearMap().

double PartData::getGamma ( ) const
inline
double PartData::getM ( ) const
inline
double PartData::getP ( ) const
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().

double PartData::getQ ( ) const
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().

Here is the call graph for this function:

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

Here is the call graph for this function:

void PartData::setGamma ( double  gamma)

Set gamma.

Definition at line 83 of file PartData.cpp.

References beta, gamma, and sqrt().

Referenced by Beam::update().

Here is the call graph for this function:

void PartData::setM ( double  m)
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().

Here is the call graph for this function:

void PartData::setQ ( double  q)
inline

Set reference charge expressed in proton charges,.

Definition at line 92 of file PartData.h.

Member Data Documentation

double PartData::beta
protected
double PartData::charge
protected

Definition at line 97 of file PartData.h.

Referenced by getQ(), and PartData().

double PartData::gamma
protected
double PartData::mass
protected

Definition at line 98 of file PartData.h.

Referenced by getE(), getM(), getP(), PartData(), setE(), and setP().


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