BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::LabeledParticleList< ParticleClass, CandidateClass > Class Template Reference

#include <LabeledParticleList.h>

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

Public Types

typedef MuteWholeItr< ParticleClass > iterator
typedef WholeItr< ParticleClass > const_iterator
typedef PartialItr< ParticleClass > const_partial_iterator
typedef MuteWholeItr< ParticleClass > iterator
typedef WholeItr< ParticleClass > const_iterator
typedef PartialItr< ParticleClass > const_partial_iterator
typedef MuteWholeItr< ParticleClass > iterator
typedef WholeItr< ParticleClass > const_iterator
typedef PartialItr< ParticleClass > const_partial_iterator
Public Types inherited from dchain::LabeledCandidateList< CandidateClass >
typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type
typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type
typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type

Public Member Functions

 LabeledParticleList ()
virtual ~LabeledParticleList ()
LabeledParticle< ParticleClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void push_back (const LabeledParticle< ParticleClass > &aEntry)
virtual void erase_elements (int aStart, int aFinish)
const LabeledParticle< ParticleClass > & operator[] (const int aIndex) const
virtual bool empty () const
virtual bool empty (const typename conjugation::Label aLabel) const
virtual int size () const
virtual int size (const typename conjugation::Label aLabel) const
const_iterator begin () const
const_partial_iterator begin (const typename conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const typename conjugation::Label aLabel) const
 LabeledParticleList ()
virtual ~LabeledParticleList ()
LabeledParticle< ParticleClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void push_back (const LabeledParticle< ParticleClass > &aEntry)
virtual void erase_elements (int aStart, int aFinish)
const LabeledParticle< ParticleClass > & operator[] (const int aIndex) const
virtual bool empty () const
virtual bool empty (const typename conjugation::Label aLabel) const
virtual int size () const
virtual int size (const typename conjugation::Label aLabel) const
const_iterator begin () const
const_partial_iterator begin (const typename conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const typename conjugation::Label aLabel) const
 LabeledParticleList ()
virtual ~LabeledParticleList ()
LabeledParticle< ParticleClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void push_back (const LabeledParticle< ParticleClass > &aEntry)
virtual void erase_elements (int aStart, int aFinish)
const LabeledParticle< ParticleClass > & operator[] (const int aIndex) const
virtual bool empty () const
virtual bool empty (const typename conjugation::Label aLabel) const
virtual int size () const
virtual int size (const typename conjugation::Label aLabel) const
const_iterator begin () const
const_partial_iterator begin (const typename conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const typename conjugation::Label aLabel) const
Public Member Functions inherited from dchain::IndexedLabeledParticles< ParticleClass, CandidateClass >
 IndexedLabeledParticles ()
virtual ~IndexedLabeledParticles ()
Public Member Functions inherited from dchain::LabeledCandidateList< CandidateClass >
 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
Public Member Functions inherited from dchain::IndexedLabeledCandidates< CandidateClass >
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
Public Member Functions inherited from dchain::ReferenceCount
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const

Protected Member Functions

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

Detailed Description

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

Definition at line 111 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/LabeledParticleList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

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

◆ const_iterator [2/3]

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

◆ const_iterator [3/3]

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

◆ const_partial_iterator [1/3]

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

◆ const_partial_iterator [2/3]

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

◆ const_partial_iterator [3/3]

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

◆ iterator [1/3]

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

◆ iterator [2/3]

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

◆ iterator [3/3]

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

Constructor & Destructor Documentation

◆ LabeledParticleList() [1/3]

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

◆ ~LabeledParticleList() [1/3]

template<class ParticleClass, class CandidateClass>
LabeledParticleList< ParticleClass, CandidateClass >::~LabeledParticleList ( )
virtual

Definition at line 119 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

119 {
120 delete ( &m_list );
121 }

◆ LabeledParticleList() [2/3]

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

◆ ~LabeledParticleList() [2/3]

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

◆ LabeledParticleList() [3/3]

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

◆ ~LabeledParticleList() [3/3]

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

Member Function Documentation

◆ begin() [1/9]

◆ begin() [2/9]

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

◆ begin() [3/9]

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

◆ begin() [4/9]

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

◆ begin() [5/9]

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

◆ begin() [6/9]

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

◆ begin() [7/9]

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

◆ begin() [8/9]

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

◆ begin() [9/9]

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

◆ empty() [1/6]

template<class ParticleClass, class CandidateClass>
bool LabeledParticleList< ParticleClass, CandidateClass >::empty ( ) const
virtual

Implements dchain::LabeledCandidateList< CandidateClass >.

Definition at line 210 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

210 {
211 return ( m_list.empty() );
212 }

◆ empty() [2/6]

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

◆ empty() [3/6]

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

◆ empty() [4/6]

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

Implements dchain::LabeledCandidateList< CandidateClass >.

Definition at line 217 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

218 {
219 // for efficiency, check to see if the whole list is empty first
220 if ( m_list.empty() ) { return ( !false ); }
221 return ( const_partial_iterator( this, 0, aLabel ) ==
222 const_partial_iterator( this, m_list.size(), aLabel ) );
223 }

◆ empty() [5/6]

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

◆ empty() [6/6]

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

◆ end() [1/9]

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

◆ end() [2/9]

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

◆ end() [3/9]

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

◆ end() [4/9]

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

Definition at line 279 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

279 {
280 return ( const_iterator( this, m_list.size() ) );
281 }

◆ end() [5/9]

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

◆ end() [6/9]

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

◆ end() [7/9]

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

Definition at line 287 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

288 {
289 return ( const_partial_iterator( this, m_list.size(), aLabel ) );
290 }

◆ end() [8/9]

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

◆ end() [9/9]

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

◆ erase_elements() [1/3]

template<class ParticleClass, class CandidateClass>
void LabeledParticleList< ParticleClass, CandidateClass >::erase_elements ( int aStart,
int aFinish )
virtual

◆ erase_elements() [2/3]

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

◆ erase_elements() [3/3]

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

◆ labeledCandidateClass() [1/6]

template<class ParticleClass, class CandidateClass>
LabeledCandidate< CandidateClass > & LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex)
protectedvirtual

◆ labeledCandidateClass() [2/6]

template<class ParticleClass, class CandidateClass>
virtual LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex)
protectedvirtual

◆ labeledCandidateClass() [3/6]

template<class ParticleClass, class CandidateClass>
virtual LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex)
protectedvirtual

◆ labeledCandidateClass() [4/6]

template<class ParticleClass, class CandidateClass>
const LabeledCandidate< CandidateClass > & LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedvirtual

◆ labeledCandidateClass() [5/6]

template<class ParticleClass, class CandidateClass>
virtual const LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedvirtual

◆ labeledCandidateClass() [6/6]

template<class ParticleClass, class CandidateClass>
virtual const LabeledCandidate< CandidateClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedvirtual

◆ labeledParticleClass() [1/6]

template<class ParticleClass, class CandidateClass>
LabeledParticle< ParticleClass > & LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex)
protectedvirtual

◆ labeledParticleClass() [2/6]

template<class ParticleClass, class CandidateClass>
virtual LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex)
protectedvirtual

◆ labeledParticleClass() [3/6]

template<class ParticleClass, class CandidateClass>
virtual LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex)
protectedvirtual

◆ labeledParticleClass() [4/6]

template<class ParticleClass, class CandidateClass>
const LabeledParticle< ParticleClass > & LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex) const
protectedvirtual

Definition at line 305 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

306 {
307 return ( m_list[aIndex] );
308 }

◆ labeledParticleClass() [5/6]

template<class ParticleClass, class CandidateClass>
virtual const LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex) const
protectedvirtual

◆ labeledParticleClass() [6/6]

template<class ParticleClass, class CandidateClass>
virtual const LabeledParticle< ParticleClass > & dchain::LabeledParticleList< ParticleClass, CandidateClass >::labeledParticleClass ( const int aIndex) const
protectedvirtual

◆ operator[]() [1/6]

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

◆ operator[]() [2/6]

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

◆ operator[]() [3/6]

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

◆ operator[]() [4/6]

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

◆ operator[]() [5/6]

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

◆ operator[]() [6/6]

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

◆ push_back() [1/3]

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

◆ push_back() [2/3]

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

◆ push_back() [3/3]

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

◆ size() [1/6]

template<class ParticleClass, class CandidateClass>
int LabeledParticleList< ParticleClass, CandidateClass >::size ( ) const
virtual

Implements dchain::LabeledCandidateList< CandidateClass >.

Definition at line 228 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

228 {
229 return ( m_list.size() );
230 }

◆ size() [2/6]

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

◆ size() [3/6]

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

◆ size() [4/6]

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

Implements dchain::LabeledCandidateList< CandidateClass >.

Definition at line 235 of file Event/DecayChain/include/DecayChain/List/Template/LabeledParticleList.cc.

236 {
237 // for efficiency, check to see if the whole list is empty first
238 if ( m_list.empty() ) { return ( 0 ); }
239 int result( 0 );
240 /* Currently the "count" is done explicilty because of deficiencies
241 in the SunOS5 compiler!
242 count( _labeledparticlelist_vector_::const_iterator( m_list.begin() ) ,
243 _labeledparticlelist_vector_::const_iterator( m_list.end() ) ,
244 aLabel ,
245 result ) ;
246 */
247 typename _labeledparticlelist_vector_::const_iterator first( m_list.begin() );
248 typename _labeledparticlelist_vector_::const_iterator last( m_list.end() );
249 while ( first != last )
250 {
251 if ( *first == aLabel ) { result++; }
252 first++;
253 }
254
255 return ( result );
256 }

◆ size() [5/6]

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

◆ size() [6/6]

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

The documentation for this class was generated from the following files: