ATLAS Offline Software
Loading...
Searching...
No Matches
TileRawRoISelector::const_iterator Class Reference

#include <TileRawRoISelector.h>

Collaboration diagram for TileRawRoISelector::const_iterator:

Public Member Functions

 const_iterator ()
const_iteratoroperator++ ()
const_iterator operator++ (int)
const OBJECToperator* ()
bool operator!= (const const_iterator &it) const
bool operator== (const const_iterator &it) const

Private Member Functions

 const_iterator (const VEC_ITPAIR *v)
 const_iterator (const VEC_ITPAIR *v, const ITPAIR_IT &it)

Private Attributes

const VEC_ITPAIRm_vec_itpair {}
ITPAIR_IT m_pair_it {}
OBJ_IT m_obj_it {}
OBJ_IT m_obj_it_end {}

Friends

class TileRawRoISelector

Detailed Description

Definition at line 54 of file TileRawRoISelector.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/3]

TileRawRoISelector::const_iterator::const_iterator ( )

Definition at line 31 of file TileRawRoISelector.cxx.

33{
34 m_vec_itpair = NULL ;
35 return;
36}

◆ const_iterator() [2/3]

TileRawRoISelector::const_iterator::const_iterator ( const VEC_ITPAIR * v)
private

Definition at line 12 of file TileRawRoISelector.cxx.

14 : m_vec_itpair(v),
15 m_pair_it (v->begin())
16{
17 if(m_pair_it != v->end()){
18 m_obj_it = (*m_pair_it).first ;
19 m_obj_it_end = (*m_pair_it).second ;
20 }
21}

◆ const_iterator() [3/3]

TileRawRoISelector::const_iterator::const_iterator ( const VEC_ITPAIR * v,
const ITPAIR_IT & it )
private

Definition at line 24 of file TileRawRoISelector.cxx.

26 : m_vec_itpair(v),
27 m_pair_it (it)
28{
29}

Member Function Documentation

◆ operator!=()

bool TileRawRoISelector::const_iterator::operator!= ( const const_iterator & it) const

Definition at line 70 of file TileRawRoISelector.cxx.

72{
73 // compare m_pair_it first because for end, m_pair_it is end.
74 if(it.m_pair_it == it.m_vec_itpair->end() )
75 { return m_pair_it != it.m_pair_it ;
76 } else
77 return
78 m_pair_it != it.m_pair_it ||
79 m_obj_it != it.m_obj_it ||
80 m_obj_it_end != it.m_obj_it_end ||
81 m_vec_itpair != it.m_vec_itpair ;
82
83}

◆ operator*()

const TileRawRoISelector::OBJECT * TileRawRoISelector::const_iterator::operator* ( )

Definition at line 106 of file TileRawRoISelector.cxx.

107{
108 return *m_obj_it;
109}

◆ operator++() [1/2]

TileRawRoISelector::const_iterator & TileRawRoISelector::const_iterator::operator++ ( )

Definition at line 41 of file TileRawRoISelector.cxx.

42{
43 ++m_obj_it;
44 if(m_obj_it == m_obj_it_end) {
45 // end of this RoI, get next RoI
46 ++m_pair_it;
47 if(m_pair_it != m_vec_itpair->end() )
48 {
49 m_obj_it = (*m_pair_it).first;
50 m_obj_it_end = (*m_pair_it).second;
51 }
52 }
53
54 return *this;
55}

◆ operator++() [2/2]

TileRawRoISelector::const_iterator TileRawRoISelector::const_iterator::operator++ ( int )

Definition at line 60 of file TileRawRoISelector.cxx.

61{
62 const_iterator tmp = *this;
63 ++tmp;
64 return tmp;
65}

◆ operator==()

bool TileRawRoISelector::const_iterator::operator== ( const const_iterator & it) const

Definition at line 87 of file TileRawRoISelector.cxx.

89{
90 // compare m_map_it first because for end, m_map_it is end.
91
92 // if m_pair_it is end, only compare the pair iterator
93 if(m_pair_it == m_vec_itpair->end() )
94 return m_pair_it == it.m_pair_it ;
95
96 return
97 m_pair_it == it.m_pair_it &&
98 m_obj_it == it.m_obj_it &&
99 m_obj_it_end == it.m_obj_it_end &&
100 m_vec_itpair == it.m_vec_itpair ;
101}

◆ TileRawRoISelector

friend class TileRawRoISelector
friend

Definition at line 56 of file TileRawRoISelector.h.

Member Data Documentation

◆ m_obj_it

OBJ_IT TileRawRoISelector::const_iterator::m_obj_it {}
private

Definition at line 77 of file TileRawRoISelector.h.

77{} ;

◆ m_obj_it_end

OBJ_IT TileRawRoISelector::const_iterator::m_obj_it_end {}
private

Definition at line 78 of file TileRawRoISelector.h.

78{} ;

◆ m_pair_it

ITPAIR_IT TileRawRoISelector::const_iterator::m_pair_it {}
private

Definition at line 76 of file TileRawRoISelector.h.

76{};

◆ m_vec_itpair

const VEC_ITPAIR* TileRawRoISelector::const_iterator::m_vec_itpair {}
private

Definition at line 75 of file TileRawRoISelector.h.

75{};

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