|
ACTS
Experiment-independent tracking
|
Plain navigator options carrying geometry context and surfaces. 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. | |
| double | nearLimit = s_onSurfaceTolerance |
| The near limit to resolve surfaces. | |
| const Surface * | startSurface {} |
| Start surface for navigation. | |
| double | surfaceTolerance = s_onSurfaceTolerance |
| The surface tolerance. | |
| const Surface * | targetSurface {} |
| Target surface for navigation. | |
Plain navigator options carrying geometry context and surfaces.
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 |