Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dchain::IndexedLabeledCandidates< CandidateClass > Class Template Reference

#include <IndexedLabeledCandidates.h>

Inheritance diagram for dchain::IndexedLabeledCandidates< CandidateClass >:

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

Public Member Functions

void addLink () const
void addLink () const
void dropLink () const
void dropLink () const
 IndexedLabeledCandidates ()
 IndexedLabeledCandidates ()
virtual int size () const =0
virtual int size () const =0
virtual ~IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()

Protected Member Functions

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
virtual dchain::LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex)=0

Private Member Functions

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

Friends

class dchain::MuteWholeCandidateItr< CandidateClass >
class dchain::PartialCandidateItr< CandidateClass >
class dchain::WholeCandidateItr< CandidateClass >

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


Constructor & Destructor Documentation

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

00052 {
00053 }

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

00061 {
00062 }

template<class CandidateClass>
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates const IndexedLabeledCandidates< CandidateClass > &   )  [private]
 

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

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

template<class CandidateClass>
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates const IndexedLabeledCandidates< CandidateClass > &   )  [private]
 


Member Function Documentation

void dchain::ReferenceCount::addLink  )  const [inherited]
 

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

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

void dchain::ReferenceCount::dropLink  )  const [inherited]
 

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

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< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::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< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.

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< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::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< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.

template<class CandidateClass>
const IndexedLabeledCandidates& dchain::IndexedLabeledCandidates< CandidateClass >::operator= const IndexedLabeledCandidates< CandidateClass > &   )  [private]
 

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< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.

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

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


Friends And Related Function Documentation

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

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

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


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:16:45 2011 for BOSS6.5.5 by  doxygen 1.3.9.1