BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::FillDecayList< DecayClass, CandidateClass >::ChildList Class Reference

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
DecayClassmakeDecay ()
 ChildList ()
 ChildList (const DecayClass *decay)
void push_back (const CandidateClass *iCandidate)
void pop_back ()
void eraseAll ()
bool overlap (const CandidateClass &iCandidate) const
DecayClassmakeDecay ()
 ChildList ()
 ChildList (const DecayClass *decay)
void push_back (const CandidateClass *iCandidate)
void pop_back ()
void eraseAll ()
bool overlap (const CandidateClass &iCandidate) const
DecayClassmakeDecay ()

Detailed Description

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

Definition at line 140 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

Constructor & Destructor Documentation

◆ ChildList() [1/6]

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

Definition at line 142 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

142{ m_list.reserve( 4 ); }

◆ ChildList() [2/6]

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

Definition at line 144 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

144 {
145 // fill the m_list with decay
146 uint32_t n = decay->numberChildren();
147 for ( uint32_t i = 0; i < n; i++ ) m_list.push_back( &( decay->child( i ) ) );
148 }

◆ ChildList() [3/6]

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

Definition at line 142 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/Template/CombinatoricList.cc.

142{ m_list.reserve( 4 ); }

◆ ChildList() [4/6]

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

Definition at line 144 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/Template/CombinatoricList.cc.

144 {
145 // fill the m_list with decay
146 uint32_t n = decay->numberChildren();
147 for ( uint32_t i = 0; i < n; i++ ) m_list.push_back( &( decay->child( i ) ) );
148 }

◆ ChildList() [5/6]

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

Definition at line 142 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/Template/CombinatoricList.cc.

142{ m_list.reserve( 4 ); }

◆ ChildList() [6/6]

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

Definition at line 144 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/Template/CombinatoricList.cc.

144 {
145 // fill the m_list with decay
146 uint32_t n = decay->numberChildren();
147 for ( uint32_t i = 0; i < n; i++ ) m_list.push_back( &( decay->child( i ) ) );
148 }

Member Function Documentation

◆ eraseAll() [1/3]

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

Definition at line 152 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

152{ m_list.erase( m_list.begin(), m_list.end() ); }

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

◆ eraseAll() [2/3]

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

Definition at line 152 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/Template/CombinatoricList.cc.

152{ m_list.erase( m_list.begin(), m_list.end() ); }

◆ eraseAll() [3/3]

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

Definition at line 152 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/Template/CombinatoricList.cc.

152{ m_list.erase( m_list.begin(), m_list.end() ); }

◆ makeDecay() [1/3]

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

Definition at line 164 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

164 {
165 DecayClass* returnValue = new DecayClass( *( m_list.front() ) );
167 m_list.begin() + 1;
168 itChild != m_list.end(); ++itChild )
169 { returnValue->addChild( *( *itChild ) ); }
170 return returnValue;
171 }

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

◆ makeDecay() [2/3]

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

Definition at line 164 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/Template/CombinatoricList.cc.

164 {
165 DecayClass* returnValue = new DecayClass( *( m_list.front() ) );
167 m_list.begin() + 1;
168 itChild != m_list.end(); ++itChild )
169 { returnValue->addChild( *( *itChild ) ); }
170 return returnValue;
171 }

◆ makeDecay() [3/3]

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

Definition at line 164 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/Template/CombinatoricList.cc.

164 {
165 DecayClass* returnValue = new DecayClass( *( m_list.front() ) );
167 m_list.begin() + 1;
168 itChild != m_list.end(); ++itChild )
169 { returnValue->addChild( *( *itChild ) ); }
170 return returnValue;
171 }

◆ overlap() [1/3]

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

Definition at line 154 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricList.cc.

154 {
156 m_list.begin();
157 itChild != m_list.end(); ++itChild )
158 {
159 if ( iCandidate.overlap( *( *itChild ) ) ) { return true; }
160 }
161 return false;
162 }

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

◆ overlap() [2/3]

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

Definition at line 154 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/Template/CombinatoricList.cc.

154 {
156 m_list.begin();
157 itChild != m_list.end(); ++itChild )
158 {
159 if ( iCandidate.overlap( *( *itChild ) ) ) { return true; }
160 }
161 return false;
162 }

◆ overlap() [3/3]

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

Definition at line 154 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/Template/CombinatoricList.cc.

154 {
156 m_list.begin();
157 itChild != m_list.end(); ++itChild )
158 {
159 if ( iCandidate.overlap( *( *itChild ) ) ) { return true; }
160 }
161 return false;
162 }

◆ pop_back() [1/3]

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

◆ pop_back() [2/3]

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

◆ pop_back() [3/3]

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

◆ push_back() [1/3]

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

◆ push_back() [2/3]

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

◆ push_back() [3/3]

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

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