Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::BinnedSPGroupIterator< external_spacepoint_t > Class Template Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Seeding/BinnedSPGroup.hpp>

+ Collaboration diagram for Acts::BinnedSPGroupIterator< external_spacepoint_t >:

Public Member Functions

 BinnedSPGroupIterator (BinnedSPGroup< external_spacepoint_t > &&group, std::size_t)=delete
 
 BinnedSPGroupIterator (BinnedSPGroup< external_spacepoint_t > &group, std::size_t index)
 
 BinnedSPGroupIterator (const BinnedSPGroupIterator &)=delete
 
BinnedSPGroupIteratoroperator= (const BinnedSPGroupIterator &)=delete
 
 BinnedSPGroupIterator (BinnedSPGroupIterator &&) noexcept=default
 
BinnedSPGroupIteratoroperator= (BinnedSPGroupIterator &&) noexcept=default
 
 ~BinnedSPGroupIterator ()=default
 
BinnedSPGroupIteratoroperator++ ()
 
bool operator== (const BinnedSPGroupIterator &other) const
 
bool operator!= (const BinnedSPGroupIterator &other) const
 
std::tuple
< boost::container::small_vector
< size_t, 9 >, std::size_t,
boost::container::small_vector
< size_t, 9 > > 
operator* () const
 

Private Types

enum  INDEX : int { PHI = 0, Z = 1 }
 

Private Member Functions

void findNotEmptyBin ()
 

Private Attributes

Acts::detail::RefHolder
< BinnedSPGroup
< external_spacepoint_t > > 
m_group
 
std::array< std::size_t, 2 > m_max_localBins
 
std::array< std::size_t, 2 > m_current_localBins {0, 0}
 

Detailed Description

template<typename external_spacepoint_t>
class Acts::BinnedSPGroupIterator< external_spacepoint_t >

BinnedSPGroupIterator Allows to iterate over all groups of bins a provided BinFinder can generate for each bin of a provided SPGrid SpacePointGrid is a very specific structure. We know it is 2D and what it contains No need to be too general with this class

Definition at line 35 of file BinnedSPGroup.hpp.

View newest version in sPHENIX GitHub at line 35 of file BinnedSPGroup.hpp

Member Enumeration Documentation

template<typename external_spacepoint_t>
enum Acts::BinnedSPGroupIterator::INDEX : int
private
Enumerator:
PHI 
Z 

Definition at line 37 of file BinnedSPGroup.hpp.

View newest version in sPHENIX GitHub at line 37 of file BinnedSPGroup.hpp

Constructor & Destructor Documentation

template<typename external_spacepoint_t>
Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator ( BinnedSPGroup< external_spacepoint_t > &&  group,
std::size_t   
)
delete
template<typename external_spacepoint_t >
Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator ( Acts::BinnedSPGroup< external_spacepoint_t > &  group,
std::size_t  index 
)

Definition at line 14 of file BinnedSPGroup.ipp.

View newest version in sPHENIX GitHub at line 14 of file BinnedSPGroup.ipp

References Acts::BinnedSPGroupIterator< external_spacepoint_t >::findNotEmptyBin(), Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_current_localBins, Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_group, Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_max_localBins, and SVM_v1::Z.

+ Here is the call graph for this function:

template<typename external_spacepoint_t>
Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator ( const BinnedSPGroupIterator< external_spacepoint_t > &  )
delete
template<typename external_spacepoint_t>
Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator ( BinnedSPGroupIterator< external_spacepoint_t > &&  )
defaultnoexcept
template<typename external_spacepoint_t>
Acts::BinnedSPGroupIterator< external_spacepoint_t >::~BinnedSPGroupIterator ( )
default

Member Function Documentation

template<typename external_spacepoint_t >
void Acts::BinnedSPGroupIterator< external_spacepoint_t >::findNotEmptyBin ( )
inlineprivate

Definition at line 91 of file BinnedSPGroup.ipp.

View newest version in sPHENIX GitHub at line 91 of file BinnedSPGroup.ipp

References index, and SVM_v1::Z.

Referenced by Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator().

+ Here is the caller graph for this function:

template<typename external_spacepoint_t >
bool Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator!= ( const BinnedSPGroupIterator< external_spacepoint_t > &  other) const
inline

Definition at line 52 of file BinnedSPGroup.ipp.

View newest version in sPHENIX GitHub at line 52 of file BinnedSPGroup.ipp

template<typename external_spacepoint_t >
std::tuple< boost::container::small_vector< size_t, 9 >, std::size_t, boost::container::small_vector< size_t, 9 > > Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator* ( ) const

Definition at line 60 of file BinnedSPGroup.ipp.

View newest version in sPHENIX GitHub at line 60 of file BinnedSPGroup.ipp

References std::tr1::make_tuple(), testing::internal::move(), and SVM_v1::Z.

+ Here is the call graph for this function:

template<typename external_spacepoint_t >
Acts::BinnedSPGroupIterator< external_spacepoint_t > & Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator++ ( )
inline

Definition at line 29 of file BinnedSPGroup.ipp.

View newest version in sPHENIX GitHub at line 29 of file BinnedSPGroup.ipp

References SVM_v1::Z.

template<typename external_spacepoint_t>
BinnedSPGroupIterator& Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator= ( const BinnedSPGroupIterator< external_spacepoint_t > &  )
delete
template<typename external_spacepoint_t>
BinnedSPGroupIterator& Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator= ( BinnedSPGroupIterator< external_spacepoint_t > &&  )
defaultnoexcept
template<typename external_spacepoint_t >
bool Acts::BinnedSPGroupIterator< external_spacepoint_t >::operator== ( const BinnedSPGroupIterator< external_spacepoint_t > &  other) const
inline

Member Data Documentation

template<typename external_spacepoint_t>
std::array<std::size_t, 2> Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_current_localBins {0, 0}
private
template<typename external_spacepoint_t>
Acts::detail::RefHolder<BinnedSPGroup<external_spacepoint_t> > Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_group
private
template<typename external_spacepoint_t>
std::array<std::size_t, 2> Acts::BinnedSPGroupIterator< external_spacepoint_t >::m_max_localBins
private

Definition at line 70 of file BinnedSPGroup.hpp.

View newest version in sPHENIX GitHub at line 70 of file BinnedSPGroup.hpp

Referenced by Acts::BinnedSPGroupIterator< external_spacepoint_t >::BinnedSPGroupIterator().


The documentation for this class was generated from the following files: