|
ACTS
Experiment-independent tracking
|
The navigator options. More...
#include <Acts/Propagator/Navigator.hpp>
Public Types | |
| using | FreeSurfaceSelctor_t |
| Delegate to decide whether free surfaces are appended to the navigation stream given the current volume and the track coordinates. | |
Public Member Functions | |
| Options (const GeometryContext &gctx) | |
| Constructor with geometry context. | |
| void | insertExternalSurface (const Surface &surface) |
| Insert an external surface to be considered during navigation. | |
| void | setPlainOptions (const NavigatorPlainOptions &options) |
| Set the plain navigation options. | |
| Public Member Functions inherited from Acts::NavigatorPlainOptions | |
| NavigatorPlainOptions (const GeometryContext &gctx) | |
| NavigatorPlainOptions with context. | |
Public Attributes | |
| ExternalSurfaces | externalSurfaces = {} |
| Externally provided surfaces - these are tried to be hit. | |
| double | farLimit = std::numeric_limits<double>::max() |
| The far limit to resolve surfaces. | |
| std::vector< const Surface * > | freeSurfaces = {} |
| Surfaces that are not part of the tracking geometry. | |
| FreeSurfaceSelctor_t | freeSurfaceSelector {} |
| double | nearLimit = s_onSurfaceTolerance |
| The near limit to resolve surfaces. | |
| double | surfaceTolerance = s_onSurfaceTolerance |
| The surface tolerance. | |
| Public Attributes inherited from Acts::NavigatorPlainOptions | |
| std::reference_wrapper< const GeometryContext > | geoContext |
| Context object for the geometry. | |
| const Surface * | startSurface {} |
| const Surface * | targetSurface {} |
The navigator options.
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 |
Constructor with geometry context.
| gctx | The geometry context for the navigation |
| void Acts::Navigator::Options::insertExternalSurface | ( | const Surface & | surface | ) |
Insert an external surface to be considered during navigation.
| surface | The surface to add to the list |
| void Acts::Navigator::Options::setPlainOptions | ( | const NavigatorPlainOptions & | options | ) |
Set the plain navigation options.
| options | The plain navigator options to set |
| ExternalSurfaces Acts::Navigator::Options::externalSurfaces = {} |
Externally provided surfaces - these are tried to be hit.
| double Acts::Navigator::Options::farLimit = std::numeric_limits<double>::max() |
The far limit to resolve surfaces.
| std::vector<const Surface*> Acts::Navigator::Options::freeSurfaces = {} |
Surfaces that are not part of the tracking geometry.
| FreeSurfaceSelctor_t Acts::Navigator::Options::freeSurfaceSelector {} |
| double Acts::Navigator::Options::nearLimit = s_onSurfaceTolerance |
The near limit to resolve surfaces.
| double Acts::Navigator::Options::surfaceTolerance = s_onSurfaceTolerance |
The surface tolerance.