Public Member Functions | |
ChildList (const DecayClass *decay) | |
ChildList () | |
ChildList (const DecayClass *decay) | |
ChildList () | |
void | eraseAll () |
void | eraseAll () |
DecayClass * | makeDecay () |
DecayClass * | makeDecay () |
bool | overlap (const CandidateClass &iCandidate) const |
bool | overlap (const CandidateClass &iCandidate) const |
void | pop_back () |
void | pop_back () |
void | push_back (const CandidateClass *iCandidate) |
void | push_back (const CandidateClass *iCandidate) |
Private Attributes | |
std::vector< const CandidateClass * > | m_list |
std::vector< const CandidateClass * > | m_list |
|
00140 { 00141 m_list.reserve(4); 00142 }
|
|
00144 { 00145 //fill the m_list with decay 00146 uint32_t n = decay->numberChildren(); 00147 for ( uint32_t i = 0; i < n; i++) m_list.push_back(&(decay->child(i))); 00148 }
|
|
00140 { 00141 m_list.reserve(4); 00142 }
|
|
00144 { 00145 //fill the m_list with decay 00146 uint32_t n = decay->numberChildren(); 00147 for ( uint32_t i = 0; i < n; i++) m_list.push_back(&(decay->child(i))); 00148 }
|
|
|
|
|
|
00172 { 00173 DecayClass* returnValue = new DecayClass( *(m_list.front()) ); 00174 for( typename std::vector<const CandidateClass*>::iterator itChild = m_list.begin()+1; 00175 itChild != m_list.end(); 00176 ++itChild ) { 00177 returnValue->addChild( *(*itChild) ); 00178 } 00179 return returnValue; 00180 }
|
|
00172 { 00173 DecayClass* returnValue = new DecayClass( *(m_list.front()) ); 00174 for( typename std::vector<const CandidateClass*>::iterator itChild = m_list.begin()+1; 00175 itChild != m_list.end(); 00176 ++itChild ) { 00177 returnValue->addChild( *(*itChild) ); 00178 } 00179 return returnValue; 00180 }
|
|
00160 { 00161 for( typename std::vector<const CandidateClass*>::const_iterator itChild = 00162 m_list.begin(); 00163 itChild != m_list.end(); 00164 ++itChild ) { 00165 if( iCandidate.overlap( *(*itChild) ) ) { 00166 return true; 00167 } 00168 } 00169 return false; 00170 }
|
|
00160 { 00161 for( typename std::vector<const CandidateClass*>::const_iterator itChild = 00162 m_list.begin(); 00163 itChild != m_list.end(); 00164 ++itChild ) { 00165 if( iCandidate.overlap( *(*itChild) ) ) { 00166 return true; 00167 } 00168 } 00169 return false; 00170 }
|
|
00153 { 00154 m_list.pop_back(); 00155 }
|
|
00153 { 00154 m_list.pop_back(); 00155 }
|
|
00150 { 00151 m_list.push_back( iCandidate ); 00152 }
|
|
00150 { 00151 m_list.push_back( iCandidate ); 00152 }
|
|
|
|
|