|
ACTS
Experiment-independent tracking
|
Plain navigator options carrying geometry context and navigation settings. More...
#include <Acts/Propagator/NavigatorOptions.hpp>
Public Types | |
| using | FreeSurfaceSelctor |
| Delegate to decide whether free surfaces are appended to the navigation stream given the current volume and the track coordinates. | |
Public Member Functions | |
| NavigatorPlainOptions (const GeometryContext &gctx) | |
| NavigatorPlainOptions with context. | |
| void | appendExternalSurface (const Surface &surface) |
| Append an external surface to be considered during navigation. | |
Public Attributes | |
| std::vector< const Surface * > | externalSurfaces |
| Surfaces that are not part of the tracking geometry. | |
| double | farLimit = std::numeric_limits<double>::max() |
| The far limit to resolve surfaces. | |
| FreeSurfaceSelctor | freeSurfaceSelector |
| Delegate for selecting free surfaces during navigation. | |
| std::reference_wrapper< const GeometryContext > | geoContext |
| Context object for the geometry. | |
| bool | keepUnreachedExternal = false |
| Do not clear surfaces with infinite bounds from the navigation stream at the change of the volume. | |
| 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.
Delegate to decide whether free surfaces are appended to the navigation stream given the current volume and the track coordinates.
If the delegate is set, it is called in each candidate resolution step for each surface that has not been marked as reached yet.
| gctx | Current geometry context carrying the alignment information |
| currentVol | The current tracking volume in which the propagator resides |
| pos | Position of the track in global coordinates |
| dir | Direction vector of the track |
| surface | Free surface candidate to test |
|
explicit |
NavigatorPlainOptions with context.
| gctx | The geometry context |
| void Acts::NavigatorPlainOptions::appendExternalSurface | ( | const Surface & | surface | ) |
Append an external surface to be considered during navigation.
The surface will be intersected without bounds check to force the propagation to resolve it. Note the surface must outlive the propagation and surfaces have to be added in the order they should be considered during navigation.
| surface | The surface to add to the list |