|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <Euclid3DGeometry.h>
Public Member Functions | |
| Euclid3DGeometry (Euclid3D transformation) | |
| Euclid3DGeometry (const Euclid3DGeometry &right) | |
| virtual | ~Euclid3DGeometry () |
| const Euclid3DGeometry & | operator= (const Euclid3DGeometry &right) |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual double | getElementLength () const |
| Get geometry length. | |
| virtual void | setElementLength (double length) |
| Set geometry length. | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| virtual Euclid3D | getTransform (double fromS) const |
| Get transform. | |
| virtual Euclid3D | getTotalTransform () const |
| Get total transform from beginning to end. | |
| virtual double | getOrigin () const |
| Get origin position. | |
| virtual double | getEntrance () const |
| Get entrance position. | |
| virtual double | getExit () const |
| Get exit position. | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. | |
Private Attributes | |
| Euclid3D | transformation_m |
class Euclid3DGeometry
Euclid3DGeometry is a straight line from input to output followed by a rotation.
Definition at line 43 of file Euclid3DGeometry.h.
| Euclid3DGeometry::Euclid3DGeometry | ( | Euclid3D | transformation | ) |
Definition at line 34 of file Euclid3DGeometry.cpp.
References BGeometryBase::BGeometryBase(), and transformation_m.
Referenced by Euclid3DGeometry(), and operator=().
| Euclid3DGeometry::Euclid3DGeometry | ( | const Euclid3DGeometry & | right | ) |
Definition at line 38 of file Euclid3DGeometry.cpp.
References BGeometryBase::BGeometryBase(), Euclid3DGeometry(), and transformation_m.
|
virtual |
Definition at line 42 of file Euclid3DGeometry.cpp.
|
virtual |
Get arc length.
Implements BGeometryBase.
Definition at line 51 of file Euclid3DGeometry.cpp.
References dot(), and transformation_m.
Referenced by getElementLength(), and setElementLength().
|
virtual |
Get geometry length.
Implements BGeometryBase.
Definition at line 56 of file Euclid3DGeometry.cpp.
References getArcLength().
|
virtualinherited |
Get entrance position.
Reimplemented in BeamlineGeometry, PlanarArcGeometry, and StraightGeometry.
Definition at line 41 of file Geometry.cpp.
References getOrigin().
Referenced by ElementBase::getEntrance(), getEntranceFrame(), VarRadiusGeometry::getEntranceFrame(), and getTotalTransform().
|
virtualinherited |
Get transform.
Reimplemented in BeamlineGeometry, PlanarArcGeometry, RBendGeometry, StraightGeometry, and VarRadiusGeometry.
Definition at line 61 of file Geometry.cpp.
References getEntrance(), and getTransform().
Referenced by ElementBase::getEntranceFrame().
|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 71 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getEntrancePatch().
|
virtualinherited |
Get exit position.
Reimplemented in BeamlineGeometry, PlanarArcGeometry, and StraightGeometry.
Definition at line 46 of file Geometry.cpp.
References getArcLength(), and getOrigin().
Referenced by ElementBase::getExit(), getExitFrame(), VarRadiusGeometry::getExitFrame(), and getTotalTransform().
|
virtualinherited |
Get transform.
Reimplemented in BeamlineGeometry, PlanarArcGeometry, RBendGeometry, StraightGeometry, and VarRadiusGeometry.
Definition at line 66 of file Geometry.cpp.
References getExit(), and getTransform().
Referenced by ElementBase::getExitFrame().
|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 76 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getExitPatch().
|
virtualinherited |
Get origin position.
Reimplemented in BeamlineGeometry, NullGeometry, PlanarArcGeometry, and StraightGeometry.
Definition at line 36 of file Geometry.cpp.
References getArcLength().
Referenced by getEntrance(), VarRadiusGeometry::getEntranceFrame(), getExit(), VarRadiusGeometry::getExitFrame(), and ElementBase::getOrigin().
|
virtual |
Get total transform from beginning to end.
Reimplemented from BGeometryBase.
Definition at line 77 of file Euclid3DGeometry.cpp.
References transformation_m.
Referenced by Offset::operator=(), and operator==().
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 73 of file Euclid3DGeometry.cpp.
|
virtual |
Not Implemented - raises GeneralClassicException Get transform.
Implements BGeometryBase.
Definition at line 69 of file Euclid3DGeometry.cpp.
| const Euclid3DGeometry & Euclid3DGeometry::operator= | ( | const Euclid3DGeometry & | right | ) |
Definition at line 44 of file Euclid3DGeometry.cpp.
References Euclid3DGeometry(), and transformation_m.
|
virtual |
Set geometry length.
Reimplemented from BGeometryBase.
Definition at line 60 of file Euclid3DGeometry.cpp.
References getArcLength(), and transformation_m.
|
private |
Definition at line 79 of file Euclid3DGeometry.h.
Referenced by Euclid3DGeometry(), Euclid3DGeometry(), getArcLength(), getTotalTransform(), operator=(), and setElementLength().