|
ACTS
Experiment-independent tracking
|
The navigation target. More...
#include <Acts/Propagator/NavigationTarget.hpp>
Public Types | |
| using | Intersection = Intersection3D |
| Type alias for the intersection object. | |
| using | Position = Intersection::Position |
| Type alias for the intersection position. | |
Public Member Functions | |
| constexpr | NavigationTarget (const Intersection3D &intersection, IntersectionIndex intersectionIndex, const BoundarySurface &target, const BoundaryTolerance &boundaryTolerance) noexcept |
| Create a boundary surface intersection from a 3D intersection, intersection index, and a boundary surface. | |
| constexpr | NavigationTarget (const Intersection3D &intersection, IntersectionIndex intersectionIndex, const Layer &target, const Surface &surfaceRepresentation, const BoundaryTolerance &boundaryTolerance) noexcept |
| Create a layer intersection from a 3D intersection, intersection index, and a layer. | |
| NavigationTarget (const Intersection3D &intersection, IntersectionIndex intersectionIndex, const Portal &target, const BoundaryTolerance &boundaryTolerance) noexcept | |
| Create a portal intersection from a 3D intersection, intersection index, and a portal. | |
| constexpr | NavigationTarget (const Intersection3D &intersection, IntersectionIndex intersectionIndex, const Surface &target, const BoundaryTolerance &boundaryTolerance) noexcept |
| Create a surface intersection from a 3D intersection, intersection index, and a surface. | |
| constexpr | NavigationTarget (const NavigationTarget &) noexcept=default |
| Copy constructor. | |
| constexpr | NavigationTarget (NavigationTarget &&) noexcept=default |
| Move constructor. | |
| constexpr const BoundarySurface & | boundarySurface () const |
| Returns the boundary surface that has been intersected. | |
| constexpr const BoundaryTolerance & | boundaryTolerance () const noexcept |
| Returns the boundary tolerance used for this intersection. | |
| constexpr Intersection3D & | intersection () |
| Mutable access to the intersection. | |
| constexpr const Intersection3D & | intersection () const |
| Returns the intersection. | |
| constexpr IntersectionIndex | intersectionIndex () const noexcept |
| Returns the intersection index. | |
| constexpr IntersectionIndex & | intersectionIndex () noexcept |
| Mutable access to the intersection index. | |
| constexpr bool | isLayerTarget () const noexcept |
| Returns whether the target is a layer. | |
| constexpr bool | isNone () const noexcept |
| Returns whether this is a none target. | |
| constexpr bool | isPortalTarget () const noexcept |
| Returns whether the target is a portal. | |
| constexpr bool | isSurfaceTarget () const noexcept |
| Returns whether the target is a surface. | |
| constexpr bool | isValid () const noexcept |
| Returns whether the intersection was successful or not. | |
| constexpr const Layer & | layer () const |
| Returns the layer that has been intersected. | |
| constexpr NavigationTarget & | operator= (const NavigationTarget &) noexcept=default |
| Copy assignment operator. | |
| constexpr NavigationTarget & | operator= (NavigationTarget &&) noexcept=default |
| Move assignment operator. | |
| constexpr double | pathLength () const noexcept |
| Returns the path length to the interseciton. | |
| constexpr const Portal & | portal () const |
| Returns the portal that has been intersected. | |
| Position | position () const noexcept |
| Returns the position of the interseciton. | |
| constexpr IntersectionStatus | status () const noexcept |
| Returns the status of the interseciton. | |
| constexpr const Surface & | surface () const noexcept |
| Returns the surface that has been intersected. | |
Static Public Member Functions | |
| static constexpr bool | closestForwardOrder (const NavigationTarget &aIntersection, const NavigationTarget &bIntersection) noexcept |
| Comparison operator by closest distance to the reference point in the. | |
| static constexpr bool | closestOrder (const NavigationTarget &aIntersection, const NavigationTarget &bIntersection) noexcept |
| Comparison operator by closest distance to the reference point. | |
| static constexpr NavigationTarget | None () noexcept |
| Factory method to create a none target. | |
| static constexpr bool | pathLengthOrder (const NavigationTarget &aIntersection, const NavigationTarget &bIntersection) noexcept |
| Comparison operator by path length. | |
The navigation target.
This struct represents a navigation target which is communicated from the navigator to the stepper through the propagator.
Type alias for the intersection object.
Type alias for the intersection position.
|
constexprnoexcept |
Create a surface intersection from a 3D intersection, intersection index, and a surface.
| intersection | is the intersection |
| intersectionIndex | is the intersection index |
| target | is the intersected target |
| boundaryTolerance | is the boundary tolerance used for this intersection |
|
constexprnoexcept |
Create a layer intersection from a 3D intersection, intersection index, and a layer.
| intersection | is the intersection |
| intersectionIndex | is the intersection index |
| target | is the intersected target |
| surfaceRepresentation | is the surface representation of the layer |
| boundaryTolerance | is the boundary tolerance used for this intersection |
|
constexprnoexcept |
Create a boundary surface intersection from a 3D intersection, intersection index, and a boundary surface.
| intersection | is the intersection |
| intersectionIndex | is the intersection index |
| target | is the intersected target |
| boundaryTolerance | is the boundary tolerance used for this intersection |
|
noexcept |
Create a portal intersection from a 3D intersection, intersection index, and a portal.
| intersection | is the intersection |
| intersectionIndex | is the intersection index |
| target | is the intersected target |
| boundaryTolerance | is the boundary tolerance used for this intersection |
|
constexprdefaultnoexcept |
Copy constructor.
|
constexprdefaultnoexcept |
Move constructor.
|
constexpr |
Returns the boundary surface that has been intersected.
|
constexprnoexcept |
Returns the boundary tolerance used for this intersection.
|
staticconstexprnoexcept |
Comparison operator by closest distance to the reference point in the.
|
staticconstexprnoexcept |
Comparison operator by closest distance to the reference point.
|
constexpr |
Mutable access to the intersection.
|
constexpr |
Returns the intersection.
|
constexprnoexcept |
Returns the intersection index.
|
constexprnoexcept |
Mutable access to the intersection index.
|
constexprnoexcept |
Returns whether the target is a layer.
|
constexprnoexcept |
Returns whether this is a none target.
|
constexprnoexcept |
Returns whether the target is a portal.
|
constexprnoexcept |
Returns whether the target is a surface.
|
constexprnoexcept |
Returns whether the intersection was successful or not.
|
constexpr |
Returns the layer that has been intersected.
|
staticconstexprnoexcept |
Factory method to create a none target.
|
constexprdefaultnoexcept |
Copy assignment operator.
|
constexprdefaultnoexcept |
Move assignment operator.
|
constexprnoexcept |
Returns the path length to the interseciton.
|
staticconstexprnoexcept |
Comparison operator by path length.
|
constexpr |
Returns the portal that has been intersected.
|
noexcept |
Returns the position of the interseciton.
|
constexprnoexcept |
Returns the status of the interseciton.
|
constexprnoexcept |
Returns the surface that has been intersected.