ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::concepts Namespace Reference

Type list concepts. More...

Concepts

concept  accelerator
 Concept for detray geometry acceleration structures.
concept  accelerator_collection
 Concept for a collection of accelerator (data) that can be stored in the detector.
concept  actor
 Concept for a simple actor.
concept  actor_chain
 Concept for the actor chain that is being run in the propagator.
concept  algebra
 Algebra plugin concept.
concept  any_of
concept  aos
concept  arithmetic
 Arithmetic types.
concept  arithmetic_cvref
concept  axis
concept  column_matrix
concept  column_matrix3D
concept  composite_actor
 Concept for an actor including observing actors.
concept  coordinate_frame
 Concept for a type that performs coordinate shape transformations.
concept  cylindrical
concept  cylindrical_frame
concept  cylindrical_object
concept  cylindrical_shape
concept  detector
 Check if a type can be used as a detector.
concept  detector_traits
 Check that a type is a Draits instance.
concept  device_detector
 Check if a type is a device (immutable) detector type.
concept  element
concept  enumeration
 Enumeration types.
concept  geometric_object
concept  grid
concept  has_compile_time_1d_access
concept  has_compile_time_2d_access
 Check if a matrix or vector type permits template indexing.
concept  has_grids
 Check for the the presence of any type of grids in a detector definition.
concept  has_homogeneous_material
 Check for the the presence of homogeneous material types in a detector definition.
concept  has_local_frame
concept  has_material_maps
 Check for the the presence of material maps in a detector definition.
concept  has_material_rods
 Check for the the presence of material rods in a detector definition.
concept  has_material_slabs
 Check for the the presence of material slabs in a detector definition.
concept  has_shape
 Definition of a geometric object, that either has a shape or a local frame.
concept  has_surface_grids
 Check for the the presence of surface grids in a detector definition.
concept  homogeneous_material
 Homogeneous material.
concept  host_detector
 Check if a type is a host (mutable) detector type.
concept  index
 Index concept to access vector/matrix elements.
concept  interval
 Concept that checks if a type models an interval of some value that can be obtained with 'get'.
concept  is_field_of
 Check if a type corresponds to the magnetic field type of a stepper.
concept  is_propagator_state_of
 Check if a type can function as a propagator state for a specific propagator type.
concept  is_state_of
 Check if a state type belongs to an actor or actor chain.
concept  line
concept  line_frame
concept  line_object
concept  line_shape
concept  mapped_type_registry
 Mapped type registry concepts.
concept  material_map
 Material map concept: Material grid.
concept  material_params
 Material parameters.
concept  material_rod
 Material parameters with a radius.
concept  material_slab
 Material parameters with a thickness.
concept  matrix
 Matrix concepts.
concept  matrix_compatible
concept  matrix_multipliable
concept  matrix_multipliable_into
 Check if a type can be used as a metadata.
concept  planar
concept  planar_frame
 Frame types.
concept  planar_object
 Geometric object types.
concept  planar_shape
 Shape types.
concept  point
 Point concepts.
concept  point2D
concept  point3D
concept  propagator_state
 Check if a type can function as a propagator state.
concept  random_access_incrementable
 Concept that checks whether a type can be incremented with arbitrary integer values.
concept  rectilinear
concept  rectilinear_frame
concept  rectilinear_object
concept  rectilinear_shape
concept  row_matrix
concept  row_matrix3D
concept  same_as_cvref
 Same, except for cv qualifiers and reference.
concept  same_as_no_const
 Concept for detecting when a type is a non-const version of another.
concept  scalar
 Scalar concept: Elements of vectors/matrices (can be simd vectors).
concept  shape
 Concept for a geometrical shape.
concept  simd_scalar
 Check if a scalar is simd.
concept  simd_storage_vector
 Vc SIMD types.
concept  soa
 Check if an algebra has soa layout.
concept  spatial_grid
concept  square_matrix
concept  surface_accelerator
 Acceleration structure that contains surfaces (surface descriptors) TODO: Add surface descriptor concept to geometry package.
concept  surface_grid
 Grid that contains surfaces (used e.g.
concept  surface_material
 Material that can used for surfaces.
concept  transform3D
 Transform concept.
concept  transport_jacobian
concept  type_id
 Type identifier concept.
concept  type_list
concept  type_registry
 Type registry concepts.
concept  value
concept  vc_aos_vector
 Vc AoS vector.
concept  vc_simd_vector
 Vc SIMD types.
concept  vc_soa_vector
 Vc SoA vector.
concept  vector
 Vector concepts.
concept  vector2D
concept  vector3D
concept  volume_accelerator
 Acceleration structure that contains volumes (volume indices).
concept  volume_grid
 Acceleration structure that contains volumes (volume indices).
concept  volume_material
 Material that can be used for volumes.

Detailed Description

Type list concepts.