|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
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.
| Euclid3DGeometry::Euclid3DGeometry | ( | const Euclid3DGeometry & | right | ) |
Definition at line 37 of file Euclid3DGeometry.cpp.
|
virtual |
Definition at line 40 of file Euclid3DGeometry.cpp.
|
virtual |
Get arc length.
Implements BGeometryBase.
Definition at line 49 of file Euclid3DGeometry.cpp.
References dot(), Euclid3D::getVector(), and transformation_m.
Referenced by getElementLength(), and setElementLength().

|
virtual |
Get geometry length.
Implements BGeometryBase.
Definition at line 53 of file Euclid3DGeometry.cpp.
References getArcLength().

|
virtualinherited |
Get entrance position.
Reimplemented in PlanarArcGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 33 of file Geometry.cpp.
References BGeometryBase::getOrigin().
Referenced by ElementBase::getEntrance(), BGeometryBase::getEntranceFrame(), and BGeometryBase::getTotalTransform().

|
virtualinherited |
Get transform.
Reimplemented in PlanarArcGeometry, RBendGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 41 of file Geometry.cpp.
References BGeometryBase::getEntrance(), and BGeometryBase::getTransform().
Referenced by ElementBase::getEntranceFrame().

|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 45 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getEntrancePatch().

|
virtualinherited |
Get exit position.
Reimplemented in PlanarArcGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 35 of file Geometry.cpp.
References BGeometryBase::getArcLength(), and BGeometryBase::getOrigin().
Referenced by ElementBase::getExit(), BGeometryBase::getExitFrame(), and BGeometryBase::getTotalTransform().

|
virtualinherited |
Get transform.
Reimplemented in PlanarArcGeometry, RBendGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 43 of file Geometry.cpp.
References BGeometryBase::getExit(), and BGeometryBase::getTransform().
Referenced by ElementBase::getExitFrame().

|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 47 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getExitPatch().

|
virtualinherited |
Get origin position.
Reimplemented in NullGeometry, PlanarArcGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 31 of file Geometry.cpp.
References BGeometryBase::getArcLength().
Referenced by BGeometryBase::getEntrance(), BGeometryBase::getExit(), and ElementBase::getOrigin().

|
virtual |
Get total transform from beginning to end.
Reimplemented from BGeometryBase.
Definition at line 73 of file Euclid3DGeometry.cpp.
References transformation_m.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 69 of file Euclid3DGeometry.cpp.
|
virtual |
Not Implemented - raises GeneralOpalException Get transform.
Implements BGeometryBase.
Definition at line 65 of file Euclid3DGeometry.cpp.
| const Euclid3DGeometry & Euclid3DGeometry::operator= | ( | const Euclid3DGeometry & | right | ) |
Definition at line 42 of file Euclid3DGeometry.cpp.
References transformation_m.
|
virtual |
Set geometry length.
Reimplemented from BGeometryBase.
Definition at line 55 of file Euclid3DGeometry.cpp.
References getArcLength(), Euclid3D::getVector(), Euclid3D::setDisplacement(), and transformation_m.

|
private |
Definition at line 79 of file Euclid3DGeometry.h.
Referenced by getArcLength(), getTotalTransform(), operator=(), and setElementLength().