12#include "detray/definitions/algebra.hpp"
13#include "detray/navigation/intersection/intersector_base.hpp"
14#include "detray/navigation/intersection/ray_cylinder_intersector.hpp"
15#include "detray/navigation/intersection/ray_cylinder_portal_intersector.hpp"
16#include "detray/navigation/intersection/ray_line_intersector.hpp"
17#include "detray/navigation/intersection/ray_plane_intersector.hpp"
18#include "detray/navigation/intersection/soa/ray_cylinder_intersector.hpp"
19#include "detray/navigation/intersection/soa/ray_cylinder_portal_intersector.hpp"
20#include "detray/navigation/intersection/soa/ray_line_intersector.hpp"
21#include "detray/navigation/intersection/soa/ray_plane_intersector.hpp"
30template <
typename frame_t, concepts::algebra algebra_t,
bool resolve_pos>
35 bool resolve_pos =
false>
38 algebra_t, resolve_pos>>;
Algebra plugin concept.
Definition concepts.hpp:147
Detray include(s).
Definition array_operators.hpp:18
intersector_base< ray_intersector_impl< typename shape_t::template local_frame_type< algebra_t >, algebra_t, resolve_pos > > ray_intersector
Select the ray intersector specialization for a shape's local frame.
Definition ray_intersector.hpp:36
Base class for an intersector: Provides mask based call interfaces for convenience.
Definition intersector_base.hpp:33
Intersection implementation for detector surfaces using a ray trajectory.
Definition ray_intersector.hpp:31