Package xal.smf.impl
Class CurrentMonitor
java.lang.Object
xal.smf.AcceleratorNode
xal.smf.impl.CurrentMonitor
- All Implemented Interfaces:
Comparable,ElementType,DataListener
The implementation of the Current Monitor class. This class contains the
methods members, attributes, and signal sets pertinent to modeling Current
Monitors.
- Author:
- J. Galambos (jdg@ornl.gov)
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AccessiblePropertyfinal AccessiblePropertyfinal AccessiblePropertyfinal AccessiblePropertystatic final Stringstatic final Stringstatic final Stringfinal AccessiblePropertystatic final Stringstatic final Stringstatic final Stringfinal AccessiblePropertystatic final Stringstandard type for instances of this class -
Constructor Summary
ConstructorsConstructorDescriptionCurrentMonitor(String strId) ConstructorCurrentMonitor(String strId, ChannelFactory channeFactory) Primary Constructor -
Method Summary
Modifier and TypeMethodDescriptiondoublegetIAvg()Average beam currentdoublegetIMax()Maximum beam currentdouble[]getITBT()Turn by turn currentdouble[]Get the portion of ITBT array with beam on only.doubleIntegrated current over macropulsedoubleAveraged pulse lengthdoubleTime delaygetType()Override to provide type signatureMethods inherited from class xal.smf.AcceleratorNode
addBucket, batchConnectAllHandles, batchConnectAllHandlesAndWait, channelSuite, clear, compareTo, dataLabel, findChannel, getAccelerator, getAccessibleProperties, getAccessibleProperties, getAlign, getAllChannels, getAndConnectChannel, getAndConnectChannelSetAndReadback, getAper, getBucket, getBuckets, getChannel, getDefaultHandles, getDesignPropertyValue, getEId, getHandles, getId, getLength, getLivePropertyChannels, getLivePropertyValue, getParent, getPId, getPitchAngle, getPosition, getPrimaryAncestor, getProperties, getReadbackHandles, getRollAngle, getSDisplay, getSetHandle, getSoftType, getStatus, getTwiss, getValid, getXOffset, getYawAngle, getYOffset, getZOffset, hasBucket, hasParent, isChannelSettable, isKindOf, isMagnet, lazilyGetAndConnect, removeFromParent, setAccelerator, setAlign, setAper, setDesignPropertyValue, setLength, setLivePropertyValue, setParent, setPitchAngle, setPosition, setRollAngle, setSDisplay, setStatus, setTwiss, setValid, setValueAndVerify, setXOffset, setYawAngle, setYOffset, setZOffset, toString, update, write, writeAttributes, writeStatus
-
Field Details
-
TYPE
standard type for instances of this class- See Also:
-
Q_INTEGRAL_HANDLE
- See Also:
-
particles
-
T_AVG_LEN_HANDLE
- See Also:
-
displayLength
-
I_TBT_HANDLE
- See Also:
-
currentTBT
-
T_DELAY_HANDLE
- See Also:
-
tDelay
-
I_AVG_HANDLE
- See Also:
-
currentAvg
-
I_MAX_HANDLE
- See Also:
-
currentMax
-
-
Constructor Details
-
CurrentMonitor
Primary Constructor -
CurrentMonitor
Constructor
-
-
Method Details
-
getType
Override to provide type signature- Specified by:
getTypein classAcceleratorNode
-
getQIntegral
Integrated current over macropulse- Throws:
GetException
-
getTAvgLen
Averaged pulse length- Throws:
GetException
-
getITBT
Turn by turn current- Throws:
GetException
-
getITBTWithBeamOnly
Get the portion of ITBT array with beam on only. This method is useful for rf cavity beam loading calculation- Returns:
- part of the beam current array with non-zero beam only
- Throws:
ConnectionExceptionGetException
-
getTDelay
Time delay- Throws:
GetException
-
getIAvg
Average beam current- Throws:
GetException
-
getIMax
Maximum beam current- Throws:
GetException
-