|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--gov.sns.xal.model.probe.Probe
|
+--gov.sns.xal.model.probe.SynchronousProbe
This class represents the behavior of the synchronous particle of a particle beam bunch. Thus, its use is intended for evaluation of machine designs and the variation of design trajectories with respect to machine parameters.
| Field Summary |
| Fields inherited from class gov.sns.xal.model.probe.Probe |
PROBE_LABEL |
| Fields inherited from interface gov.sns.xal.model.IProbe |
LightSpeed, Permittivity, UnitCharge |
| Constructor Summary | |
SynchronousProbe()
|
|
SynchronousProbe(SynchronousProbe probe)
|
|
| Method Summary | |
void |
applyState(ProbeState state)
Capture the current probe state to the ProbeState argument. |
ProbeState |
createProbeState()
Return a new ProbeState object, of the appropriate type,
initialized to the current state of this probe. |
protected Trajectory |
createTrajectory()
Create and return a Trajectory object of the appropriate
speciality type - here SynchronousTrajectory. |
R3 |
getBetatronPhase()
Return the set of betatron phase advances for any particle in the synchronous bucket. |
double |
getRfPhase()
Return the phase of the synchronous particle with respect to any RF drive power. |
void |
setBetatronPhase(R3 vecPhase)
Set the betatron phase of the synchronous particle without space charge. |
void |
setRfPhase(double dblPhase)
Set the phase location of the synchronous particle with respect to the drive RF power. |
| Methods inherited from class gov.sns.xal.model.probe.Probe |
computeBetaFromGamma, computeGammaFromBeta, computeGammaFromW, deepCopyProbeBase, getAlgorithm, getArchive, getBeta, getBetaGamma, getComment, getCurrentElement, getGamma, getKineticEnergy, getPosition, getSpeciesCharge, getSpeciesRestEnergy, getTime, getTimestamp, getTrajectory, initialize, load, newProbeInitializedFrom, readFrom, reset, save, setAlgorithm, setComment, setCurrentElement, setKineticEnergy, setPosition, setSpeciesCharge, setSpeciesRestEnergy, setTime, setTimestamp, setTracking, update |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SynchronousProbe()
public SynchronousProbe(SynchronousProbe probe)
probe - | Method Detail |
public void setBetatronPhase(R3 vecPhase)
R3 vector object. Thus, the betatron phase of each plane
is set simultaneously.
vecPhase - vector (psix,psiy,psiz) of betatron phases in radianspublic void setRfPhase(double dblPhase)
dblPhase - synchronous particle phase w.r.t. RF in radianspublic double getRfPhase()
public R3 getBetatronPhase()
protected Trajectory createTrajectory()
Trajectory object of the appropriate
speciality type - here SynchronousTrajectory. The
trajectory object is empty, containing no particle history.
createTrajectory in class ProbeProbe.createTrajectory()public ProbeState createProbeState()
ProbeState object, of the appropriate type,
initialized to the current state of this probe.
createProbeState in class ProbeSynchronousStateProbe.createProbeState()public void applyState(ProbeState state)
ProbeState argument. Note
that the argument must be of the concrete type SynchronousState.
applyState in class Probestate - ProbeState to receive this probe's state information
java.lang.IllegalArgumentException - argument is not of type SynchronousState
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||