File indexing completed on 2026-07-26 08:22:01
0001
0002
0003
0004
0005
0006
0007
0008 #pragma once
0009
0010
0011 #include "traccc/seeding/grids/axis.hpp"
0012 #include "traccc/seeding/grids/grid2.hpp"
0013 #include "traccc/seeding/grids/populator.hpp"
0014 #include "traccc/seeding/grids/serializer2.hpp"
0015
0016
0017 #include <detray/utils/tuple.hpp>
0018
0019
0020 #include <vecmem/containers/device_vector.hpp>
0021 #include <vecmem/containers/jagged_device_vector.hpp>
0022 #include <vecmem/containers/jagged_vector.hpp>
0023 #include <vecmem/containers/vector.hpp>
0024
0025 namespace traccc::details {
0026
0027
0028
0029
0030
0031
0032 struct spacepoint_grid_types {
0033
0034 using host =
0035 grid2<attach_populator, axis2::circular, axis2::regular, serializer2>;
0036
0037
0038 using device =
0039 grid2<attach_populator, axis2::circular, axis2::regular, serializer2,
0040 vecmem::device_vector, vecmem::jagged_device_vector>;
0041
0042 using const_device =
0043 grid2<attach_populator, axis2::circular, axis2::regular, serializer2,
0044 vecmem::device_vector, vecmem::jagged_device_vector, std::array,
0045 detray::tuple, const unsigned int>;
0046
0047
0048 using data = grid2_data<host>;
0049
0050 using const_data = const_grid2_data<host>;
0051
0052
0053 using view = grid2_view<host>;
0054
0055 using const_view = const_grid2_view<host>;
0056
0057
0058 using buffer = grid2_buffer<host>;
0059
0060 };
0061
0062 }