BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::CombinatoricLoop< CandidateClass > Class Template Reference

#include <CombinatoricLoop.h>

Public Member Functions

virtual ~CombinatoricLoop ()
void setCurrentIterator (typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aIterator)
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
 CombinatoricLoop (const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aBegin, const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aEnd, _combinatoricloop_vector_ &aLoopList)
virtual ~CombinatoricLoop ()
void setCurrentIterator (typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aIterator)
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
 CombinatoricLoop (const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aBegin, const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aEnd, _combinatoricloop_vector_ &aLoopList)
virtual ~CombinatoricLoop ()
void setCurrentIterator (typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aIterator)
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
const dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
 CombinatoricLoop (const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aBegin, const typename dchain::CandidateList< CandidateClass >::const_partial_iterator &aEnd, _combinatoricloop_vector_ &aLoopList)

Detailed Description

template<class CandidateClass>
class dchain::CombinatoricLoop< CandidateClass >

Definition at line 96 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/CombinatoricLoop.h.

Constructor & Destructor Documentation

◆ ~CombinatoricLoop() [1/3]

template<class CandidateClass>
dchain::CombinatoricLoop< CandidateClass >::~CombinatoricLoop ( )
virtual

Definition at line 118 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricLoop.cc.

118 {
119 delete m_previousDuplicate;
120 }

◆ CombinatoricLoop() [1/3]

template<class CandidateClass>
dchain::CombinatoricLoop< CandidateClass >::CombinatoricLoop ( const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aBegin,
const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aEnd,
_combinatoricloop_vector_ & aLoopList )

Definition at line 95 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricLoop.cc.

99 : m_beginIterator( aBegin ), m_endIterator( aEnd ), m_previousDuplicate( 0 ) {
102 while ( loopToCheck != lastLoop )
103 {
104 --loopToCheck;
105 if ( ( ( *( *loopToCheck ) ).m_beginIterator ) == m_beginIterator )
106 {
107 m_previousDuplicate =
109 ( *( *( *m_previousDuplicate ) ) ).adjustEnd();
110 //
111 // only require one match, so prepare to terminate search for duplicate
112 //
114 }
115 }
116 }

Referenced by CombinatoricLoop().

◆ ~CombinatoricLoop() [2/3]

template<class CandidateClass>
virtual dchain::CombinatoricLoop< CandidateClass >::~CombinatoricLoop ( )
virtual

◆ CombinatoricLoop() [2/3]

template<class CandidateClass>
dchain::CombinatoricLoop< CandidateClass >::CombinatoricLoop ( const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aBegin,
const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aEnd,
_combinatoricloop_vector_ & aLoopList )

◆ ~CombinatoricLoop() [3/3]

template<class CandidateClass>
virtual dchain::CombinatoricLoop< CandidateClass >::~CombinatoricLoop ( )
virtual

◆ CombinatoricLoop() [3/3]

template<class CandidateClass>
dchain::CombinatoricLoop< CandidateClass >::CombinatoricLoop ( const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aBegin,
const typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aEnd,
_combinatoricloop_vector_ & aLoopList )

Member Function Documentation

◆ partial_begin() [1/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_begin ( ) const

Definition at line 146 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricLoop.cc.

146 {
147 if ( 0 == m_previousDuplicate ) { return ( m_beginIterator ); }
149 ( ( *( *( *m_previousDuplicate ) ) ).m_currentIterator ) );
150 return ( ++newBegin );
151 }

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

◆ partial_begin() [2/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_begin ( ) const

◆ partial_begin() [3/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_begin ( ) const

◆ partial_end() [1/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_end ( ) const

Definition at line 155 of file Event/DecayChain/include/DecayChain/List/Template/CombinatoricLoop.cc.

155 {
156 return ( m_endIterator );
157 }

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

◆ partial_end() [2/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_end ( ) const

◆ partial_end() [3/3]

template<class CandidateClass>
const dchain::CandidateList< CandidateClass >::const_partial_iterator dchain::CombinatoricLoop< CandidateClass >::partial_end ( ) const

◆ setCurrentIterator() [1/3]

template<class CandidateClass>
void dchain::CombinatoricLoop< CandidateClass >::setCurrentIterator ( typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aIterator)

◆ setCurrentIterator() [2/3]

template<class CandidateClass>
void dchain::CombinatoricLoop< CandidateClass >::setCurrentIterator ( typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aIterator)

◆ setCurrentIterator() [3/3]

template<class CandidateClass>
void dchain::CombinatoricLoop< CandidateClass >::setCurrentIterator ( typename dchain::CandidateList< CandidateClass >::const_partial_iterator & aIterator)

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