|
ACTS
Experiment-independent tracking
|
Plain navigator options carrying geometry context and navigation settings. More...
#include <Acts/Propagator/NavigatorOptions.hpp>
Public Member Functions | |
| NavigatorPlainOptions (const GeometryContext &gctx) | |
| NavigatorPlainOptions with context. | |
| void | registerAdditionalSurface (const Surface &surface, const BoundaryTolerance &boundaryTolerance=BoundaryTolerance::Infinite(), const TrackingVolume *volume=nullptr, bool dropAfterReached=true) |
| Offer a surface on top of the tracking geometry. | |
| void | registerExtendedSurface (const Surface &surface, const BoundaryTolerance &boundaryTolerance=BoundaryTolerance::Infinite()) |
| Relax the bounds check of a surface of the tracking geometry. | |
| void | registerMeasurementSurface (const Surface &surface) |
| Make the navigator reach a measurement surface without a bounds check. | |
Public Attributes | |
| std::vector< AdditionalSurface > | additionalSurfaces |
| Surfaces the navigator offers on top of the tracking geometry. | |
| std::vector< ExtendedSurface > | extendedSurfaces |
| Surfaces of the tracking geometry with bounds extended by the caller. | |
| double | farLimit = std::numeric_limits<double>::max() |
| The far limit to resolve surfaces. | |
| std::reference_wrapper< const GeometryContext > | geoContext |
| Context object for the geometry. | |
| double | nearLimit = s_onSurfaceTolerance |
| The near limit to resolve surfaces. | |
| double | surfaceTolerance = s_onSurfaceTolerance |
| The surface tolerance. | |
Plain navigator options carrying geometry context and navigation settings.
These are bound to the lifetime of a navigation state and have to be invariant across all runs it serves. Per-run inputs belong into NavigatorInitializeArguments instead.
|
explicit |
NavigatorPlainOptions with context.
| gctx | The geometry context |
| void Acts::NavigatorPlainOptions::registerAdditionalSurface | ( | const Surface & | surface, |
| const BoundaryTolerance & | boundaryTolerance = BoundaryTolerance::Infinite(), | ||
| const TrackingVolume * | volume = nullptr, | ||
| bool | dropAfterReached = true ) |
Offer a surface on top of the tracking geometry.
By default without a bounds check, in every volume, and only until reached.
| surface | The surface to offer |
| boundaryTolerance | The tolerance used to intersect the surface |
| volume | The volume to offer the surface in, null for every volume |
| dropAfterReached | Whether to stop offering it once reached |
| void Acts::NavigatorPlainOptions::registerExtendedSurface | ( | const Surface & | surface, |
| const BoundaryTolerance & | boundaryTolerance = BoundaryTolerance::Infinite() ) |
Relax the bounds check of a surface of the tracking geometry.
By default the bounds check is dropped.
| surface | The surface of the tracking geometry |
| boundaryTolerance | The tolerance used to intersect the surface |
| void Acts::NavigatorPlainOptions::registerMeasurementSurface | ( | const Surface & | surface | ) |
Make the navigator reach a measurement surface without a bounds check.
A surface of the tracking geometry is extended. A free surface has no geometry identifier, so it is offered as an additional surface.
| surface | The measurement surface |