ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::concepts::coordinate_frame Concept Reference

Concept for a type that performs coordinate shape transformations. More...

#include <detray/geometry/concepts.hpp>

Concept definition

template<class F>
concept detray::concepts::coordinate_frame = requires() {
{
F::global_to_local_3D(dtransform3D<typename F::algebra_type>(),
} -> std::same_as<dpoint3D<typename F::algebra_type>>;
{
} -> std::same_as<typename F::loc_point>;
{
} -> std::same_as<dpoint3D<typename F::algebra_type>>;
{
} -> std::same_as<dvector3D<typename F::algebra_type>>;
}
Algebra plugin concept.
Definition concepts.hpp:147
Concept for a type that performs coordinate shape transformations.
Definition concepts.hpp:25
Point concepts.
Definition concepts.hpp:71
get_vector3D_t< A, T > dvector3D
Three-dimensional vector type for algebra A and value type T.
Definition algebra.hpp:80
get_transform3D_t< A, T > dtransform3D
Three-dimensional transform type for algebra A and value type T.
Definition algebra.hpp:84
get_point3D_t< A, T > dpoint3D
Three-dimensional point type for algebra A and value type T.
Definition algebra.hpp:72

Detailed Description

Concept for a type that performs coordinate shape transformations.