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

Check if a type can be used as a metadata. More...

#include <detray/core/concepts.hpp>

Concept definition

template<typename M>
concept detray::concepts::metadata = requires {
requires std::is_enum_v<typename M::mask_id>;
requires std::is_enum_v<typename M::accel_id>;
requires std::is_enum_v<typename M::material_id>;
requires std::is_enum_v<typename M::geo_objects>;
typename M::nav_link;
typename M::transform_link;
typename M::mask_link;
typename M::material_link;
typename M::surface_type;
typename M::object_link_type;
typename M::template transform_store<dvector>;
typename M::template mask_store<dvector>;
typename M::template material_store<host_container_types>;
typename M::template accelerator_store<host_container_types>;
}
Algebra plugin concept.
Definition concepts.hpp:147
Check if a type can be used as a metadata.
Definition concepts.hpp:25

Detailed Description

Check if a type can be used as a metadata.