BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::IndexedLabeledCandidates< CandidateClass > Class Template Referenceabstract

#include <IndexedLabeledCandidates.h>

+ Inheritance diagram for dchain::IndexedLabeledCandidates< CandidateClass >:

Public Member Functions

 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 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 dchain::MuteWholeCandidateItr< CandidateClass >
 
class dchain::WholeCandidateItr< CandidateClass >
 
class dchain::PartialCandidateItr< CandidateClass >
 

Detailed Description

template<class CandidateClass>
class dchain::IndexedLabeledCandidates< CandidateClass >

Definition at line 41 of file InstallArea/include/DecayChain/DecayChain/List/IndexedLabeledCandidates.h.

Constructor & Destructor Documentation

◆ IndexedLabeledCandidates() [1/2]

◆ ~IndexedLabeledCandidates() [1/2]

template<class CandidateClass >
IndexedLabeledCandidates< CandidateClass >::~IndexedLabeledCandidates
virtual

◆ IndexedLabeledCandidates() [2/2]

template<class CandidateClass >
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates ( )

◆ ~IndexedLabeledCandidates() [2/2]

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

Member Function Documentation

◆ labeledCandidateClass() [1/4]

template<class CandidateClass >
virtual const dchain::LabeledCandidate< CandidateClass > & dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

◆ labeledCandidateClass() [2/4]

template<class CandidateClass >
virtual const dchain::LabeledCandidate< CandidateClass > & dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

◆ labeledCandidateClass() [3/4]

template<class CandidateClass >
virtual dchain::LabeledCandidate< CandidateClass > & dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

◆ labeledCandidateClass() [4/4]

template<class CandidateClass >
virtual dchain::LabeledCandidate< CandidateClass > & dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

◆ size() [1/2]

template<class CandidateClass >
virtual int dchain::IndexedLabeledCandidates< CandidateClass >::size ( ) const
pure 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

◆ size() [2/2]

template<class CandidateClass >
virtual int dchain::IndexedLabeledCandidates< CandidateClass >::size ( ) const
pure 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 >, dchain::LabeledParticleList< Neutral, typename Neutral::CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< typename Charged::CandidateClass >, dchain::LabeledCandidateList< typename DecayClass::CandidateClass >, dchain::LabeledCandidateList< typename NeutralNC::CandidateClass >, and dchain::LabeledCandidateList< typename Neutral::CandidateClass >.

Friends And Related Function Documentation

◆ dchain::MuteWholeCandidateItr< CandidateClass >

template<class CandidateClass >
dchain::MuteWholeCandidateItr< CandidateClass >
friend

◆ dchain::PartialCandidateItr< CandidateClass >

template<class CandidateClass >
dchain::PartialCandidateItr< CandidateClass >
friend

◆ dchain::WholeCandidateItr< CandidateClass >

template<class CandidateClass >
dchain::WholeCandidateItr< CandidateClass >
friend

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