orbit.py_linac.errors.ErrorNodesAndControllersLib#
This module is a collection of Error Nodes and Controller Classes. Controller are not subclasses of AccNode, and they are not part of the lattice. They resemble the Linac Cavities as controlling structure for RF gaps. The gaps are real nodes in the lattice, and Cavities perform synchronisation of time arrivals and field amplitudes in RF gaps. The Error Controller Classes keep references for two error nodes: first at the entrance of error applied part of the lattice (or node) and the second at the exit. For example, if we apply offset to a part of the lattice, we will shift particles’ coordinates transversly by some amount at the beginning of this part and back at the exit.
The elementary operations are performed by functions from error_base implemented in C++.
/scr/orbit/Errors/errorbase.cc
Functions
|
L displacement error to a bunch leaving bend |
|
L displacement error to a bunch entering bend |
|
X displacement error to a bunch leaving bend |
|
X displacement error to a bunch entering bend |
|
Y displacement error to a bunch leaving bend |
|
Y displacement error to a bunch entering bend |
|
Bend field strength error to a bunch leaving element |
|
Bend field strength error to a bunch entering element |
|
Displace the coordinates of a bunch |
|
Oscillating dipole kick a bunch |
|
Longitudinally displace a bunch |
|
Quadrupole kick a bunch |
|
Oscillating quadrupole kick a bunch |
|
General rotation error to a bunch leaving element |
|
General rotation error to a bunch entering element |
|
XS rotate a bunch leaving element |
|
XS rotate a bunch entering element |
|
XY rotate a bunch |
|
YS rotate a bunch leaving element |
|
YS rotate a bunch entering element |
|
Method. |
Classes
|
Class. |
|
This is an abstract base class for Error nodes hierarchy. |
|
Class. |
|
Class. |
|
The base class for Error Controllers. |
|
The subclass of AccErrorNode. |
|
Subclass of BaseErrorController. |
|
Subclass of BaseErrorController. |
|
Subclass of BaseErrorController. |
|
Subclass of BaseErrorController. |
|
Subclass of BaseErrorController. |
|
Subclass of BaseErrorController. |
|
The subclass of AccErrorNode. |
|
The subclass of AccErrorNode. |
|
The subclass of AccErrorNode. |
|
The subclass of AccErrorNode. |
|
The subclass of AccErrorNode. |
|
Class. |
|
Class. |
|
Class. |