1 #ifndef OPAL_CorrectionBase_HH
2 #define OPAL_CorrectionBase_HH
147 #endif // OPAL_CorrectionBase_HH
Abstract base class for all orbit correction commands.
Interface for basic beam line object.
The base class for all OPAL actions.
FMatrix< double, 6, 6 > matrix
The transfer matrix up to and including the element.
void test(ElementBase *)
Routine to test for corrector or monitor.
LocalList monitorTable[2]
void listCorrectors(bool list, int plane)
List correctors before or after correction.
bool isUsed[2]
Flag telling when observation has been used.
void listMonitors(bool list, int plane)
List monitors before or after correction.
TLine itsLine
The flat beam line on which the correction is done.
std::list< Row * > LocalList
LocalList::iterator LocalIter
LocalList correctorTable[2]
FVector< double, 6 > orbit
The closed orbit after the element.
bool isMoni[2]
Flag telling wether a monitor exists.
PartData reference
The particle reference data.
FVector< double, 6 > orbitGuess
The closed orbit guess.
virtual ~CorrectionBase()
std::string::iterator iterator
double arc
The accumulated arc length.
bool isCorr[2]
Flags telling wether a corrector exists.
void operator=(const CorrectionBase &)
void setupTables()
Set up the corrector and monitor tables.
void addKick(int plane, Row &, double kick)
Add to kicker strength.
Structure for a row of the Twiss table.
A section of a beam line.