Package xal.model.alg
Class EnvelopeTrackerPmqDipole
java.lang.Object
xal.model.alg.Tracker
xal.model.alg.EnvelopeTrackerBase
xal.model.alg.EnvelopeTracker
xal.model.alg.EnvelopeTrackerPmqDipole
- All Implemented Interfaces:
Remote,IAlgorithm,IArchive,IContextAware
This class is a super class of the EnvelopeTracker class meant
to handle the special case of IdealPermMagQuad elements. There
really is not much extra to do here, just look for the exception element and
adjust the number of integration steps accordingly. This algorithm also
treats IdealMagSectorDipole2 object in a special fashion.
See the EnvelopeTracker class for a complete description of the
functionality
- Author:
- Christopher K. Allen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class xal.model.alg.EnvelopeTrackerBase
EnvelopeTrackerBase.EmitGrowthModel, EnvelopeTrackerBase.PhasePlane -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Class<EnvelopeProbe>probe type recognized by this algorithmstatic final Stringstring type identifier for algorithmstatic final intcurrent algorithm versionFields inherited from class xal.model.alg.EnvelopeTrackerBase
ATTR_EMITGROWTH, ATTR_SCHEFF, ATTR_STEPSIZE, ATTR_USEDCBEAM, ATTR_USESPACECHARGE, LABEL_OPTIONS, TBL_LBL_ENVBASETRACKERFields inherited from class xal.model.alg.Tracker
ATTRTAG_DEBUG, ATTRTAG_RFGAP_PHASE, ATTRTAG_TYPE, ATTRTAG_UPDATE, ATTRTAG_VER, NODETAG_ALG, NODETAG_TRACKER, TBL_LBL_ALGORITHM, TBL_PRIM_KEY_NAME, UPDATE_ALWAYS, UPDATE_CUSTOM, UPDATE_ENTRANCE, UPDATE_ENTRANCEANDEXIT, UPDATE_EXIT -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of EnvelopeTrackerEnvelopeTrackerPmqDipole(EnvelopeTrackerPmqDipole sourceTracker) Copy constructor for EnvelopeTrackerPmqDipole -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a deep copy of EnvelopeTrackerPmqDipolevoiddoPropagation(IProbe probe, IElement elem) Propagates the probe through the element.Methods inherited from class xal.model.alg.EnvelopeTracker
advanceStateMethods inherited from class xal.model.alg.EnvelopeTrackerBase
compEmitGrowthFunction, compLongFourierTransform, compScheffMatrix, compTransFourierTransform, correctLongSigmaPhaseSpread, correctSigmaPhaseSpread, correctTransFocusingPhaseSpread, correctTransSigmaPhaseSpread, effPhaseSpread, fourierLong1dGaussian, fourierLong1dUniform, fourierLong3dGaussian, fourierLong3dUniform, fourierLongTrace3d, fourierTrans1dGaussian, fourierTrans1dUniform, fourierTrans3dGaussian, fourierTrans3dUniform, fourierTransTrace3d, getEmitGrowthModel, getEmittanceGrowth, getEmittanceGrowthFlag, getSpaceChargeFlag, getStepSize, getUseDCBeam, getUseSpacecharge, load, load, modTransferMatrixForEmitGrowth, phaseSpread, save, setEmitGrowthModel, setEmittanceGrowth, setStepSize, setUseDCBeam, setUseSpacechargeMethods inherited from class xal.model.alg.Tracker
advanceProbe, getDebugMode, getElemPosition, getProbeType, getProbeUpdatePolicy, getRfGapPhaseCalculation, getStartElementId, getStopElementId, getType, getVersion, initialize, isStopElementIncluded, newFromEditContext, newFromEditContext, newInstance, propagate, registerProbeType, retractProbe, setDebugMode, setElemPosition, setIncludeStopElement, setProbeUpdatePolicy, setRfGapPhaseCalculation, setStartElementId, setStopElementId, unsetStartElementId, unsetStopElementId, validElement, validProbe
-
Field Details
-
TYPE_ID
string type identifier for algorithm -
VERSION
public static final int VERSIONcurrent algorithm version- See Also:
-
CLS_PROBE_TYPE
probe type recognized by this algorithm
-
-
Constructor Details
-
EnvelopeTrackerPmqDipole
public EnvelopeTrackerPmqDipole()Creates a new instance of EnvelopeTracker -
EnvelopeTrackerPmqDipole
Copy constructor for EnvelopeTrackerPmqDipole- Parameters:
sourceTracker- Tracker that is being copied
-
-
Method Details
-
copy
Creates a deep copy of EnvelopeTrackerPmqDipole- Specified by:
copyin interfaceIAlgorithm- Overrides:
copyin classEnvelopeTracker
-
doPropagation
Propagates the probe through the element.- Overrides:
doPropagationin classEnvelopeTracker- Parameters:
probe- probe to propagateelem- element acting on probe- Throws:
ModelException- invalid probe type or error in advancing probe- See Also:
-