ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::io::homogeneous_material_reader Class Reference

Homogeneous material reader backend. More...

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

Collaboration diagram for detray::io::homogeneous_material_reader:
[legend]

Public Types

using payload_type = detector_homogeneous_material_payload
 Payload type that the reader processes.

Static Public Member Functions

template<detray::concepts::scalar scalar_t>
static auto from_payload (const material_param_payload &mat_data)
template<detray::concepts::scalar scalar_t>
static material_data< scalar_t > from_payload (const surface_material_payload &slab_data)
template<class detector_t>
static void from_payload (detector_builder< typename detector_t::metadata, volume_builder > &det_builder, const payload_type &det_mat_data)
 Convert the detector material det_mat_data from its IO payload.

Static Public Attributes

static constexpr std::string_view tag = "homogeneous_material"
 Tag the reader as "homogeneous material".

Detailed Description

Homogeneous material reader backend.

Fills a detector_builder from a detector_homogeneous_material_payload

Member Function Documentation

◆ from_payload() [1/3]

template<detray::concepts::scalar scalar_t>
auto detray::io::homogeneous_material_reader::from_payload ( const material_param_payload & mat_data)
static
Returns
the material from its IO payload
Parameters
mat_data

◆ from_payload() [2/3]

template<detray::concepts::scalar scalar_t>
material_data< scalar_t > detray::io::homogeneous_material_reader::from_payload ( const surface_material_payload & slab_data)
static
Returns
material data for a material factory from a slab io payload
Parameters
slab_data

◆ from_payload() [3/3]

template<class detector_t>
void detray::io::homogeneous_material_reader::from_payload ( detector_builder< typename detector_t::metadata, volume_builder > & det_builder,
const payload_type & det_mat_data )
static

Convert the detector material det_mat_data from its IO payload.

Template Parameters
detector_tDetector type being constructed.
Parameters
det_builderBuilder receiving material stores and links.
det_mat_dataSerialized homogeneous material payload.