ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::io::surface_grid_reader< surface_descriptor_t, CAP, DIM > Class Template Reference

Surface grid reader backend. More...

#include <detray/io/backend/surface_grid_reader.hpp>

Inheritance diagram for detray::io::surface_grid_reader< surface_descriptor_t, CAP, DIM >:
[legend]
Collaboration diagram for detray::io::surface_grid_reader< surface_descriptor_t, CAP, DIM >:
[legend]

Public Types

using payload_type = detector_grids_payload<std::size_t, io::accel_id>
 Payload type that the reader processes.

Static Public Member Functions

template<concepts::detector detector_t>
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.

Static Public Attributes

static constexpr std::string_view tag = "surface_grids"
 Tag the reader as "surface_grids".

Detailed Description

template<class surface_descriptor_t, typename CAP = std::integral_constant<std::size_t, 9>, typename DIM = std::integral_constant<std::size_t, 2>>
class detray::io::surface_grid_reader< surface_descriptor_t, CAP, DIM >

Surface grid reader backend.

Fills a detector_builder from a surface detector_grids_payload

Member Function Documentation

◆ from_payload()

template<class surface_descriptor_t, typename CAP = std::integral_constant<std::size_t, 9>, typename DIM = std::integral_constant<std::size_t, 2>>
template<concepts::detector detector_t>
void detray::io::surface_grid_reader< surface_descriptor_t, CAP, DIM >::from_payload ( detector_builder< typename detector_t::metadata, volume_builder > & det_builder,
const payload_type & grids_data )
static

Convert the detector grids grids_data from their IO payload.

Template Parameters
detector_tDetector type being constructed.
Parameters
det_builderBuilder receiving the acceleration structures.
grids_dataSerialized surface-grid payload.