public abstract class AbstractDeviceDataSource
extends java.lang.Object
Constructor and Description |
---|
AbstractDeviceDataSource() |
Modifier and Type | Method and Description |
---|---|
abstract double |
getBendAnglePerLength(Bend bend,
double unitCharge,
double momentum)
Get the magnet's bend angle per unit element length
|
abstract double |
getBendEntranceAngle(Bend bend,
double unitCharge,
double momentum)
Get the magnet's bend angle per unit element length
|
abstract double |
getBendExitAngle(Bend bend,
double unitCharge,
double momentum)
Get the magnet's bend angle per unit element length
|
static xal.extension.extlatgen.DesignDeviceDataSource |
getDesignDataSourceInstance()
Get an instance of the design data source
|
abstract double |
getField(Magnet magnet)
Get the field for the specified magnet
|
abstract java.lang.String |
getLabel()
Get this source's label
|
static xal.extension.extlatgen.LiveMachineDesignRFDeviceDataSource |
getLiveMachineDesignRFDataSourceInstance()
Get an instance of the live data source
|
static xal.extension.extlatgen.PVLoggerSnapshotDeviceDataSource |
getPVLoggerDataSourceInstance(long pvLoggerID)
Get the PV Logger Snapshot Data Source
|
public abstract double getField(Magnet magnet)
public abstract java.lang.String getLabel()
public abstract double getBendAnglePerLength(Bend bend, double unitCharge, double momentum)
public abstract double getBendEntranceAngle(Bend bend, double unitCharge, double momentum)
public abstract double getBendExitAngle(Bend bend, double unitCharge, double momentum)
public static xal.extension.extlatgen.DesignDeviceDataSource getDesignDataSourceInstance()
public static xal.extension.extlatgen.LiveMachineDesignRFDeviceDataSource getLiveMachineDesignRFDataSourceInstance()
public static xal.extension.extlatgen.PVLoggerSnapshotDeviceDataSource getPVLoggerDataSourceInstance(long pvLoggerID)