|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
Implements the composite geometry of a beam line. More...
#include <BeamlineGeometry.h>


Public Member Functions | |
| BeamlineGeometry (const Beamline &line) | |
| Constructor. | |
| virtual | ~BeamlineGeometry () |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual double | getElementLength () const |
| Get element length. | |
| virtual double | getOrigin () const |
| Get origin position. | |
| virtual double | getEntrance () const |
| Get entrance position. | |
| virtual double | getExit () const |
| Get exit position. | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. | |
| virtual void | setElementLength (double length) |
| Set geometry length. | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. | |
Private Member Functions | |
| BeamlineGeometry () | |
| BeamlineGeometry (const BeamlineGeometry &) | |
| void | operator= (const BeamlineGeometry &) |
Private Attributes | |
| const Beamline & | itsLine |
Implements the composite geometry of a beam line.
Definition at line 31 of file BeamlineGeometry.h.
|
explicit |
Constructor.
Definition at line 27 of file BeamlineGeometry.cpp.
|
virtual |
Definition at line 29 of file BeamlineGeometry.cpp.
|
private |
|
private |
|
virtual |
Get arc length.
Implements BGeometryBase.
Definition at line 31 of file BeamlineGeometry.cpp.
References ElementBase::getArcLength(), and itsLine.
Referenced by TBeamline< T >::getArcLength().

|
virtual |
Get element length.
Implements BGeometryBase.
Definition at line 33 of file BeamlineGeometry.cpp.
References ElementBase::getElementLength(), and itsLine.

|
virtual |
Get entrance position.
Reimplemented from BGeometryBase.
Definition at line 37 of file BeamlineGeometry.cpp.
References ElementBase::getEntrance(), and itsLine.

|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 49 of file BeamlineGeometry.cpp.
References ElementBase::getEntranceFrame(), and itsLine.

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

|
virtual |
Get exit position.
Reimplemented from BGeometryBase.
Definition at line 39 of file BeamlineGeometry.cpp.
References ElementBase::getExit(), and itsLine.

|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 51 of file BeamlineGeometry.cpp.
References ElementBase::getExitFrame(), and itsLine.

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

|
virtual |
Get origin position.
Reimplemented from BGeometryBase.
Definition at line 35 of file BeamlineGeometry.cpp.
References ElementBase::getOrigin(), and itsLine.

|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 45 of file BeamlineGeometry.cpp.
References ElementBase::getTotalTransform(), and itsLine.

|
virtual |
Get transform.
Implements BGeometryBase.
Definition at line 41 of file BeamlineGeometry.cpp.
References ElementBase::getTransform(), and itsLine.

|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 47 of file BeamlineGeometry.cpp.
References ElementBase::getTransform(), and itsLine.

|
private |
|
virtualinherited |
Set geometry length.
Reimplemented in Euclid3DGeometry, StraightGeometry, DummyGeometry, DummyGeometryTW, and PlanarArcGeometry.
Definition at line 29 of file Geometry.cpp.
Referenced by ElementBase::setElementLength().
|
private |
Definition at line 98 of file BeamlineGeometry.h.
Referenced by getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getExit(), getExitFrame(), getOrigin(), getTotalTransform(), getTransform(), and getTransform().