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

#include <CombinatoricList.h>

Inheritance diagram for dchain::CombinatoricList< CandidateClass >:

Public Types

typedef DCCandidateTraits< CandidateClass >::DecayClass DecayClass
typedef dchain::DecayList< DecayClass, CandidateClass >::iterator iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_iterator const_iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_partial_iterator const_partial_iterator
typedef DCCandidateTraits< CandidateClass >::DecayClass DecayClass
typedef dchain::DecayList< DecayClass, CandidateClass >::iterator iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_iterator const_iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_partial_iterator const_partial_iterator
typedef DCCandidateTraits< CandidateClass >::DecayClass DecayClass
typedef dchain::DecayList< DecayClass, CandidateClass >::iterator iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_iterator const_iterator
typedef dchain::DecayList< DecayClass, CandidateClass >::const_partial_iterator const_partial_iterator
Public Types inherited from dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >
typedef MuteWholeItr< DecayClassiterator
typedef WholeItr< DecayClassconst_iterator
typedef PartialItr< DecayClassconst_partial_iterator
typedef DecayClass value_type
typedef DecayList< DecayClass, CandidateClass > self_type
Public Types inherited from dchain::ConjugateList< CandidateClass >
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
Public Types inherited from dchain::CandidateList< CandidateClass >
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type

Public Member Functions

virtual ~CombinatoricList ()
 CombinatoricList (const ConjugateList< CandidateClass > &aList)
virtual conjugation::Label label () const
virtual dchain::CandidateList< CandidateClass >::iterator begin ()
virtual dchain::CandidateList< CandidateClass >::iterator end ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_begin ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_end ()
virtual const dchain::DecayList< DecayClass, CandidateClass > bar () const
virtual const dchain::DecayList< DecayClass, CandidateClass > & operator() () const
virtual bool isSelfConjugate () const
virtual dchain::CandidateList< CandidateClass >::const_iterator begin () const
virtual dchain::CandidateList< CandidateClass >::const_iterator end () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
 CombinatoricList (const CombinatoricList< CandidateClass > &aOtherList)
CombinatoricList< CandidateClass > & operator= (const CombinatoricList< CandidateClass > &aOtherList)
virtual ~CombinatoricList ()
 CombinatoricList (const ConjugateList< CandidateClass > &aList)
virtual conjugation::Label label () const
virtual dchain::CandidateList< CandidateClass >::iterator begin ()
virtual dchain::CandidateList< CandidateClass >::iterator end ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_begin ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_end ()
virtual const dchain::DecayList< DecayClass, CandidateClass > bar () const
virtual const dchain::DecayList< DecayClass, CandidateClass > & operator() () const
virtual bool isSelfConjugate () const
virtual dchain::CandidateList< CandidateClass >::const_iterator begin () const
virtual dchain::CandidateList< CandidateClass >::const_iterator end () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
 CombinatoricList (const CombinatoricList< CandidateClass > &aOtherList)
CombinatoricList< CandidateClass > & operator= (const CombinatoricList< CandidateClass > &aOtherList)
virtual ~CombinatoricList ()
 CombinatoricList (const ConjugateList< CandidateClass > &aList)
virtual conjugation::Label label () const
virtual dchain::CandidateList< CandidateClass >::iterator begin ()
virtual dchain::CandidateList< CandidateClass >::iterator end ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_begin ()
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator particle_end ()
virtual const dchain::DecayList< DecayClass, CandidateClass > bar () const
virtual const dchain::DecayList< DecayClass, CandidateClass > & operator() () const
virtual bool isSelfConjugate () const
virtual dchain::CandidateList< CandidateClass >::const_iterator begin () const
virtual dchain::CandidateList< CandidateClass >::const_iterator end () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_begin () const
virtual dchain::CandidateList< CandidateClass >::const_partial_iterator partial_end () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
 CombinatoricList (const CombinatoricList< CandidateClass > &aOtherList)
CombinatoricList< CandidateClass > & operator= (const CombinatoricList< CandidateClass > &aOtherList)
Public Member Functions inherited from dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >
 DecayList ()
virtual ~DecayList ()
const self_typeoperator= (const DecayList< TDecay, CandidateClass > &aOtherList)
void operator+= (const TList &aOtherList)
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
const DecayList< DecayClass, CandidateClass > bar () const
const DecayList< DecayClass, CandidateClass > & operator() () const
void iterate (const TAnalyze &analyze) const
void conjugation_iterate (const TAnalyzer &analyzer) const
void partial_iterate (TAnalyze &analyze) const
void eraseContents ()
void erase ()
bool attempt_insert (DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)
void insert (THolder &pPossible, const conjugation::Label aLabel)
void fill (const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())
Public Member Functions inherited from dchain::ConjugateList< CandidateClass >
 ConjugateList (const conjugation::Label aLabel)
virtual ~ConjugateList ()
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
int partial_size () const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyze) const
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_end () const
void setLabel (const conjugation::Label aLabel)
 ConjugateList (const conjugation::Label aLabel)
virtual ~ConjugateList ()
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
int partial_size () const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyze) const
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_end () const
void setLabel (const conjugation::Label aLabel)
 ConjugateList (const conjugation::Label aLabel)
virtual ~ConjugateList ()
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
int partial_size () const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyze) const
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_end () const
void setLabel (const conjugation::Label aLabel)
Public Member Functions inherited from dchain::CandidateList< CandidateClass >
 CandidateList ()
virtual ~CandidateList ()
virtual bool empty () const
virtual int size () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const
 CandidateList ()
virtual ~CandidateList ()
virtual bool empty () const
virtual int size () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const
 CandidateList ()
virtual ~CandidateList ()
virtual bool empty () const
virtual int size () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const

Protected Member Functions

 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const
 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const
 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
 CombinatoricList (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
 CombinatoricList (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const
Protected Member Functions inherited from dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >
virtual LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList ()

Friends

class dchain::DecayList< DecayClass, CandidateClass >
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const ConjugateList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const ConjugateList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)
CombinatoricList< CandidateClass > operator* (const CombinatoricList< CandidateClass > &lhs, const CombinatoricList< CandidateClass > &rhs)

Detailed Description

template<class CandidateClass>
class dchain::CombinatoricList< CandidateClass >

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

Member Typedef Documentation

◆ const_iterator [1/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_iterator dchain::CombinatoricList< CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_iterator dchain::CombinatoricList< CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_iterator dchain::CombinatoricList< CandidateClass >::const_iterator

◆ const_partial_iterator [1/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_partial_iterator dchain::CombinatoricList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [2/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_partial_iterator dchain::CombinatoricList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [3/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::const_partial_iterator dchain::CombinatoricList< CandidateClass >::const_partial_iterator

◆ DecayClass [1/3]

template<class CandidateClass>
typedef DCCandidateTraits<CandidateClass>::DecayClass dchain::CombinatoricList< CandidateClass >::DecayClass

◆ DecayClass [2/3]

template<class CandidateClass>
typedef DCCandidateTraits<CandidateClass>::DecayClass dchain::CombinatoricList< CandidateClass >::DecayClass

◆ DecayClass [3/3]

template<class CandidateClass>
typedef DCCandidateTraits<CandidateClass>::DecayClass dchain::CombinatoricList< CandidateClass >::DecayClass

◆ iterator [1/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::iterator dchain::CombinatoricList< CandidateClass >::iterator

◆ iterator [2/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::iterator dchain::CombinatoricList< CandidateClass >::iterator

◆ iterator [3/3]

template<class CandidateClass>
typedef dchain::DecayList<DecayClass,CandidateClass>::iterator dchain::CombinatoricList< CandidateClass >::iterator

Constructor & Destructor Documentation

◆ ~CombinatoricList() [1/3]

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

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

330 {
331 delete &m_listOfLists;
332 }

◆ CombinatoricList() [1/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & aList)

◆ CombinatoricList() [2/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

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

284 : m_listOfLists( *( new _combinatoriclist_vector_( 1, &lhs ) ) )
285 , m_listFilled( false )
286 , m_conjugationKnown( false ) {
287 // std::cout << "@CombinatoricList::CombinatoricList() 11" << std::endl;
288 // typedef typename ConjugateList< CandidateClass >::const_partial_iterator test_it;
289 // std::cout << "lhs ...................... : " << std::endl;
290 // for ( test_it it = lhs.partial_begin(); it != lhs.partial_end(); it++ ) {
291 // std::cout << (*it)().footPrint() << std::endl;
292 // }
293 // std::cout << "rhs ...................... : " << std::endl;
294 // for ( test_it it = rhs.partial_begin(); it != rhs.partial_end(); it++ ) {
295 // std::cout << (*it)().footPrint() << std::endl;
296 // }
297 m_listOfLists.push_back( &rhs );
298 }

◆ CombinatoricList() [3/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

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

303 : m_listOfLists( *( new _combinatoriclist_vector_( lhs.m_listOfLists ) ) )
304 , m_listFilled( false )
305 , m_conjugationKnown( false ) {
306 m_listOfLists.push_back( &rhs );
307 }

◆ CombinatoricList() [4/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

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

312 : m_listOfLists( *( new _combinatoriclist_vector_( 1, &lhs ) ) )
313 , m_listFilled( false )
314 , m_conjugationKnown( false ) {
315 m_listOfLists.insert( m_listOfLists.end(), ( rhs.m_listOfLists ).begin(),
316 ( rhs.m_listOfLists ).end() );
317 }

◆ CombinatoricList() [5/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

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

323 : m_listOfLists( *( new _combinatoriclist_vector_( lhs.m_listOfLists ) ) )
324 , m_listFilled( false )
325 , m_conjugationKnown( false ) {
326 m_listOfLists.insert( m_listOfLists.end(), ( rhs.m_listOfLists ).begin(),
327 ( rhs.m_listOfLists ).end() );
328 }

◆ CombinatoricList() [6/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & aOtherList)

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

268 : m_listOfLists( *( new _combinatoriclist_vector_() ) )
269 , m_listFilled( iRHS.m_listFilled )
270 , m_conjugationKnown( iRHS.m_conjugationKnown ) {
271 m_listOfLists.swap( const_cast<CombinatoricList<CandidateClass>&>( iRHS ).m_listOfLists );
272 }

◆ ~CombinatoricList() [2/3]

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

◆ CombinatoricList() [7/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & aList)

◆ CombinatoricList() [8/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [9/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [10/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [11/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [12/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & aOtherList)

◆ ~CombinatoricList() [3/3]

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

◆ CombinatoricList() [13/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & aList)

◆ CombinatoricList() [14/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [15/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [16/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [17/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
protected

◆ CombinatoricList() [18/18]

template<class CandidateClass>
dchain::CombinatoricList< CandidateClass >::CombinatoricList ( const CombinatoricList< CandidateClass > & aOtherList)

Member Function Documentation

◆ bar() [1/3]

template<class CandidateClass>
const dchain::DecayList< typename CombinatoricList< CandidateClass >::DecayClass, CandidateClass > dchain::CombinatoricList< CandidateClass >::bar ( ) const
virtual

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

416 {
417 fill();
418 // Need to cast away 'const' to get the right type of LabelList returned
421 otherLabel( label() ) ) );
422 }
conjugation::Label otherLabel(const conjugation::Label &aLabel)

◆ bar() [2/3]

template<class CandidateClass>
virtual const dchain::DecayList< DecayClass, CandidateClass > dchain::CombinatoricList< CandidateClass >::bar ( ) const
virtual

◆ bar() [3/3]

template<class CandidateClass>
virtual const dchain::DecayList< DecayClass, CandidateClass > dchain::CombinatoricList< CandidateClass >::bar ( ) const
virtual

◆ begin() [1/6]

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::begin ( )
virtual

◆ begin() [2/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::begin ( )
virtual

◆ begin() [3/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::begin ( )
virtual

◆ begin() [4/6]

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::begin ( ) const
virtual

◆ begin() [5/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::begin ( ) const
virtual

◆ begin() [6/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::begin ( ) const
virtual

◆ conjugation_iterate() [1/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::CombinatoricList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyze) const
inline

◆ conjugation_iterate() [2/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::CombinatoricList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyze) const
inline

◆ conjugation_iterate() [3/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::CombinatoricList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyze) const
inline

◆ end() [1/6]

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::end ( )
virtual

◆ end() [2/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::end ( )
virtual

◆ end() [3/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::end ( )
virtual

◆ end() [4/6]

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::end ( ) const
virtual

◆ end() [5/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::end ( ) const
virtual

◆ end() [6/6]

template<class CandidateClass>
virtual dchain::CandidateList< CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::end ( ) const
virtual

◆ isSelfConjugate() [1/3]

template<class CandidateClass>
bool dchain::CombinatoricList< CandidateClass >::isSelfConjugate ( ) const
virtual

◆ isSelfConjugate() [2/3]

template<class CandidateClass>
virtual bool dchain::CombinatoricList< CandidateClass >::isSelfConjugate ( ) const
virtual

◆ isSelfConjugate() [3/3]

template<class CandidateClass>
virtual bool dchain::CombinatoricList< CandidateClass >::isSelfConjugate ( ) const
virtual

◆ iterate() [1/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ iterate() [2/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ iterate() [3/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ label() [1/3]

template<class CandidateClass>
conjugation::Label dchain::CombinatoricList< CandidateClass >::label ( ) const
virtual

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

505 {
506 determineConjugation();
508 }

Referenced by bar().

◆ label() [2/3]

template<class CandidateClass>
virtual conjugation::Label dchain::CombinatoricList< CandidateClass >::label ( ) const
virtual

◆ label() [3/3]

template<class CandidateClass>
virtual conjugation::Label dchain::CombinatoricList< CandidateClass >::label ( ) const
virtual

◆ labeledCandidateList() [1/6]

template<class CandidateClass>
dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [2/6]

template<class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [3/6]

template<class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [4/6]

template<class CandidateClass>
const dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [5/6]

template<class CandidateClass>
virtual const dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [6/6]

template<class CandidateClass>
virtual const dchain::LabeledCandidateList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ operator()() [1/3]

template<class CandidateClass>
const dchain::DecayList< typename CombinatoricList< CandidateClass >::DecayClass, CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator() ( ) const
virtual

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

427 {
428 fill();
429 // // Need to cast away 'const' to get the right type of LabelList returned
430 // return ( dchain::DecayList< DecayClass , CandidateClass >( (*(CombinatoricList<
431 // CandidateClass >*)this).labeledDecayList() ,
432 // label() ) ) ;
433 return ( *this );
434 }

◆ operator()() [2/3]

template<class CandidateClass>
virtual const dchain::DecayList< DecayClass, CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator() ( ) const
virtual

◆ operator()() [3/3]

template<class CandidateClass>
virtual const dchain::DecayList< DecayClass, CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator() ( ) const
virtual

◆ operator=() [1/3]

template<class CandidateClass>
CombinatoricList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator= ( const CombinatoricList< CandidateClass > & aOtherList)

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

340 {
341 if ( this != &another )
342 {
343 // std::cout<<"operator="<<std::endl;
344 // // std::cout<<"lv#"<<(this)<<", A#"<<(&m_listOfLists)<<std::endl;
345 // // std::cout<<"rv#"<<(&another)<<",
346 // A#"<<&(another.m_listOfLists)<<std::endl;
347 m_listOfLists.erase( m_listOfLists.begin(), m_listOfLists.end() );
348 m_listOfLists.insert( m_listOfLists.end(), another.m_listOfLists.begin(),
349 another.m_listOfLists.end() );
350 // m_listOfLists = another.m_listOfLists ;
351 m_listFilled = another.m_listFilled;
352 m_conjugationKnown = another.m_conjugationKnown;
353 }
354 return *this;
355 }

◆ operator=() [2/3]

template<class CandidateClass>
CombinatoricList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator= ( const CombinatoricList< CandidateClass > & aOtherList)

◆ operator=() [3/3]

template<class CandidateClass>
CombinatoricList< CandidateClass > & dchain::CombinatoricList< CandidateClass >::operator= ( const CombinatoricList< CandidateClass > & aOtherList)

◆ partial_begin() [1/3]

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

◆ partial_begin() [2/3]

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

◆ partial_begin() [3/3]

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

◆ partial_end() [1/3]

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

◆ partial_end() [2/3]

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

◆ partial_end() [3/3]

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

◆ partial_iterate() [1/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::partial_iterate ( TAnalyze & analyze) const
inline

◆ partial_iterate() [2/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::partial_iterate ( TAnalyze & analyze) const
inline

◆ partial_iterate() [3/3]

template<class CandidateClass>
template<class TAnalyze>
void dchain::CombinatoricList< CandidateClass >::partial_iterate ( TAnalyze & analyze) const
inline

◆ partial_particle_begin() [1/3]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_begin ( ) const
virtual

◆ partial_particle_begin() [2/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_begin ( ) const
virtual

◆ partial_particle_begin() [3/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_begin ( ) const
virtual

◆ partial_particle_end() [1/3]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_end ( ) const
virtual

◆ partial_particle_end() [2/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_end ( ) const
virtual

◆ partial_particle_end() [3/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::CombinatoricList< CandidateClass >::partial_particle_end ( ) const
virtual

◆ particle_begin() [1/6]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( )
virtual

Reimplemented from dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >.

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

387 {
388 // std::cout << "@CombinatoricList::particle_begin() -- iterator" << std::endl;
389 fill();
391 }

◆ particle_begin() [2/6]

template<class CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( )
virtual

◆ particle_begin() [3/6]

template<class CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( )
virtual

◆ particle_begin() [4/6]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( ) const
virtual

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

473 {
474 // std::cout << "@CombinatoricList::particle_begin() -- iterator" << std::endl;
475 fill();
477 }

◆ particle_begin() [5/6]

template<class CandidateClass>
virtual const_iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( ) const
virtual

◆ particle_begin() [6/6]

template<class CandidateClass>
virtual const_iterator dchain::CombinatoricList< CandidateClass >::particle_begin ( ) const
virtual

◆ particle_end() [1/6]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_end ( )
virtual

Reimplemented from dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >.

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

396 {
397 // std::cout << "@CombinatoricList::particle_end() -- iterator" << std::endl;
398 fill();
400 }

◆ particle_end() [2/6]

template<class CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_end ( )
virtual

◆ particle_end() [3/6]

template<class CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::iterator dchain::CombinatoricList< CandidateClass >::particle_end ( )
virtual

◆ particle_end() [4/6]

template<class CandidateClass>
dchain::DecayList< typenameDCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >::const_iterator dchain::CombinatoricList< CandidateClass >::particle_end ( ) const
virtual

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

482 {
483 // std::cout << "@CombinatoricList::particle_end() -- const_iterator" << std::endl;
484 fill();
486 }

◆ particle_end() [5/6]

template<class CandidateClass>
virtual const_iterator dchain::CombinatoricList< CandidateClass >::particle_end ( ) const
virtual

◆ particle_end() [6/6]

template<class CandidateClass>
virtual const_iterator dchain::CombinatoricList< CandidateClass >::particle_end ( ) const
virtual

◆ dchain::DecayList< DecayClass, CandidateClass >

template<class CandidateClass>
friend class dchain::DecayList< DecayClass, CandidateClass >
friend

◆ operator* [1/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [2/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [3/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [4/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

◆ operator* [5/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

◆ operator* [6/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const CombinatoricList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

◆ operator* [7/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [8/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [9/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const CombinatoricList< CandidateClass > & rhs )
friend

◆ operator* [10/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

◆ operator* [11/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

◆ operator* [12/12]

template<class CandidateClass>
CombinatoricList< CandidateClass > operator* ( const ConjugateList< CandidateClass > & lhs,
const ConjugateList< CandidateClass > & rhs )
friend

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