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

The nested options struct. More...

#include <Acts/Propagator/DirectNavigator.hpp>

Inheritance diagram for Acts::DirectNavigator::Options:
[legend]
Collaboration diagram for Acts::DirectNavigator::Options:
[legend]

Public Member Functions

 Options (const GeometryContext &gctx)
 Constructor from geometry context.
void setPlainOptions (const NavigatorPlainOptions &options)
 Set the plain navigator options.
Public Member Functions inherited from Acts::NavigatorPlainOptions
 NavigatorPlainOptions (const GeometryContext &gctx)
 NavigatorPlainOptions with context.

Public Attributes

double farLimit = std::numeric_limits<double>::max()
 The far limit to resolve surfaces.
double nearLimit = -100 * UnitConstants::um
 Distance limit to discard intersections "behind us".
SurfaceSequence surfaces
 The Surface sequence.
double surfaceTolerance = s_onSurfaceTolerance
 The surface tolerance.
Public Attributes inherited from Acts::NavigatorPlainOptions
std::reference_wrapper< const GeometryContextgeoContext
 Context object for the geometry.
const SurfacestartSurface {}
const SurfacetargetSurface {}

Detailed Description

The nested options struct.

Constructor & Destructor Documentation

◆ Options()

Acts::DirectNavigator::Options::Options ( const GeometryContext & gctx)
explicit

Constructor from geometry context.

Parameters
gctxThe geometry context

Member Function Documentation

◆ setPlainOptions()

void Acts::DirectNavigator::Options::setPlainOptions ( const NavigatorPlainOptions & options)

Set the plain navigator options.

Parameters
optionsThe plain navigator options to copy

Member Data Documentation

◆ farLimit

double Acts::DirectNavigator::Options::farLimit = std::numeric_limits<double>::max()

The far limit to resolve surfaces.

◆ nearLimit

double Acts::DirectNavigator::Options::nearLimit = -100 * UnitConstants::um

Distance limit to discard intersections "behind us".

Note
this is only necessary because some surfaces have more than one intersection

◆ surfaces

SurfaceSequence Acts::DirectNavigator::Options::surfaces

The Surface sequence.

◆ surfaceTolerance

double Acts::DirectNavigator::Options::surfaceTolerance = s_onSurfaceTolerance

The surface tolerance.