dchain::IndexedLabeledParticles< T, CandidateClass > Class Template Reference

#include <IndexedLabeledParticles.h>

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

dchain::LabeledCandidateList< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::ReferenceCount List of all members.

Public Types

typedef MuteWholeCandidateItr<
CandidateClass > 
iterator
typedef WholeCandidateItr<
CandidateClass > 
const_iterator
typedef PartialCandidateItr<
CandidateClass > 
const_partial_iterator
typedef LabeledCandidate<
CandidateClass > 
value_type

Public Member Functions

 IndexedLabeledParticles ()
virtual ~IndexedLabeledParticles ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
iterator begin ()
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
iterator end ()
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
void erase (iterator aStart, iterator aFinish)
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
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 LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex)=0
virtual const LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex) const =0
virtual void erase_elements (int aStart, int aFinish)=0

Private Member Functions

 IndexedLabeledParticles (const IndexedLabeledParticles< T, CandidateClass > &)
const IndexedLabeledParticlesoperator= (const IndexedLabeledParticles< T, CandidateClass > &)

Friends

class MuteWholeItr< T >
class WholeItr< T >
class PartialItr< T >
class dchain::MuteWholeCandidateItr< CandidateClass >
class dchain::WholeCandidateItr< CandidateClass >
class dchain::PartialCandidateItr< CandidateClass >

Detailed Description

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

Definition at line 47 of file IndexedLabeledParticles.h.


Member Typedef Documentation

template<class CandidateClass>
typedef WholeCandidateItr< CandidateClass > dchain::LabeledCandidateList< CandidateClass >::const_iterator [inherited]

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

Definition at line 100 of file LabeledCandidateList.h.

template<class CandidateClass>
typedef PartialCandidateItr< CandidateClass > dchain::LabeledCandidateList< CandidateClass >::const_partial_iterator [inherited]

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

Definition at line 101 of file LabeledCandidateList.h.

template<class CandidateClass>
typedef MuteWholeCandidateItr< CandidateClass > dchain::LabeledCandidateList< CandidateClass >::iterator [inherited]

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

Definition at line 99 of file LabeledCandidateList.h.

template<class CandidateClass>
typedef LabeledCandidate<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::value_type [inherited]

Definition at line 103 of file LabeledCandidateList.h.


Constructor & Destructor Documentation

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

Definition at line 59 of file IndexedLabeledParticles.h.

00059 {}

template<class T, class CandidateClass>
virtual dchain::IndexedLabeledParticles< T, CandidateClass >::~IndexedLabeledParticles (  )  [inline, virtual]

Definition at line 60 of file IndexedLabeledParticles.h.

00060 {}

template<class T, class CandidateClass>
dchain::IndexedLabeledParticles< T, CandidateClass >::IndexedLabeledParticles ( const IndexedLabeledParticles< T, CandidateClass > &   )  [private]


Member Function Documentation

void dchain::ReferenceCount::addLink (  )  const [inline, inherited]

Definition at line 107 of file ReferenceCount.h.

References dchain::ReferenceCount::m_linkCount.

00108 {
00109    //if (m_linkCount==0xFFFFFFFF) {
00110    //   throw TooManyReferencesException();
00111    //}
00112    ++m_linkCount ;
00113 }

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( const conjugation::Label  aLabel  )  const [inherited]

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

Definition at line 165 of file LabeledCandidateList.cc.

00166 {
00167    return ( const_partial_iterator( this , 0 , aLabel ) ) ;
00168 }

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_iterator dchain::LabeledCandidateList< CandidateClass >::begin (  )  const [inherited]

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

Definition at line 157 of file LabeledCandidateList.cc.

00158 {
00159    return ( const_iterator( this , 0 ) ) ;
00160 }

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::iterator dchain::LabeledCandidateList< CandidateClass >::begin (  )  [inherited]

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

Definition at line 119 of file LabeledCandidateList.cc.

00120 {
00121    return ( iterator( this , 0 ) ) ;
00122 }

void dchain::ReferenceCount::dropLink (  )  const [inline, inherited]

Definition at line 115 of file ReferenceCount.h.

References dchain::ReferenceCount::m_linkCount.

00116 {
00117    --m_linkCount ;
00118    if ( 0 == m_linkCount ) {
00119 // It is necessary to throw away the 'const' so that the object
00120 //   can be deleted
00121       delete const_cast<ReferenceCount*>(this) ;
00122    }
00123 }

template<class CandidateClass>
virtual bool dchain::LabeledCandidateList< CandidateClass >::empty ( const conjugation::Label  aLabel  )  const [pure virtual, inherited]

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

template<class CandidateClass>
virtual bool dchain::LabeledCandidateList< CandidateClass >::empty (  )  const [pure virtual, inherited]

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

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::end ( const conjugation::Label  aLabel  )  const [inherited]

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

Definition at line 181 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::size().

00182 {
00183    return ( const_partial_iterator( this , size() , aLabel ) ) ;
00184 }

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_iterator dchain::LabeledCandidateList< CandidateClass >::end (  )  const [inherited]

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

Definition at line 173 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::size().

00174 {
00175    return ( const_iterator( this , size() ) ) ;
00176 }

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::iterator dchain::LabeledCandidateList< CandidateClass >::end (  )  [inherited]

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

Definition at line 127 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::size().

00128 {
00129    return ( iterator( this , size() ) ) ;
00130 }

template<class CandidateClass>
void dchain::LabeledCandidateList< CandidateClass >::erase ( iterator  aStart,
iterator  aFinish 
) [inherited]

Definition at line 135 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::erase_elements(), and dchain::MuteWholeCandidateItr< CandidateClass >::index().

00137 {
00138    erase_elements( aStart.index() ,
00139                    aFinish.index() ) ;
00140 }

template<class CandidateClass>
virtual void dchain::LabeledCandidateList< CandidateClass >::erase_elements ( int  aStart,
int  aFinish 
) [protected, pure virtual, inherited]

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

Referenced by dchain::LabeledCandidateList< CandidateClass >::erase().

template<class CandidateClass>
virtual const LabeledCandidate< CandidateClass >& dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass ( const int  aIndex  )  const [protected, pure virtual, inherited]

Implements dchain::IndexedLabeledCandidates< CandidateClass >.

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

template<class CandidateClass>
virtual LabeledCandidate< CandidateClass >& dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass ( const int  aIndex  )  [protected, pure virtual, inherited]

Implements dchain::IndexedLabeledCandidates< CandidateClass >.

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

Referenced by dchain::LabeledCandidateList< CandidateClass >::operator[]().

template<class T, class CandidateClass>
virtual const LabeledParticle< T >& dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex  )  const [protected, pure virtual]

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

template<class T, class CandidateClass>
virtual LabeledParticle< T >& dchain::IndexedLabeledParticles< T, CandidateClass >::labeledParticleClass ( const int  aIndex  )  [protected, pure virtual]

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

template<class T, class CandidateClass>
const IndexedLabeledParticles& dchain::IndexedLabeledParticles< T, CandidateClass >::operator= ( const IndexedLabeledParticles< T, CandidateClass > &   )  [private]

template<class CandidateClass>
const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int  aIndex  )  const [inherited]

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

Definition at line 149 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass().

00150 {
00151    return ( labeledCandidateClass( aIndex ) ) ;
00152 }

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int  aIndex  )  [inherited]

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

Definition at line 111 of file LabeledCandidateList.cc.

References dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass().

00112 {
00113    return ( labeledCandidateClass( aIndex ) ) ;
00114 }

template<class CandidateClass>
virtual int dchain::LabeledCandidateList< CandidateClass >::size ( const conjugation::Label  aLabel  )  const [pure virtual, inherited]

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

template<class CandidateClass>
virtual int dchain::LabeledCandidateList< CandidateClass >::size (  )  const [pure virtual, inherited]

Implements dchain::IndexedLabeledCandidates< CandidateClass >.

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

Referenced by dchain::LabeledCandidateList< CandidateClass >::end().


Friends And Related Function Documentation

template<class CandidateClass>
friend class dchain::MuteWholeCandidateItr< CandidateClass > [friend, inherited]

Definition at line 45 of file IndexedLabeledCandidates.h.

template<class CandidateClass>
friend class dchain::PartialCandidateItr< CandidateClass > [friend, inherited]

Definition at line 47 of file IndexedLabeledCandidates.h.

template<class CandidateClass>
friend class dchain::WholeCandidateItr< CandidateClass > [friend, inherited]

Definition at line 46 of file IndexedLabeledCandidates.h.

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

Definition at line 51 of file IndexedLabeledParticles.h.

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

Definition at line 53 of file IndexedLabeledParticles.h.

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

Definition at line 52 of file IndexedLabeledParticles.h.


Generated on Tue Nov 29 23:36:27 2016 for BOSS_7.0.2 by  doxygen 1.4.7