#include <DCIndexedLabeledDecays.h>
Inheritance diagram for dchain::IndexedLabeledDecays< DecayClass, CandidateClass >:
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 | |
IndexedLabeledDecays () | |
virtual | ~IndexedLabeledDecays () |
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 LabeledDecay< DecayClass > & | labeledDecayClass (const int aIndex)=0 |
virtual const LabeledDecay< DecayClass > & | labeledDecayClass (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 | |
IndexedLabeledDecays (const IndexedLabeledDecays< DecayClass, CandidateClass > &) | |
const IndexedLabeledDecays & | operator= (const IndexedLabeledDecays< DecayClass, CandidateClass > &) |
Friends | |
class | MuteWholeItr< DecayClass > |
class | WholeItr< DecayClass > |
class | PartialItr< DecayClass > |
class | dchain::MuteWholeCandidateItr< CandidateClass > |
class | dchain::WholeCandidateItr< CandidateClass > |
class | dchain::PartialCandidateItr< CandidateClass > |
Definition at line 47 of file DCIndexedLabeledDecays.h.
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.
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.
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.
typedef LabeledCandidate<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::value_type [inherited] |
Definition at line 103 of file LabeledCandidateList.h.
dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::IndexedLabeledDecays | ( | ) |
virtual dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::~IndexedLabeledDecays | ( | ) | [virtual] |
dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::IndexedLabeledDecays | ( | const IndexedLabeledDecays< DecayClass, CandidateClass > & | ) | [private] |
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 }
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 }
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 }
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 }
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 >.
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 >.
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 }
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 }
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().
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 }
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().
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 >.
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[]().
virtual const LabeledDecay< DecayClass >& dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::labeledDecayClass | ( | const int | aIndex | ) | const [protected, pure virtual] |
virtual LabeledDecay< DecayClass >& dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::labeledDecayClass | ( | const int | aIndex | ) | [protected, pure virtual] |
const IndexedLabeledDecays& dchain::IndexedLabeledDecays< DecayClass, CandidateClass >::operator= | ( | const IndexedLabeledDecays< DecayClass, CandidateClass > & | ) | [private] |
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 }
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 }
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 >.
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().
friend class dchain::MuteWholeCandidateItr< CandidateClass > [friend, inherited] |
Definition at line 45 of file IndexedLabeledCandidates.h.
friend class dchain::PartialCandidateItr< CandidateClass > [friend, inherited] |
Definition at line 47 of file IndexedLabeledCandidates.h.
friend class dchain::WholeCandidateItr< CandidateClass > [friend, inherited] |
Definition at line 46 of file IndexedLabeledCandidates.h.
friend class MuteWholeItr< DecayClass > [friend] |
Definition at line 50 of file DCIndexedLabeledDecays.h.
friend class PartialItr< DecayClass > [friend] |
Definition at line 52 of file DCIndexedLabeledDecays.h.
friend class WholeItr< DecayClass > [friend] |
Definition at line 51 of file DCIndexedLabeledDecays.h.