|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
The geometry for a RBend element. More...
#include <RBendGeometry.h>
Public Member Functions | |
| RBendGeometry (double length, double angle) | |
| Constructor. | |
| RBendGeometry (const RBendGeometry &) | |
| virtual | ~RBendGeometry () |
| const RBendGeometry & | operator= (const RBendGeometry &) |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual double | getBendAngle () const |
| Get angle. | |
| void | setBendAngle (double angle) |
| Set angle. | |
| Euclid3D | getTotalTransform () const |
| Get transform. | |
| Euclid3D | getEntranceFrame () const |
| Get transform. | |
| Euclid3D | getExitFrame () const |
| Get transform. | |
| Euclid3D | getEntrancePatch () const |
| Get patch. | |
| Euclid3D | getExitPatch () const |
| Get patch. | |
| virtual double | getElementLength () const |
| Get design length. | |
| virtual void | setElementLength (double length) |
| Set design length. | |
| double | getOrigin () const |
| Get origin. | |
| double | getEntrance () const |
| Get entrance. | |
| double | getExit () const |
| Get exit. | |
| Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. | |
| Euclid3D | getTransform (double s) const |
| Get transform. | |
Private Attributes | |
| double | half_angle |
| double | len |
The geometry for a RBend element.
Definition at line 41 of file RBendGeometry.h.
| RBendGeometry::RBendGeometry | ( | double | length, |
| double | angle ) |
Constructor.
Definition at line 30 of file RBendGeometry.cpp.
References half_angle, and StraightGeometry::StraightGeometry().
Referenced by operator=(), and RBendGeometry().
| RBendGeometry::RBendGeometry | ( | const RBendGeometry & | rhs | ) |
Definition at line 35 of file RBendGeometry.cpp.
References half_angle, RBendGeometry(), and StraightGeometry::StraightGeometry().
|
virtual |
Definition at line 40 of file RBendGeometry.cpp.
|
virtual |
Get arc length.
Reimplemented from StraightGeometry.
Definition at line 44 of file RBendGeometry.cpp.
References StraightGeometry::getElementLength(), and half_angle.
|
virtual |
|
virtualinherited |
Get design length.
Implements BGeometryBase.
Definition at line 40 of file StraightGeometry.cpp.
References len.
Referenced by RBendGeometry::getArcLength(), RBendGeometry::getEntrancePatch(), RBendGeometry::getExitPatch(), Corrector::goOnline(), and Corrector::setDesignEnergy().
|
virtualinherited |
Get entrance.
Reimplemented from BGeometryBase.
Definition at line 59 of file StraightGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 67 of file RBendGeometry.cpp.
References StraightGeometry::getEntranceFrame(), half_angle, and Euclid3D::YRotation().
|
virtual |
Get patch.
Reimplemented from BGeometryBase.
Definition at line 81 of file RBendGeometry.cpp.
References StraightGeometry::getElementLength(), half_angle, Euclid3D::translation(), and Euclid3D::YRotation().
|
virtualinherited |
Get exit.
Reimplemented from BGeometryBase.
Definition at line 64 of file StraightGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 74 of file RBendGeometry.cpp.
References StraightGeometry::getExitFrame(), half_angle, and Euclid3D::YRotation().
|
virtual |
Get patch.
Reimplemented from BGeometryBase.
Definition at line 88 of file RBendGeometry.cpp.
References StraightGeometry::getElementLength(), half_angle, Euclid3D::translation(), and Euclid3D::YRotation().
|
virtualinherited |
Get origin.
Reimplemented from BGeometryBase.
Definition at line 54 of file StraightGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 60 of file RBendGeometry.cpp.
References StraightGeometry::getTotalTransform(), half_angle, and Euclid3D::YRotation().
|
virtualinherited |
Get transform.
Implements BGeometryBase.
Definition at line 69 of file StraightGeometry.cpp.
References Euclid3D::translation().
|
virtualinherited |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 79 of file StraightGeometry.cpp.
References Euclid3D::translation().
| const RBendGeometry & RBendGeometry::operator= | ( | const RBendGeometry & | ) |
| void RBendGeometry::setBendAngle | ( | double | angle | ) |
|
virtualinherited |
Set design length.
Reimplemented from BGeometryBase.
Definition at line 45 of file StraightGeometry.cpp.
References len.
|
private |
Definition at line 96 of file RBendGeometry.h.
Referenced by getArcLength(), getBendAngle(), getEntranceFrame(), getEntrancePatch(), getExitFrame(), getExitPatch(), getTotalTransform(), RBendGeometry(), RBendGeometry(), and setBendAngle().
|
privateinherited |
Definition at line 104 of file StraightGeometry.h.
Referenced by getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getExit(), getExitFrame(), getOrigin(), getTotalTransform(), operator=(), setElementLength(), StraightGeometry(), and StraightGeometry().