public class IdealMagQuad extends ThickElectromagnet
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
s_strParamField |
static java.lang.String |
s_strParamOrient
Parameters for XAL MODEL LATTICE dtd
|
static java.lang.String |
s_strType
string type identifier for all IdealMagQuad objects
|
dblField, enmOrient
ORIENT_HOR, ORIENT_NONE, ORIENT_VER
LightSpeed, Permeability, Permittivity, UnitCharge
Constructor and Description |
---|
IdealMagQuad()
JavaBean constructor - creates a new unitialized instance of IdealMagQuad
BE CAREFUL
|
IdealMagQuad(java.lang.String strId,
int enmOrient,
double dblFld,
double dblLen)
Creates a new instance of IdealMagQuad
|
Modifier and Type | Method and Description |
---|---|
double |
elapsedTime(IProbe probe,
double dblLen)
Returns the time taken for the probe to drift through part of the
element.
|
double |
energyGain(IProbe probe,
double dblLen)
Return the energy gain imparted to a particular probe.
|
double |
getBRhoScaling() |
double |
getFieldPathFlag() |
double |
getFringeIntegral1Entr() |
double |
getFringeIntegral1Exit() |
double |
getFringeIntegral2Entr() |
double |
getFringeIntegral2Exit() |
double |
getK1() |
double |
getNominalKineEnergy() |
double |
getRadIn() |
double |
getRadOut() |
void |
print(java.io.PrintWriter os)
Dump current state and content to output stream.
|
void |
setBRhoScaling(double d) |
void |
setFieldPathFlag(double ba) |
void |
setFringeIntegral1Entr(double dbl) |
void |
setFringeIntegral1Exit(double dbl) |
void |
setFringeIntegral2Entr(double dbl) |
void |
setFringeIntegral2Exit(double dbl) |
void |
setK1(double k1) |
void |
setNominalKineEnergy(double ba) |
void |
setRadIn(double ri) |
void |
setRadOut(double ro) |
PhaseMap |
transferMap(IProbe probe,
double length)
Compute the partial transfer map of an ideal quadrupole for the particular probe.
|
getMagField, getOrientation, initializeFrom, setMagField, setOrientation
getLength, setLength
addCloseElements, applyAlignError, backPropagate, backPropagate, compDriftingTime, compProbeLocation, getAlignX, getAlignY, getAlignZ, getCloseElements, getHardwareNodeId, getId, getPosition, getType, getUID, propagate, propagate, setAlign, setAlignX, setAlignY, setAlignZ, setHardwareNodeId, setId, setPosition, toString
public static final java.lang.String s_strType
public static final java.lang.String s_strParamOrient
public static final java.lang.String s_strParamField
public IdealMagQuad(java.lang.String strId, int enmOrient, double dblFld, double dblLen)
strId
- identifier for this IdealMagQuad objectenmOrient
- enumeration specifying the quadrupole orientation
(ORIENT_HOR or ORIENT_VER)dblFld
- field gradient strength (in Tesla/meter)dblLen
- length of the quadrupolepublic IdealMagQuad()
public double getBRhoScaling()
public void setBRhoScaling(double d)
public double getFringeIntegral1Entr()
public double getFringeIntegral1Exit()
public double getFringeIntegral2Entr()
public double getFringeIntegral2Exit()
public void setFringeIntegral1Entr(double dbl)
public void setFringeIntegral1Exit(double dbl)
public void setFringeIntegral2Entr(double dbl)
public void setFringeIntegral2Exit(double dbl)
public void setRadIn(double ri)
public void setRadOut(double ro)
public double getRadIn()
public double getRadOut()
public void setFieldPathFlag(double ba)
public void setNominalKineEnergy(double ba)
public double getFieldPathFlag()
public double getNominalKineEnergy()
public double getK1()
public void setK1(double k1)
public double elapsedTime(IProbe probe, double dblLen)
elapsedTime
in interface IElement
elapsedTime
in class Element
probe
- propagating probedblLen
- length of subsection to propagate through meterspublic double energyGain(IProbe probe, double dblLen)
energyGain
in interface IElement
energyGain
in class ThickElement
probe
- dummy argumentdblLen
- dummy argumentpublic PhaseMap transferMap(IProbe probe, double length)
dblLen
meters in length.transferMap
in interface IElement
transferMap
in class ThickElement
probe
- supplies the charge, rest and kinetic energy parameterslength
- compute transfer matrix for section of this lengthIElement.transferMap(IProbe,double)