|
ACTS
Experiment-independent tracking
|
Iterator over the graph nodes. More...
#include <detray/navigation/volume_graph.hpp>
Public Types | |
| using | difference_type = std::iter_difference_t<volume_iter> |
| Difference type of the underlying volume iterator. | |
| using | iterator_category |
| Category of the underlying volume iterator. | |
| using | pointer = typename std::iterator_traits<volume_iter>::pointer |
| Pointer type of the underlying volume iterator. | |
| using | reference = std::iter_reference_t<volume_iter> |
| Reference type of the underlying volume iterator. | |
| using | value_type = node |
| Value type produced by dereferencing this iterator. | |
| using | volume_iter = detray::ranges::const_iterator_t<volume_container_t> |
| Iterator type used to traverse the detector's volumes. | |
Public Member Functions | |
| iterator ()=delete | |
| No default construction because of reference member. | |
| iterator (volume_iter &&vol_itr, const detector_t &det) | |
| Constructor from an iterator on the detector volume container and a reference to its surface container. | |
| node | operator* () |
| Dereference operator. | |
| iterator & | operator++ () |
| Prefix increment. | |
| constexpr auto | operator+= (const difference_type j) -> iterator & |
Advances iterator by j. | |
| iterator & | operator-- () |
| Prefix decrement. | |
| constexpr auto | operator-= (const difference_type j) -> iterator & |
Advances iterator by - j. | |
| bool | operator== (const iterator &rhs) const |
| Equality operator. | |
Iterator over the graph nodes.
| using detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::iterator_category |
Category of the underlying volume iterator.
| detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::iterator | ( | volume_iter && | vol_itr, |
| const detector_t & | det ) |
Constructor from an iterator on the detector volume container and a reference to its surface container.
| vol_itr | iterator into the detector volume container |
| det | detector used to build graph nodes |
| node detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::operator* | ( | ) |
Dereference operator.
| iterator & detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::operator++ | ( | ) |
Prefix increment.
No postfix increment implemented
|
constexpr |
Advances iterator by j.
| j | offset by which to advance |
| iterator & detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::operator-- | ( | ) |
Prefix decrement.
No postfix decrement implemented
|
constexpr |
Advances iterator by - j.
| j | offset by which to move backwards |
| bool detray::volume_graph< detector_t, node_inspector, vector_t >::node_generator::iterator::operator== | ( | const iterator & | rhs | ) | const |
Equality operator.
| rhs | iterator to compare with |