ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::NavigationOptions< object_t > Struct Template Reference

The navigation options for the tracking geometry. More...

#include <Acts/Propagator/Navigator.hpp>

Collaboration diagram for Acts::NavigationOptions< object_t >:
[legend]

Public Attributes

BoundaryTolerance boundaryTolerance = BoundaryTolerance::None()
 The boundary check directive.
const object_t * endObject = nullptr
 Hint for end object.
std::vector< GeometryIdentifierexternalSurfaces = {}
 External surface identifier for which the boundary check is ignored.
double farLimit = std::numeric_limits<double>::max()
 The maximum distance for a surface to be considered.
double nearLimit = 0
 The minimum distance for a surface to be considered.
bool resolveMaterial = true
 Always look for material.
bool resolvePassive = false
 always look for passive
bool resolveSensitive = true
 Always look for sensitive.
const object_t * startObject = nullptr
 Hint for start object.

Detailed Description

template<typename object_t>
struct Acts::NavigationOptions< object_t >

The navigation options for the tracking geometry.

Template Parameters
object_tType of the object for navigation to check against

Member Data Documentation

◆ boundaryTolerance

template<typename object_t>
BoundaryTolerance Acts::NavigationOptions< object_t >::boundaryTolerance = BoundaryTolerance::None()

The boundary check directive.

◆ endObject

template<typename object_t>
const object_t* Acts::NavigationOptions< object_t >::endObject = nullptr

Hint for end object.

◆ externalSurfaces

template<typename object_t>
std::vector<GeometryIdentifier> Acts::NavigationOptions< object_t >::externalSurfaces = {}

External surface identifier for which the boundary check is ignored.

◆ farLimit

template<typename object_t>
double Acts::NavigationOptions< object_t >::farLimit = std::numeric_limits<double>::max()

The maximum distance for a surface to be considered.

◆ nearLimit

template<typename object_t>
double Acts::NavigationOptions< object_t >::nearLimit = 0

The minimum distance for a surface to be considered.

◆ resolveMaterial

template<typename object_t>
bool Acts::NavigationOptions< object_t >::resolveMaterial = true

Always look for material.

◆ resolvePassive

template<typename object_t>
bool Acts::NavigationOptions< object_t >::resolvePassive = false

always look for passive

◆ resolveSensitive

template<typename object_t>
bool Acts::NavigationOptions< object_t >::resolveSensitive = true

Always look for sensitive.

◆ startObject

template<typename object_t>
const object_t* Acts::NavigationOptions< object_t >::startObject = nullptr

Hint for start object.