BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::IndexedLabeledParticles< T, CandidateClass > Class Template Referenceabstract

#include <IndexedLabeledParticles.h>

+ Inheritance diagram for dchain::IndexedLabeledParticles< T, CandidateClass >:

Public Member Functions

 IndexedLabeledParticles ()
 
virtual ~IndexedLabeledParticles ()
 
 IndexedLabeledParticles ()
 
virtual ~IndexedLabeledParticles ()
 
- Public Member Functions inherited from dchain::LabeledCandidateList< CandidateClass >
 LabeledCandidateList ()
 
virtual ~LabeledCandidateList ()
 
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
 
iterator begin ()
 
iterator end ()
 
void erase (iterator aStart, iterator aFinish)
 
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
 
virtual bool empty () const =0
 
virtual bool empty (const conjugation::Label aLabel) const =0
 
virtual int size () const =0
 
virtual int size (const conjugation::Label aLabel) const =0
 
const_iterator begin () const
 
const_partial_iterator begin (const conjugation::Label aLabel) const
 
const_iterator end () const
 
const_partial_iterator end (const conjugation::Label aLabel) const
 
 LabeledCandidateList ()
 
virtual ~LabeledCandidateList ()
 
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
 
iterator begin ()
 
iterator end ()
 
void erase (iterator aStart, iterator aFinish)
 
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
 
virtual bool empty () const =0
 
virtual bool empty (const conjugation::Label aLabel) const =0
 
virtual int size () const =0
 
virtual int size (const conjugation::Label aLabel) const =0
 
const_iterator begin () const
 
const_partial_iterator begin (const conjugation::Label aLabel) const
 
const_iterator end () const
 
const_partial_iterator end (const conjugation::Label aLabel) const
 
- Public Member Functions inherited from dchain::IndexedLabeledCandidates< CandidateClass >
 IndexedLabeledCandidates ()
 
virtual ~IndexedLabeledCandidates ()
 
virtual int size () const =0
 
 IndexedLabeledCandidates ()
 
virtual ~IndexedLabeledCandidates ()
 
virtual int size () const =0
 
- Public Member Functions inherited from dchain::ReferenceCount
 ReferenceCount ()
 
virtual ~ReferenceCount ()
 
void addLink () const
 
void dropLink () const
 
 ReferenceCount ()
 
virtual ~ReferenceCount ()
 
void addLink () const
 
void dropLink () const
 

Protected Member Functions

virtual LabeledParticle< T > & labeledParticleClass (const int aIndex)=0
 
virtual const LabeledParticle< T > & labeledParticleClass (const int aIndex) const =0
 
virtual LabeledParticle< T > & labeledParticleClass (const int aIndex)=0
 
virtual const LabeledParticle< T > & labeledParticleClass (const int aIndex) const =0
 
- Protected Member Functions inherited from dchain::LabeledCandidateList< CandidateClass >
virtual LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
 
virtual void erase_elements (int aStart, int aFinish)=0
 
virtual const LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
 
virtual LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
 
virtual void erase_elements (int aStart, int aFinish)=0
 
virtual const LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
 
virtual dchain::LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
 
virtual const dchain::LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
 
virtual dchain::LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
 
virtual const dchain::LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
 

Friends

class MuteWholeItr< T >
 
class WholeItr< T >
 
class PartialItr< T >
 

Additional Inherited Members

- Public Types inherited from dchain::LabeledCandidateList< CandidateClass >
typedef MuteWholeCandidateItr< CandidateClass > iterator
 
typedef WholeCandidateItr< CandidateClass > const_iterator
 
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
 
typedef LabeledCandidate< CandidateClass > value_type
 
typedef MuteWholeCandidateItr< CandidateClass > iterator
 
typedef WholeCandidateItr< CandidateClass > const_iterator
 
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
 
typedef LabeledCandidate< CandidateClass > value_type
 

Detailed Description

template<class T, class CandidateClass>
class dchain::IndexedLabeledParticles< T, CandidateClass >

Definition at line 47 of file InstallArea/include/DecayChain/DecayChain/List/IndexedLabeledParticles.h.

Constructor & Destructor Documentation

◆ IndexedLabeledParticles() [1/2]

template<class T , class CandidateClass >
dchain::IndexedLabeledParticles< T, CandidateClass >::IndexedLabeledParticles ( )
inline

◆ ~IndexedLabeledParticles() [1/2]

template<class T , class CandidateClass >
virtual dchain::IndexedLabeledParticles< T, CandidateClass >::~IndexedLabeledParticles ( )
inlinevirtual

◆ IndexedLabeledParticles() [2/2]

template<class T , class CandidateClass >
dchain::IndexedLabeledParticles< T, CandidateClass >::IndexedLabeledParticles ( )
inline

◆ ~IndexedLabeledParticles() [2/2]

template<class T , class CandidateClass >
virtual dchain::IndexedLabeledParticles< T, CandidateClass >::~IndexedLabeledParticles ( )
inlinevirtual

Member Function Documentation

◆ labeledParticleClass() [1/4]

template<class T , class CandidateClass >
virtual const LabeledParticle< T > & dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex) const
protectedpure virtual

Implemented in dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, and dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >.

◆ labeledParticleClass() [2/4]

template<class T , class CandidateClass >
virtual const LabeledParticle< T > & dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex) const
protectedpure virtual

Implemented in dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, and dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >.

◆ labeledParticleClass() [3/4]

template<class T , class CandidateClass >
virtual LabeledParticle< T > & dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex)
protectedpure virtual

Implemented in dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, and dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >.

◆ labeledParticleClass() [4/4]

template<class T , class CandidateClass >
virtual LabeledParticle< T > & dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex)
protectedpure virtual

Implemented in dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Charged, typename Charged::CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, typename DecayClass::CandidateClass >, dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass >, and dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >.

Friends And Related Function Documentation

◆ MuteWholeItr< T >

template<class T , class CandidateClass >
MuteWholeItr< T >
friend

◆ PartialItr< T >

template<class T , class CandidateClass >
PartialItr< T >
friend

◆ WholeItr< T >

template<class T , class CandidateClass >
WholeItr< T >
friend

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