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

Plain navigator options carrying geometry context and navigation settings. More...

#include <Acts/Propagator/NavigatorOptions.hpp>

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

Public Member Functions

 NavigatorPlainOptions (const GeometryContext &gctx)
 NavigatorPlainOptions with context.
void registerAdditionalSurface (const Surface &surface, const BoundaryTolerance &boundaryTolerance=BoundaryTolerance::Infinite(), const TrackingVolume *volume=nullptr, bool dropAfterReached=true)
 Offer a surface on top of the tracking geometry.
void registerExtendedSurface (const Surface &surface, const BoundaryTolerance &boundaryTolerance=BoundaryTolerance::Infinite())
 Relax the bounds check of a surface of the tracking geometry.
void registerMeasurementSurface (const Surface &surface)
 Make the navigator reach a measurement surface without a bounds check.

Public Attributes

std::vector< AdditionalSurface > additionalSurfaces
 Surfaces the navigator offers on top of the tracking geometry.
std::vector< ExtendedSurface > extendedSurfaces
 Surfaces of the tracking geometry with bounds extended by the caller.
double farLimit = std::numeric_limits<double>::max()
 The far limit to resolve surfaces.
std::reference_wrapper< const GeometryContext > geoContext
 Context object for the geometry.
double nearLimit = s_onSurfaceTolerance
 The near limit to resolve surfaces.
double surfaceTolerance = s_onSurfaceTolerance
 The surface tolerance.

Detailed Description

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.

Constructor & Destructor Documentation

◆ NavigatorPlainOptions()

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

NavigatorPlainOptions with context.

Parameters
gctxThe geometry context

Member Function Documentation

◆ registerAdditionalSurface()

void Acts::NavigatorPlainOptions::registerAdditionalSurface ( const Surface & surface,
const BoundaryTolerance & boundaryTolerance = BoundaryTolerance::Infinite(),
const TrackingVolume * volume = nullptr,
bool dropAfterReached = true )

Offer a surface on top of the tracking geometry.

By default without a bounds check, in every volume, and only until reached.

Parameters
surfaceThe surface to offer
boundaryToleranceThe tolerance used to intersect the surface
volumeThe volume to offer the surface in, null for every volume
dropAfterReachedWhether to stop offering it once reached

◆ registerExtendedSurface()

void Acts::NavigatorPlainOptions::registerExtendedSurface ( const Surface & surface,
const BoundaryTolerance & boundaryTolerance = BoundaryTolerance::Infinite() )

Relax the bounds check of a surface of the tracking geometry.

By default the bounds check is dropped.

Parameters
surfaceThe surface of the tracking geometry
boundaryToleranceThe tolerance used to intersect the surface

◆ registerMeasurementSurface()

void Acts::NavigatorPlainOptions::registerMeasurementSurface ( const Surface & surface)

Make the navigator reach a measurement surface without a bounds check.

A surface of the tracking geometry is extended. A free surface has no geometry identifier, so it is offered as an additional surface.

Parameters
surfaceThe measurement surface