ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::navigator< detector_t, inspector_t, intersection_t > Class Template Reference

The geometry navigation class. More...

#include <detray/navigation/navigator.hpp>

Inheritance diagram for detray::navigator< detector_t, inspector_t, intersection_t >:
[legend]
Collaboration diagram for detray::navigator< detector_t, inspector_t, intersection_t >:
[legend]

Classes

class  state
 Navigation state that contains a the current and the next candidates. More...

Public Types

using context_type = typename detector_type::geometry_context
 Geometry context expected by the detector.
using detector_type = detector_t
 Detector whose surfaces are navigated.
using inspector_type = inspector_t
 Policy used to expose navigation diagnostics.
using intersection_type = intersection_t
 Intersection result type associated with a surface descriptor.

Additional Inherited Members

Public Member Functions inherited from detray::navigator_base< navigator_impl_t >
template<typename track_t, typename nav_state_t, typename context_t>
constexpr void init (const track_t &track, nav_state_t &navigation, const navigation::config &cfg, const context_t &ctx, const bool resolve_overstepping=false) const
 Helper method to initialize a volume.
template<typename track_t, typename nav_state_t, typename context_t>
constexpr bool update (const track_t &track, nav_state_t &navigation, const navigation::config &cfg, const context_t &ctx) const
 Complete update of the navigation flow.

Detailed Description

template<concepts::detector detector_t, typename inspector_t = navigation::void_inspector, typename intersection_t = intersection2D< typename detector_t::surface_type, typename detector_t::algebra_type, !intersection::contains_pos>>
class detray::navigator< detector_t, inspector_t, intersection_t >

The geometry navigation class.

Template Parameters
detector_tthe detector to navigate
inspector_tis a validation inspector that can record information about the navigation state at different points of the nav. flow.
intersection_tcandidate type