ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ray_intersector.hpp
1// This file is part of the ACTS project.
2//
3// Copyright (C) 2016 CERN for the benefit of the ACTS project
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9#pragma once
10
11// Project include(s)
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"
22
23namespace detray {
24
30template <typename frame_t, concepts::algebra algebra_t, bool resolve_pos>
32
34template <typename shape_t, concepts::algebra algebra_t,
35 bool resolve_pos = false>
38 algebra_t, resolve_pos>>;
39
40} // namespace detray
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