ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::wire_layer_generator_config< scalar_t > Struct Template Reference

configuration for the wire layer generator More...

#include <detray/test/common/factories/wire_layer_generator.hpp>

Collaboration diagram for detray::wire_layer_generator_config< scalar_t >:
[legend]

Public Member Functions

constexpr wire_layer_generator_config & half_length (const scalar_t hz)
 Setters.
constexpr wire_layer_generator_config & cell_size (const scalar_t c)
 Set the cell size.
constexpr wire_layer_generator_config & stereo_angle (const scalar_t angle)
 Set the stereo angle.
constexpr wire_layer_generator_config & inner_layer_radius (const scalar_t r)
 Set the inner layer radius.
constexpr scalar_t half_length () const
 Getters.
constexpr scalar_t cell_size () const
 Return the cell size.
constexpr scalar_t stereo_angle () const
 Return the stereo angle.
constexpr scalar_t inner_layer_radius () const
 Return the inner layer radius.

Public Attributes

scalar_t m_cell_size {10.f * unit<scalar_t>::mm}
 Cell size/radius.
scalar_t m_half_z {1000.f * unit<scalar_t>::mm}
 Half length of the layer (z).
scalar_t m_layer_radius {500.f * unit<scalar_t>::mm}
 Layer radius.
scalar_t m_stereo_angle {50.f * unit<scalar_t>::mrad}
 Stereo angle between wires.

Detailed Description

template<concepts::scalar scalar_t>
struct detray::wire_layer_generator_config< scalar_t >

configuration for the wire layer generator

Member Function Documentation

◆ cell_size() [1/2]

template<concepts::scalar scalar_t>
scalar_t detray::wire_layer_generator_config< scalar_t >::cell_size ( ) const
constexpr

Return the cell size.

Returns
configured cell size

◆ cell_size() [2/2]

template<concepts::scalar scalar_t>
wire_layer_generator_config & detray::wire_layer_generator_config< scalar_t >::cell_size ( const scalar_t c)
constexpr

Set the cell size.

Parameters
ccell size
Returns
reference to the updated configuration

◆ half_length() [1/2]

template<concepts::scalar scalar_t>
scalar_t detray::wire_layer_generator_config< scalar_t >::half_length ( ) const
constexpr

Getters.

Return the half length.

Returns
configured half length

◆ half_length() [2/2]

template<concepts::scalar scalar_t>
wire_layer_generator_config & detray::wire_layer_generator_config< scalar_t >::half_length ( const scalar_t hz)
constexpr

Setters.

Set the half length.

Parameters
hzhalf length along z
Returns
reference to the updated configuration

◆ inner_layer_radius() [1/2]

template<concepts::scalar scalar_t>
scalar_t detray::wire_layer_generator_config< scalar_t >::inner_layer_radius ( ) const
constexpr

Return the inner layer radius.

Returns
configured inner layer radius

◆ inner_layer_radius() [2/2]

template<concepts::scalar scalar_t>
wire_layer_generator_config & detray::wire_layer_generator_config< scalar_t >::inner_layer_radius ( const scalar_t r)
constexpr

Set the inner layer radius.

Parameters
rinner layer radius
Returns
reference to the updated configuration

◆ stereo_angle() [1/2]

template<concepts::scalar scalar_t>
scalar_t detray::wire_layer_generator_config< scalar_t >::stereo_angle ( ) const
constexpr

Return the stereo angle.

Returns
configured stereo angle

◆ stereo_angle() [2/2]

template<concepts::scalar scalar_t>
wire_layer_generator_config & detray::wire_layer_generator_config< scalar_t >::stereo_angle ( const scalar_t angle)
constexpr

Set the stereo angle.

Parameters
anglestereo angle
Returns
reference to the updated configuration