ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::node Struct Reference

A node in the graph has an index (volume index) and a collection of edges that belong to it (mask link of every surface in the volume). More...

#include <detray/navigation/volume_graph.hpp>

Public Member Functions

 node (const tracking_volume< detector_t > &volume)
 Constructor from a detectors volume and surface collections.
const auto & half_edges () const
dindex index () const

Public Attributes

vector_t< typename detector_t::surface_type::mask_link > m_half_edges
 Vector of half edges towards other volumes.
dindex m_idx
 Node(volume) index.

Detailed Description

template<concepts::detector detector_t, typename node_inspector = void_node_inspector<typename detector_t::volume_type>, template< typename... > class vector_t = dvector>
struct detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::node

A node in the graph has an index (volume index) and a collection of edges that belong to it (mask link of every surface in the volume).

One mask link is a half edge in the graph.

Constructor & Destructor Documentation

◆ node()

template<concepts::detector detector_t, typename node_inspector = void_node_inspector<typename detector_t::volume_type>, template< typename... > class vector_t = dvector>
detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::node::node ( const tracking_volume< detector_t > & volume)
explicit

Constructor from a detectors volume and surface collections.

Parameters
volumedetector volume represented by this node

Member Function Documentation

◆ half_edges()

template<concepts::detector detector_t, typename node_inspector = void_node_inspector<typename detector_t::volume_type>, template< typename... > class vector_t = dvector>
const auto & detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::node::half_edges ( ) const
Returns
edges of the node

◆ index()

template<concepts::detector detector_t, typename node_inspector = void_node_inspector<typename detector_t::volume_type>, template< typename... > class vector_t = dvector>
dindex detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::node::index ( ) const
Returns
volume index of the node