Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::NavigationOptions< object_t > Struct Template Reference

struct for the Navigation options that are forwarded to the geometry More...

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/Navigator.hpp>

+ Collaboration diagram for Acts::NavigationOptions< object_t >:

Public Attributes

BoundaryCheck boundaryCheck = true
 The boundary check directive.
 
bool resolveSensitive = true
 Always look for sensitive.
 
bool resolveMaterial = true
 Always look for material.
 
bool resolvePassive = false
 always look for passive
 
const object_t * startObject = nullptr
 object to check against: at start
 
const object_t * endObject = nullptr
 object to check against: at end
 
const SurfacetargetSurface = nullptr
 Target surface to exclude.
 
std::vector< GeometryIdentifierexternalSurfaces = {}
 External surface identifier for which the boundary check is ignored.
 
double pathLimit = std::numeric_limits<double>::max()
 The maximum path limit for this navigation step.
 
double overstepLimit = 0
 The overstep tolerance for this navigation step.
 
bool forceIntersectBoundaries = false
 Force intersection with boundaries.
 

Detailed Description

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

struct for the Navigation options that are forwarded to the geometry

Template Parameters
propagator_state_tType of the object for navigation state
object_tType of the object for navigation to check against

Definition at line 37 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 37 of file Navigator.hpp

Member Data Documentation

template<typename object_t>
BoundaryCheck Acts::NavigationOptions< object_t >::boundaryCheck = true

The boundary check directive.

Definition at line 39 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 39 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::Layer::compatibleSurfaces(), and Acts::Layer::surfaceOnApproach().

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

object to check against: at end

Definition at line 52 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 52 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleLayers(), and Acts::Layer::compatibleSurfaces().

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

External surface identifier for which the boundary check is ignored.

Definition at line 57 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 57 of file Navigator.hpp

Referenced by Acts::Layer::compatibleSurfaces().

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

Force intersection with boundaries.

Definition at line 66 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 66 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleBoundaries().

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

The overstep tolerance for this navigation step.

Definition at line 63 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 63 of file Navigator.hpp

Referenced by Acts::Layer::compatibleSurfaces(), Acts::TrackingVolume::compatibleSurfacesFromHierarchy(), and Acts::Layer::surfaceOnApproach().

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

The maximum path limit for this navigation step.

Definition at line 60 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 60 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::TrackingVolume::compatibleLayers(), Acts::Layer::compatibleSurfaces(), Acts::TrackingVolume::compatibleSurfacesFromHierarchy(), and Acts::Layer::surfaceOnApproach().

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

Always look for material.

Definition at line 45 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 45 of file Navigator.hpp

Referenced by Acts::Layer::compatibleSurfaces(), and Acts::Layer::surfaceOnApproach().

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

always look for passive

Definition at line 47 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 47 of file Navigator.hpp

Referenced by Acts::Layer::compatibleSurfaces(), and Acts::Layer::surfaceOnApproach().

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

Always look for sensitive.

Definition at line 43 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 43 of file Navigator.hpp

Referenced by Acts::Layer::compatibleSurfaces(), and Acts::Layer::surfaceOnApproach().

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

object to check against: at start

Definition at line 50 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 50 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::TrackingVolume::compatibleLayers(), and Acts::Layer::compatibleSurfaces().

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

Target surface to exclude.

Definition at line 55 of file Navigator.hpp.

View newest version in sPHENIX GitHub at line 55 of file Navigator.hpp

Referenced by Acts::TrackingVolume::compatibleLayers().


The documentation for this struct was generated from the following file: