dchain::IndexedLabeledCandidates< CandidateClass > Class Template Reference

#include <IndexedLabeledCandidates.h>

Inheritance diagram for dchain::IndexedLabeledCandidates< CandidateClass >:

dchain::ReferenceCount dchain::LabeledCandidateList< CandidateClass > dchain::IndexedLabeledDecays< DecayClass, CandidateClass > dchain::IndexedLabeledParticles< T, CandidateClass > dchain::IndexedLabeledParticles< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass > dchain::IndexedLabeledParticles< ParticleClass, CandidateClass > dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass > dchain::LabeledParticleList< ParticleClass, CandidateClass > List of all members.

Public Member Functions

 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
virtual int size () const =0
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

Private Member Functions

 IndexedLabeledCandidates (const IndexedLabeledCandidates< CandidateClass > &)
const IndexedLabeledCandidatesoperator= (const IndexedLabeledCandidates< CandidateClass > &)

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 IndexedLabeledCandidates.h.


Constructor & Destructor Documentation

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

Definition at line 51 of file IndexedLabeledCandidates.cc.

00052 {
00053 }

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

Definition at line 60 of file IndexedLabeledCandidates.cc.

00061 {
00062 }

template<class CandidateClass>
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates ( const IndexedLabeledCandidates< 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 }

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 const dchain::LabeledCandidate< CandidateClass >& dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( const int  aIndex  )  const [protected, pure virtual]

Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::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 dchain::LabeledCandidate< CandidateClass >& dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass ( const int  aIndex  )  [protected, pure virtual]

Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::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>
const IndexedLabeledCandidates& dchain::IndexedLabeledCandidates< CandidateClass >::operator= ( const IndexedLabeledCandidates< CandidateClass > &   )  [private]

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

Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::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 >.


Friends And Related Function Documentation

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

Definition at line 45 of file IndexedLabeledCandidates.h.

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

Definition at line 47 of file IndexedLabeledCandidates.h.

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

Definition at line 46 of file IndexedLabeledCandidates.h.


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