dchain::FillDecayList< DecayClass, CandidateClass >::ChildList Class Reference

List of all members.

Public Member Functions

 ChildList ()
 ChildList (const DecayClass *decay)
void push_back (const CandidateClass *iCandidate)
void pop_back ()
void eraseAll ()
bool overlap (const CandidateClass &iCandidate) const
DecayClass * makeDecay ()

Private Attributes

std::vector< const CandidateClass * > m_list

Detailed Description

template<class DecayClass, class CandidateClass>
class dchain::FillDecayList< DecayClass, CandidateClass >::ChildList

Definition at line 137 of file CombinatoricList.cc.


Constructor & Destructor Documentation

template<class DecayClass, class CandidateClass>
dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::ChildList (  )  [inline]

Definition at line 140 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

00140                      {
00141             m_list.reserve(4);
00142          }

template<class DecayClass, class CandidateClass>
dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::ChildList ( const DecayClass *  decay  )  [inline]

Definition at line 144 of file CombinatoricList.cc.

References genRecEmupikp::i, and dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

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          }


Member Function Documentation

template<class DecayClass, class CandidateClass>
void dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::eraseAll (  )  [inline]

Definition at line 156 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::fill().

00156                          {
00157             m_list.erase(m_list.begin(), m_list.end());
00158          }

template<class DecayClass, class CandidateClass>
DecayClass* dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::makeDecay (  )  [inline]

Definition at line 172 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::doIt().

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          }

template<class DecayClass, class CandidateClass>
bool dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::overlap ( const CandidateClass &  iCandidate  )  const [inline]

Definition at line 160 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::doIt().

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          }

template<class DecayClass, class CandidateClass>
void dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::pop_back (  )  [inline]

Definition at line 153 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::doIt().

00153                          {
00154             m_list.pop_back();
00155          }

template<class DecayClass, class CandidateClass>
void dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::push_back ( const CandidateClass *  iCandidate  )  [inline]

Definition at line 150 of file CombinatoricList.cc.

References dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::doIt(), and dchain::FillDecayList< DecayClass, CandidateClass >::fill().

00150                                                             {
00151             m_list.push_back( iCandidate );
00152          }


Member Data Documentation

template<class DecayClass, class CandidateClass>
std::vector<const CandidateClass*> dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::m_list [private]

Definition at line 182 of file CombinatoricList.cc.

Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::ChildList(), dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::eraseAll(), dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::makeDecay(), dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::overlap(), dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::pop_back(), and dchain::FillDecayList< DecayClass, CandidateClass >::ChildList::push_back().


Generated on Tue Nov 29 23:36:27 2016 for BOSS_7.0.2 by  doxygen 1.4.7