ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::NavigatorPlainOptions Struct Reference

Plain navigator options carrying geometry context and surfaces. More...

#include <Acts/Propagator/NavigatorOptions.hpp>

Inheritance diagram for Acts::NavigatorPlainOptions:
[legend]
Collaboration diagram for Acts::NavigatorPlainOptions:
[legend]

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 GeometryContextgeoContext
 Context object for the geometry.
double nearLimit = s_onSurfaceTolerance
 The near limit to resolve surfaces.
const SurfacestartSurface {}
 Start surface for navigation.
double surfaceTolerance = s_onSurfaceTolerance
 The surface tolerance.
const SurfacetargetSurface {}
 Target surface for navigation.

Detailed Description

Plain navigator options carrying geometry context and surfaces.

Member Typedef Documentation

◆ FreeSurfaceSelctor

Initial value:
Delegate<bool(
const GeometryContext& gctx, const TrackingVolume& currentVol,
const Vector3& pos, const Vector3& dir, const Surface& candidate)>
Definition Delegate.hpp:31
This is the central definition of the Acts payload object regarding detector geometry status (e....
Definition GeometryContext.hpp:46
Abstract Base Class for tracking surfaces.
Definition Surface.hpp:53
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure.
Definition TrackingVolume.hpp:100
Vector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:98

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.

Parameters
gctxCurrent geometry context carrying the alignment information
currentVolThe current tracking volume in which the propagator resides
posPosition of the track in global coordinates
dirDirection vector of the track
surfaceFree surface candidate to test

Constructor & Destructor Documentation

◆ NavigatorPlainOptions()

Acts::NavigatorPlainOptions::NavigatorPlainOptions ( const GeometryContext & gctx)
explicit

NavigatorPlainOptions with context.

Parameters
gctxThe geometry context

Member Function Documentation

◆ appendExternalSurface()

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.

Parameters
surfaceThe surface to add to the list