A horizontal position monitor, accepting a rpn equation for the readout as a function of the actual
position (x).
Parallel capable? : yes
GPU capable? : yes
Back-tracking capable? : yes
Parameter Name | Units | Type | Default | Description |
L | M | double | 0.0 | length |
DX | M | double | 0.0 | misalignment |
DY | M | double | 0.0 | misalignment |
WEIGHT | double | 1 | weight in correction |
|
TILT | double | 0.0 | rotation about longitudinal axis |
|
CALIBRATION | double | 1 | calibration factor for readout | |
SETPOINT | M | double | 0.0 | steering setpoint |
ORDER | short | 0 | matrix order | |
READOUT | STRING | NULL | rpn expression for readout (actual position supplied in variable x) |
|
CO_FITPOINT | short | 0 | If nonzero, then closed orbit value is placed in variable <name>#<occurence>.xco |
|
STORE_TURN_BY_TURN | short | 0 | If nonzero, then turn-by-turn horizontal position readout and number of particles are placed in variables <name>#<occurence>.x/n. |
|
GROUP | string | NULL | Optionally used to assign an element to a group, with a user-defined name. Group names will appear in the parameter output file in the column ElementGroup |
|
If STORE_TURN_BY_TURN is nonzero, then the computed horizontal BPM reading is stored in ElementName#ElementOccurence.x during tracking. This can be used in the expression in modulate_elements to create position-triggered changes to elements.
IBSCATTER