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 AccessibleProperty
final AccessibleProperty
final AccessibleProperty
final AccessibleProperty
static final String
static final String
static final String
final AccessibleProperty
static final String
static final String
static final String
final AccessibleProperty
static final String
standard type for instances of this class -
Constructor Summary
ConstructorsConstructorDescriptionCurrentMonitor
(String strId) ConstructorCurrentMonitor
(String strId, ChannelFactory channeFactory) Primary Constructor -
Method Summary
Modifier and TypeMethodDescriptiondouble
getIAvg()
Average beam currentdouble
getIMax()
Maximum beam currentdouble[]
getITBT()
Turn by turn currentdouble[]
Get the portion of ITBT array with beam on only.double
Integrated current over macropulsedouble
Averaged pulse lengthdouble
Time 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:
getType
in 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:
ConnectionException
GetException
-
getTDelay
Time delay- Throws:
GetException
-
getIAvg
Average beam current- Throws:
GetException
-
getIMax
Maximum beam current- Throws:
GetException
-