1#ifndef OPALX_PlacedElement_HH
2#define OPALX_PlacedElement_HH
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
Nominal rigid placement transform.
const CoordinateSystemTrafo & getParentToNominal() const
const CoordinateSystemTrafo & getBodyToPort() const
Optional offset from the canonical body frame to the support frame.
const CoordinateSystemTrafo & getBodyToSupport() const