Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator Struct Reference

#include <acts/blob/sPHENIX/Core/include/Acts/EventData/MultiTrajectory.hpp>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = ProxyType
 
using difference_type = std::ptrdiff_t
 
using pointer = void
 
using reference = void
 

Public Member Functions

Iteratoroperator++ ()
 
bool operator== (const Iterator &other) const
 
bool operator!= (const Iterator &other) const
 
ProxyType operator* () const
 
ProxyType operator* ()
 

Public Attributes

std::optional< ProxyTypeproxy
 

Detailed Description

template<bool reverse, typename trajectory_t, size_t M, bool ReadOnly>
struct Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator

Iterator that wraps a track state proxy. The nullopt case signifies the end of the range, i.e. the "past-the-end" iterator

Definition at line 983 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 983 of file MultiTrajectory.hpp

Member Typedef Documentation

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
using Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::difference_type = std::ptrdiff_t

Definition at line 988 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 988 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
using Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::iterator_category = std::forward_iterator_tag

Definition at line 986 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 986 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
using Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::pointer = void

Definition at line 989 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 989 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
using Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::reference = void

Definition at line 990 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 990 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
using Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::value_type = ProxyType

Definition at line 987 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 987 of file MultiTrajectory.hpp

Member Function Documentation

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
bool Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator!= ( const Iterator other) const
inline

Definition at line 1027 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 1027 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
ProxyType Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator* ( ) const
inline

Definition at line 1029 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 1029 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
ProxyType Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator* ( )
inline

Definition at line 1030 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 1030 of file MultiTrajectory.hpp

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
Iterator& Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator++ ( )
inline

Definition at line 992 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 992 of file MultiTrajectory.hpp

References Acts::detail_lt::TrackStateProxy< trajectory_t, M, ReadOnly >::component(), Acts::hashString(), Acts::detail_lt::TrackStateProxy< trajectory_t, M, ReadOnly >::kInvalid, and next.

+ Here is the call graph for this function:

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
bool Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator== ( const Iterator other) const
inline

Definition at line 1017 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 1017 of file MultiTrajectory.hpp

References Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::proxy.

Member Data Documentation

template<bool reverse, typename trajectory_t , size_t M, bool ReadOnly>
std::optional<ProxyType> Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::proxy

Definition at line 984 of file MultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 984 of file MultiTrajectory.hpp

Referenced by Acts::detail_lt::TrackStateRange< reverse, trajectory_t, M, ReadOnly >::Iterator::operator==().


The documentation for this struct was generated from the following file: