Template Struct NavigationOptions¶
Defined in File TrackingVolume.hpp
Struct Documentation¶
-
template<typename
object_t
>
structActs
::
NavigationOptions
¶ struct for the Navigation options that are forwarded to the geometry
- Template Parameters
propagator_state_t
: Type of the object for navigation stateobject_t
: Type of the object for navigation to check against
Public Functions
-
NavigationOptions
(NavigationDirection ndir, BoundaryCheck bcheck, bool resolves = true, bool resolvem = true, bool resolvep = false, const object_t *sobject = nullptr, const object_t *eobject = nullptr)¶ Constructor.
- Parameters
nDir
: Navigation direction prescriptionbcheck
: Boundary check for the navigation actionsobject
: Start object to check againsteobject
: End object to check againstmaxStepLength
: Maximal step length to check against
Public Members
-
BoundaryCheck
boundaryCheck
= true¶ The boundary check directive.
-
std::vector<GeometryIdentifier>
externalSurfaces
= {}¶ External surface identifier for which the boundary check is ignored.
-
NavigationDirection
navDir
= forward¶ The navigation direction.
-
double
overstepLimit
= -1_um¶ The overstep tolerance for this navigation step.
- Note
must be negative as it describes overstepping
-
double
pathLimit
= std::numeric_limits<double>::max()¶ The maximum path limit for this navigation step.
-
bool
resolveMaterial
= true¶ Always look for material.
-
bool
resolvePassive
= false¶ always look for passive
-
bool
resolveSensitive
= true¶ Always look for sensitive.