12#include "detray/core/detail/indexing.hpp"
13#include "detray/utils/invalid_values.hpp"
27 detail::index_range<dindex, detail::sized_index_range>;
32template <
typename index_t = dindex, std::
size_t DIM = 3u>
36template <
typename id_t =
dindex,
typename index_t =
dindex,
37 typename value_t = std::uint_least32_t, value_t id_mask = 0xf0000000,
38 value_t index_mask = ~id_mask>
40 detail::typed_index<id_t, index_t, value_t, id_mask, index_mask>;
45template <std::
size_t ID>
Detray include(s).
Definition array_operators.hpp:18
detail::index_range< dindex > dindex_range
Index ranges and sequences.
Definition indexing.hpp:24
vecmem::vector< value_t > dvector
Vector container backed by vecmem.
Definition containers.hpp:34
detail::typed_index< id_t, index_t, value_t, id_mask, index_mask > dtyped_index
Link consisting of a type ID and an index.
Definition indexing.hpp:39
unsigned int dindex
Default index type.
Definition indexing.hpp:18
constexpr dindex dindex_invalid
Global invalid index definition.
Definition indexing.hpp:21
detail::index_range< dindex, detail::sized_index_range > dsized_index_range
Index range whose size is known at compile time.
Definition indexing.hpp:26
const auto & get(const detray::tuple< Ts... > &t) noexcept
Get a tuple element by index from a const tuple.
Definition tuple.hpp:152
dvector< dindex > dindex_sequence
Compile-time sequence of detector indices.
Definition indexing.hpp:29
detail::multi_index< index_t, DIM > dmulti_index
Index that consists of multiple subindices.
Definition indexing.hpp:33