|
||||||||||
| 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.BeamProbe
Abstract base class for all probes having beam properties. That is derived classes should represent probes with collective beam dynamics.
| 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 | |
protected |
BeamProbe()
Default constructor. |
|
BeamProbe(BeamProbe probe)
Copy constructor - clones the argument Since BeamProbe is abstract constructor should only be calls by a derived class. |
| Method Summary | |
void |
applyState(ProbeState state)
Apply the contents of ProbeState to update my current state. |
double |
beamPerveance()
Returns the beam perveance Units: radians^2/meter |
double |
getBeamCharge()
Returns the total beam charge |
double |
getBeamCurrent()
Returns the total beam current |
abstract CorrelationMatrix |
phaseCorrelation()
Abstract - Returns the correlation matrix (sigma matrix) in homogeneous phase space coordinates. |
CorrelationMatrix |
phaseCovariance()
Return the covariance matrix of the distribution. |
PhaseVector |
phaseMean()
Return the phase space coordinates of the centroid in homogeneous coordinates |
void |
setBeamCharge(double Q)
Set the total beam charge |
void |
setBeamCurrent(double I)
Set the total beam current |
| Methods inherited from class gov.sns.xal.model.probe.Probe |
computeBetaFromGamma, computeGammaFromBeta, computeGammaFromW, createProbeState, createTrajectory, 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 |
protected BeamProbe()
public BeamProbe(BeamProbe probe)
probe - BeamProbe object to be cloned| Method Detail |
public abstract CorrelationMatrix phaseCorrelation()
PhaseMatrixpublic void setBeamCharge(double Q)
Q - beam charge in public void setBeamCurrent(double I)
I - new beam current in public double getBeamCharge()
public double getBeamCurrent()
public double beamPerveance()
public CorrelationMatrix phaseCovariance()
public PhaseVector phaseMean()
public void applyState(ProbeState state)
applyState in class Probestate - ProbeState object containing new probe state data
java.lang.IllegalArgumentException - wrong ProbeState subtype for this probe
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||