12#include "detray/builders/detector_builder.hpp"
13#include "detray/builders/grid_builder.hpp"
14#include "detray/core/concepts.hpp"
15#include "detray/io/backend/detail/grid_reader.hpp"
16#include "detray/io/frontend/payloads.hpp"
26template <
class surface_descriptor_t,
27 typename CAP = std::integral_constant<std::size_t, 9>,
28 typename DIM = std::integral_constant<std::size_t, 2>>
30 :
public detail::grid_reader<surface_descriptor_t, grid_builder, CAP, DIM> {
32 detail::grid_reader<surface_descriptor_t, grid_builder, CAP, DIM>;
33 using base_type = grid_reader_t;
37 static constexpr std::string_view
tag =
"surface_grids";
43 using base_type::base_type;
50 template <concepts::detector detector_t>
54 DETRAY_VERBOSE_HOST(
"Reading payload object...");
Provides functionality to build a detray detector volume by volume.
Definition detector_builder.hpp:40
Surface grid reader backend.
Definition surface_grid_reader.hpp:30
static constexpr std::string_view tag
Tag the reader as "surface_grids".
Definition surface_grid_reader.hpp:37
static void from_payload(detector_builder< typename detector_t::metadata, volume_builder > &det_builder, const payload_type &grids_data)
Convert the detector grids grids_data from their IO payload.
Definition surface_grid_reader.hpp:51
detector_grids_payload< std::size_t, io::accel_id > payload_type
Payload type that the reader processes.
Definition surface_grid_reader.hpp:40
Provides basic functionality to build detector volumes.
Definition volume_builder.hpp:36
The following enums are global for all detectors.
Definition concepts.hpp:18
A payload for the grid collections of a detector.
Definition payloads.hpp:344