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

dchain::LabeledParticleList< ParticleClass, CandidateClass > Class Template Reference

#include <LabeledParticleList.h>

Inheritance diagram for dchain::LabeledParticleList< ParticleClass, CandidateClass >:

dchain::IndexedLabeledParticles< ParticleClass, CandidateClass > dchain::IndexedLabeledParticles< ParticleClass, CandidateClass > dchain::LabeledCandidateList< CandidateClass > dchain::LabeledCandidateList< CandidateClass > dchain::LabeledCandidateList< CandidateClass > dchain::LabeledCandidateList< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > dchain::IndexedLabeledCandidates< CandidateClass > List of all members.

Public Types

typedef WholeItr< ParticleClass > const_iterator
typedef WholeItr< ParticleClass > const_iterator
typedef PartialItr< ParticleClass > const_partial_iterator
typedef PartialItr< ParticleClass > const_partial_iterator
typedef MuteWholeItr< ParticleClass > iterator
typedef MuteWholeItr< ParticleClass > iterator
typedef LabeledCandidate<
CandidateClass > 
value_type
typedef LabeledCandidate<
CandidateClass > 
value_type

Public Member Functions

void addLink () const
void addLink () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_partial_iterator begin (const typename conjugation::Label aLabel) const
const_iterator begin () const
iterator begin ()
const_partial_iterator begin (const typename conjugation::Label aLabel) const
const_iterator begin () const
iterator begin ()
void dropLink () const
void dropLink () const
virtual bool empty (const conjugation::Label aLabel) const =0
virtual bool empty (const typename conjugation::Label aLabel) const
virtual bool empty () const
virtual bool empty (const typename conjugation::Label aLabel) const
virtual bool empty () const
const_partial_iterator end (const conjugation::Label aLabel) const
const_partial_iterator end (const typename conjugation::Label aLabel) const
const_iterator end () const
iterator end ()
const_partial_iterator end (const typename conjugation::Label aLabel) const
const_iterator end () const
iterator end ()
void erase (iterator aStart, iterator aFinish)
void erase (iterator aStart, iterator aFinish)
virtual void erase_elements (int aStart, int aFinish)
virtual void erase_elements (int aStart, int aFinish)
 LabeledParticleList ()
 LabeledParticleList ()
const LabeledParticle< ParticleClass > & operator[] (const int aIndex) const
LabeledParticle< ParticleClass > & operator[] (const int aIndex)
const LabeledParticle< ParticleClass > & operator[] (const int aIndex) const
LabeledParticle< ParticleClass > & operator[] (const int aIndex)
void push_back (const LabeledParticle< ParticleClass > &aEntry)
void push_back (const LabeledParticle< ParticleClass > &aEntry)
virtual int size (const conjugation::Label aLabel) const =0
virtual int size (const typename conjugation::Label aLabel) const
virtual int size () const
virtual int size (const typename conjugation::Label aLabel) const
virtual int size () const
virtual ~LabeledParticleList ()
virtual ~LabeledParticleList ()

Protected Member Functions

virtual const LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex) const
virtual LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex)
virtual const LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex) const
virtual LabeledCandidate<
CandidateClass > & 
labeledCandidateClass (const int aIndex)
virtual const LabeledParticle<
ParticleClass > & 
labeledParticleClass (const int aIndex) const
virtual LabeledParticle< ParticleClass > & labeledParticleClass (const int aIndex)
virtual const LabeledParticle<
ParticleClass > & 
labeledParticleClass (const int aIndex) const
virtual LabeledParticle< ParticleClass > & labeledParticleClass (const int aIndex)

Private Member Functions

 LabeledParticleList (const LabeledParticleList< ParticleClass, CandidateClass > &)
 LabeledParticleList (const LabeledParticleList< ParticleClass, CandidateClass > &)
const LabeledParticleList<
ParticleClass, CandidateClass > & 
operator= (const LabeledParticleList< ParticleClass, typename ParticleClass::CandidateClass > &)
const LabeledParticleList<
ParticleClass, CandidateClass > & 
operator= (const LabeledParticleList< ParticleClass, typename ParticleClass::CandidateClass > &)

Private Attributes

_labeledparticlelist_vector_ & m_list
_labeledparticlelist_vector_ & m_list

Friends

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

template<class ParticleClass, class CandidateClass>
class dchain::LabeledParticleList< ParticleClass, CandidateClass >


Member Typedef Documentation

template<class ParticleClass, class CandidateClass>
typedef WholeItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::const_iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
typedef WholeItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::const_iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
typedef PartialItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::const_partial_iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
typedef PartialItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::const_partial_iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
typedef MuteWholeItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
typedef MuteWholeItr< ParticleClass > dchain::LabeledParticleList< ParticleClass, CandidateClass >::iterator
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

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

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


Constructor & Destructor Documentation

template<class ParticleClass, class CandidateClass>
dchain::LabeledParticleList< ParticleClass, CandidateClass >::LabeledParticleList  ) 
 

00106                                                                            :
00107    m_list( *(new _labeledparticlelist_vector_ ) )
00108 {
00109 }

template<class ParticleClass, class CandidateClass>
dchain::LabeledParticleList< ParticleClass, CandidateClass >::~LabeledParticleList  )  [virtual]
 

00118 {
00119    delete( &m_list ) ;
00120 }

template<class ParticleClass, class CandidateClass>
dchain::LabeledParticleList< ParticleClass, CandidateClass >::LabeledParticleList const LabeledParticleList< ParticleClass, CandidateClass > &   )  [private]
 

template<class ParticleClass, class CandidateClass>
dchain::LabeledParticleList< ParticleClass, CandidateClass >::LabeledParticleList  ) 
 

template<class ParticleClass, class CandidateClass>
virtual dchain::LabeledParticleList< ParticleClass, CandidateClass >::~LabeledParticleList  )  [virtual]
 

template<class ParticleClass, class CandidateClass>
dchain::LabeledParticleList< ParticleClass, CandidateClass >::LabeledParticleList const LabeledParticleList< ParticleClass, 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 }

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

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

template<class ParticleClass, class CandidateClass>
const_partial_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin const typename conjugation::Label  aLabel  )  const
 

template<class ParticleClass, class CandidateClass>
const_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
const_partial_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin const typename conjugation::Label  aLabel  )  const
 

template<class ParticleClass, class CandidateClass>
LabeledParticleList< ParticleClass, CandidateClass >::const_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00265 {
00266    return ( const_iterator( this , 0 ) ) ;
00267 }

template<class ParticleClass, class CandidateClass>
LabeledParticleList< ParticleClass, CandidateClass >::iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::begin  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00145 {
00146    return ( iterator( this , 0 ) ) ;
00147 }

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 bool dchain::LabeledCandidateList< CandidateClass >::empty const conjugation::Label  aLabel  )  const [pure virtual, inherited]
 

template<class ParticleClass, class CandidateClass>
virtual bool dchain::LabeledParticleList< ParticleClass, CandidateClass >::empty const typename conjugation::Label  aLabel  )  const [virtual]
 

template<class ParticleClass, class CandidateClass>
virtual bool dchain::LabeledParticleList< ParticleClass, CandidateClass >::empty  )  const [virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
virtual bool dchain::LabeledParticleList< ParticleClass, CandidateClass >::empty const typename conjugation::Label  aLabel  )  const [virtual]
 

template<class ParticleClass, class CandidateClass>
bool dchain::LabeledParticleList< ParticleClass, CandidateClass >::empty  )  const [virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

00207 {
00208    return ( m_list.empty() ) ;
00209 }

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

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

template<class ParticleClass, class CandidateClass>
const_partial_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end const typename conjugation::Label  aLabel  )  const
 

template<class ParticleClass, class CandidateClass>
const_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
const_partial_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end const typename conjugation::Label  aLabel  )  const
 

template<class ParticleClass, class CandidateClass>
LabeledParticleList< ParticleClass, CandidateClass >::const_iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00281 {
00282    return ( const_iterator( this , m_list.size() ) ) ;
00283 }

template<class ParticleClass, class CandidateClass>
LabeledParticleList< ParticleClass, CandidateClass >::iterator dchain::LabeledParticleList< ParticleClass, CandidateClass >::end  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00153 {
00154    return ( iterator( this , m_list.size() ) ) ;
00155 }

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

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

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

template<class ParticleClass, class CandidateClass>
virtual void dchain::LabeledParticleList< ParticleClass, CandidateClass >::erase_elements int  aStart,
int  aFinish
[virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
void dchain::LabeledParticleList< ParticleClass, CandidateClass >::erase_elements int  aStart,
int  aFinish
[virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

00170 {
00171    m_list.erase( m_list.begin() + aStart ,
00172                  m_list.begin() + aFinish ) ;
00173 }

template<class ParticleClass, class CandidateClass>
virtual const LabeledCandidate< CandidateClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass const int  aIndex  )  const [protected, virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
virtual LabeledCandidate< CandidateClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass const int  aIndex  )  [protected, virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
const LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass const int  aIndex  )  const [protected, virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

00297 {
00298    return ( labeledParticleClass( aIndex ) ) ;
00299 }

template<class ParticleClass, class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass const int  aIndex  )  [protected, virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

00179 {
00180    return ( labeledParticleClass( aIndex ) ) ;
00181 }

template<class ParticleClass, class CandidateClass>
virtual const LabeledParticle< ParticleClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass const int  aIndex  )  const [protected, virtual]
 

Implements dchain::IndexedLabeledParticles< ParticleClass, CandidateClass >.

template<class ParticleClass, class CandidateClass>
virtual LabeledParticle< ParticleClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass const int  aIndex  )  [protected, virtual]
 

Implements dchain::IndexedLabeledParticles< ParticleClass, CandidateClass >.

template<class ParticleClass, class CandidateClass>
const LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass const int  aIndex  )  const [protected, virtual]
 

Implements dchain::IndexedLabeledParticles< ParticleClass, CandidateClass >.

00305 {
00306    return ( m_list[ aIndex ] ) ;
00307 }

template<class ParticleClass, class CandidateClass>
LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass const int  aIndex  )  [protected, virtual]
 

Implements dchain::IndexedLabeledParticles< ParticleClass, CandidateClass >.

00187 {
00188    return ( m_list[ aIndex ] ) ;
00189 }

template<class ParticleClass, class CandidateClass>
const LabeledParticleList< ParticleClass , CandidateClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator= const LabeledParticleList< ParticleClass, typename ParticleClass::CandidateClass > &   )  [private]
 

template<class ParticleClass, class CandidateClass>
const LabeledParticleList< ParticleClass , CandidateClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator= const LabeledParticleList< ParticleClass, typename ParticleClass::CandidateClass > &   )  [private]
 

template<class ParticleClass, class CandidateClass>
const LabeledParticle< ParticleClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator[] const int  aIndex  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
LabeledParticle< ParticleClass >& dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator[] const int  aIndex  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
const LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator[] const int  aIndex  )  const
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00199 {
00200    return ( labeledParticleClass( aIndex ) ) ;
00201 }

template<class ParticleClass, class CandidateClass>
LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::operator[] const int  aIndex  ) 
 

Reimplemented from dchain::LabeledCandidateList< CandidateClass >.

00137                                                                                                                       {
00138    return ( labeledParticleClass( aIndex ) ) ;
00139 }

template<class ParticleClass, class CandidateClass>
void dchain::LabeledParticleList< ParticleClass, CandidateClass >::push_back const LabeledParticle< ParticleClass > &  aEntry  ) 
 

template<class ParticleClass, class CandidateClass>
void dchain::LabeledParticleList< ParticleClass, CandidateClass >::push_back const LabeledParticle< ParticleClass > &  aEntry  ) 
 

00161 {
00162    m_list.push_back( aEntry ) ;
00163 }

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

template<class ParticleClass, class CandidateClass>
virtual int dchain::LabeledParticleList< ParticleClass, CandidateClass >::size const typename conjugation::Label  aLabel  )  const [virtual]
 

template<class ParticleClass, class CandidateClass>
virtual int dchain::LabeledParticleList< ParticleClass, CandidateClass >::size  )  const [virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

template<class ParticleClass, class CandidateClass>
virtual int dchain::LabeledParticleList< ParticleClass, CandidateClass >::size const typename conjugation::Label  aLabel  )  const [virtual]
 

template<class ParticleClass, class CandidateClass>
int dchain::LabeledParticleList< ParticleClass, CandidateClass >::size  )  const [virtual]
 

Implements dchain::LabeledCandidateList< CandidateClass >.

00228 {
00229    return ( m_list.size() ) ;
00230 }


Friends And Related Function Documentation

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

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

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


Member Data Documentation

template<class ParticleClass, class CandidateClass>
_labeledparticlelist_vector_& dchain::LabeledParticleList< ParticleClass, CandidateClass >::m_list [private]
 

template<class ParticleClass, class CandidateClass>
_labeledparticlelist_vector_& dchain::LabeledParticleList< ParticleClass, CandidateClass >::m_list [private]
 


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