|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
Beamline component together with its active longitudinal field interval. More...
#include <BeamlineFieldElement.h>

Public Member Functions | |
| BeamlineFieldElement (std::shared_ptr< Component >, const double &, const double &) | |
| ~BeamlineFieldElement () | |
| std::shared_ptr< Component > | getElement () |
| std::shared_ptr< const Component > | getElement () const |
| double | getLength () const |
| const double & | getStart () const |
| const double & | getEnd () const |
| void | setStart (const double &z) |
| void | setEnd (const double &z) |
| const bool & | isOn () const |
| void | setOn (const double &kinematicEnergy) |
| void | setOff () |
| BoundingBox | getBoundingBoxInLabCoords () const |
Static Public Member Functions | |
| static bool | SortAsc (const BeamlineFieldElement &fle1, const BeamlineFieldElement &fle2) |
| static bool | ZeroLength (const BeamlineFieldElement &fle) |
Public Attributes | |
| unsigned int | order_m |
Private Attributes | |
| std::shared_ptr< Component > | element_m |
| double | start_m |
| double | end_m |
| bool | is_on_m |
Beamline component together with its active longitudinal field interval.
BeamlineFieldElement is the tracking-side record used by OpalBeamline to keep a component pointer, its start/end field positions, and its online/offline state during tracking.
Definition at line 16 of file BeamlineFieldElement.h.
| BeamlineFieldElement::BeamlineFieldElement | ( | std::shared_ptr< Component > | element, |
| const double & | start, | ||
| const double & | end | ||
| ) |
Definition at line 5 of file BeamlineFieldElement.cpp.
| BeamlineFieldElement::~BeamlineFieldElement | ( | ) |
Definition at line 9 of file BeamlineFieldElement.cpp.
References element_m.
|
inline |
Definition at line 70 of file BeamlineFieldElement.h.
References element_m.
|
inline |
Definition at line 52 of file BeamlineFieldElement.h.
References element_m.
|
inline |
Definition at line 54 of file BeamlineFieldElement.h.
References element_m.
|
inline |
Definition at line 62 of file BeamlineFieldElement.h.
References end_m.
|
inline |
Definition at line 58 of file BeamlineFieldElement.h.
References end_m, and start_m.
Referenced by ZeroLength().
|
inline |
Definition at line 60 of file BeamlineFieldElement.h.
References start_m.
|
inline |
Definition at line 64 of file BeamlineFieldElement.h.
References is_on_m.
|
inline |
Definition at line 68 of file BeamlineFieldElement.h.
References end_m.
| void BeamlineFieldElement::setOff | ( | ) |
Definition at line 19 of file BeamlineFieldElement.cpp.
| void BeamlineFieldElement::setOn | ( | const double & | kinematicEnergy | ) |
Definition at line 11 of file BeamlineFieldElement.cpp.
|
inline |
Definition at line 66 of file BeamlineFieldElement.h.
References start_m.
|
inlinestatic |
Definition at line 31 of file BeamlineFieldElement.h.
References element_m, and start_m.
Referenced by OpalBeamline::prepareSections(), and OpalBeamline::save3DLattice().
|
inlinestatic |
Definition at line 37 of file BeamlineFieldElement.h.
References getLength().

|
private |
Definition at line 44 of file BeamlineFieldElement.h.
Referenced by getBoundingBoxInLabCoords(), getElement(), getElement(), setOff(), setOn(), SortAsc(), and ~BeamlineFieldElement().
|
private |
Definition at line 46 of file BeamlineFieldElement.h.
Referenced by getEnd(), getLength(), and setEnd().
|
private |
Definition at line 47 of file BeamlineFieldElement.h.
| unsigned int BeamlineFieldElement::order_m |
Definition at line 41 of file BeamlineFieldElement.h.
Referenced by OpalBeamline::save3DLattice().
|
private |
Definition at line 45 of file BeamlineFieldElement.h.
Referenced by getLength(), getStart(), setStart(), and SortAsc().