OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
PlacedElement.h
Go to the documentation of this file.
1#ifndef OPALX_PlacedElement_HH
2#define OPALX_PlacedElement_HH
3
8
9class ElementBase;
10
35public:
36 explicit PlacedElement(
37 const ElementBase* element, const PlacementPose& nominal = PlacementPose(),
38 const Misalignment& correction = Misalignment(),
39 const ElementGeometry& geometry = ElementGeometry(),
40 const SupportPlacement& support = SupportPlacement())
41 : element_m(element),
42 nominal_m(nominal),
43 correction_m(correction),
44 geometry_m(geometry),
45 support_m(support) {}
46
47 const ElementBase* getElement() const { return element_m; }
48 const PlacementPose& getPlacementPose() const { return nominal_m; }
49 const Misalignment& getMisalignment() const { return correction_m; }
50 const ElementGeometry& getGeometry() const { return geometry_m; }
52
54
58
62
66
70
74
78
82
86
90
91private:
97};
98
99#endif
Rigid spatial transform between a parent frame and a local frame.
Named body-relative ports used for placement and chaining.
const Port & getExit() const
const Port & getEntry() const
const Port & getBody() const
Local nominal-to-actual correction transform.
const CoordinateSystemTrafo & getNominalToActual() const
Geometric placement record for an element instance.
const Misalignment & getMisalignment() const
const ElementGeometry & getGeometry() const
const ElementBase * getElement() const
CoordinateSystemTrafo getNominalEntryTransform() const
const SupportPlacement & getSupportPlacement() const
CoordinateSystemTrafo getNominalExitTransform() const
CoordinateSystemTrafo getBodyTransform() const
CoordinateSystemTrafo getEntryTransform() const
CoordinateSystemTrafo getNominalSupportTransform() const
PlacedElement(const ElementBase *element, const PlacementPose &nominal=PlacementPose(), const Misalignment &correction=Misalignment(), const ElementGeometry &geometry=ElementGeometry(), const SupportPlacement &support=SupportPlacement())
Misalignment correction_m
CoordinateSystemTrafo getExitTransform() const
CoordinateSystemTrafo getNominalBodyPortTransform() const
SupportPlacement support_m
CoordinateSystemTrafo getActualBodyTransform() const
ElementGeometry geometry_m
CoordinateSystemTrafo getSupportTransform() const
CoordinateSystemTrafo getNominalBodyTransform() const
const PlacementPose & getPlacementPose() const
const ElementBase * element_m
PlacementPose nominal_m
Nominal rigid placement transform.
const CoordinateSystemTrafo & getParentToNominal() const
const CoordinateSystemTrafo & getBodyToPort() const
Definition Port.h:22
Optional offset from the canonical body frame to the support frame.
const CoordinateSystemTrafo & getBodyToSupport() const