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

dchain::ChosenConjugateList< Conjugate, CandidateClass > Class Template Reference

#include <ChosenConjugateList.h>

Inheritance diagram for dchain::ChosenConjugateList< Conjugate, CandidateClass >:

dchain::ConjugateList< CandidateClass > dchain::ConjugateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > List of all members.

Public Types

typedef WholeItr< Conjugate > const_iterator
typedef WholeItr< Conjugate > const_iterator
typedef PartialItr< Conjugate > const_partial_iterator
typedef PartialItr< Conjugate > const_partial_iterator
typedef MuteWholeItr< Conjugate > iterator
typedef MuteWholeItr< Conjugate > iterator
typedef dchain::LabeledCandidate<
CandidateClass > 
value_type
typedef dchain::LabeledCandidate<
CandidateClass > 
value_type

Public Member Functions

virtual const_iterator begin () const
virtual iterator begin ()
virtual const_iterator begin () const
virtual iterator begin ()
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_end () const
const_partial_iterator conjugate_partial_end () const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
virtual bool empty () const
virtual bool empty () const
virtual const_iterator end () const
virtual iterator end ()
virtual const_iterator end () const
virtual iterator end ()
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
virtual bool isSelfConjugate () const
virtual bool isSelfConjugate () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyzer) const
virtual conjugation::Label label () const
virtual conjugation::Label label () const
virtual const_partial_iterator partial_begin () const
virtual const_partial_iterator partial_begin () const
virtual const_partial_iterator partial_end () const
virtual const_partial_iterator partial_end () const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyzer) const
const_partial_iterator partial_particle_begin () const
const_partial_iterator partial_particle_begin () const
const_partial_iterator partial_particle_end () const
const_partial_iterator partial_particle_end () const
int partial_size () const
int partial_size () const
const_iterator particle_begin () const
iterator particle_begin ()
const_iterator particle_begin () const
iterator particle_begin ()
const_iterator particle_end () const
iterator particle_end ()
const_iterator particle_end () const
iterator particle_end ()
virtual int size () const
virtual int size () const
virtual ~ChosenConjugateList ()
virtual ~ChosenConjugateList ()

Protected Member Functions

 ChosenConjugateList (LabeledParticleList< Conjugate, CandidateClass > &aLabeledParticleList, const conjugation::Label aLabel)
 ChosenConjugateList (LabeledParticleList< Conjugate, CandidateClass > &aLabeledParticleList, const conjugation::Label aLabel)
virtual const LabeledCandidateList<
CandidateClass > & 
labeledCandidateList () const
virtual LabeledCandidateList<
CandidateClass > & 
labeledCandidateList ()
virtual const LabeledCandidateList<
CandidateClass > & 
labeledCandidateList () const
virtual LabeledCandidateList<
CandidateClass > & 
labeledCandidateList ()
void setLabel (const conjugation::Label aLabel)
void setLabel (const conjugation::Label aLabel)

Private Member Functions

 ChosenConjugateList (const ChosenConjugateList< Conjugate, CandidateClass > &aOtherList)
 ChosenConjugateList ()
 ChosenConjugateList (const ChosenConjugateList< Conjugate, CandidateClass > &aOtherList)
 ChosenConjugateList ()
const ChosenConjugateList<
Conjugate, CandidateClass > & 
operator= (const ChosenConjugateList< Conjugate, CandidateClass > &aOtherList)
const ChosenConjugateList<
Conjugate, CandidateClass > & 
operator= (const ChosenConjugateList< Conjugate, CandidateClass > &aOtherList)

Private Attributes

MutableReferenceHolder< LabeledParticleList<
Conjugate, CandidateClass > > 
m_list
MutableReferenceHolder< LabeledParticleList<
Conjugate, CandidateClass > > 
m_list

Friends

class DCNeutralNCVisibleList< Conjugate , CandidateClass >
class NeutralNCVisibleList< Conjugate , CandidateClass >

template<class Conjugate, class CandidateClass>
class dchain::ChosenConjugateList< Conjugate, CandidateClass >


Member Typedef Documentation

template<class Conjugate, class CandidateClass>
typedef WholeItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::const_iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
typedef WholeItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::const_iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
typedef PartialItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::const_partial_iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
typedef PartialItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::const_partial_iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
typedef MuteWholeItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
typedef MuteWholeItr< Conjugate > dchain::ChosenConjugateList< Conjugate, CandidateClass >::iterator
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCDecayList< DecayClass, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, DCNeutralVisibleList< Neutral, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCDecayList< DecayClass, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, DCNeutralVisibleList< Neutral, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, DCNeutralVisibleList< Neutral, Neutral::CandidateClass >, DCNeutralVisibleList< Neutral, Neutral::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

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

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCDecayList< DecayClass, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, DCNeutralVisibleList< Neutral, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCDecayList< DecayClass, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, DCNeutralVisibleList< Neutral, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, DCNeutralVisibleList< Neutral, Neutral::CandidateClass >, DCNeutralVisibleList< Neutral, Neutral::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.


Constructor & Destructor Documentation

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::~ChosenConjugateList  )  [virtual]
 

00064 {
00065 }

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList LabeledParticleList< Conjugate, CandidateClass > &  aLabeledParticleList,
const conjugation::Label  aLabel
[protected]
 

00056                                                                                             :
00057    ConjugateList< CandidateClass >( aLabel ) ,
00058    m_list( &aLabeledParticleList )
00059 {
00060 }

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList  )  [private]
 

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList const ChosenConjugateList< Conjugate, CandidateClass > &  aOtherList  )  [private]
 

template<class Conjugate, class CandidateClass>
virtual dchain::ChosenConjugateList< Conjugate, CandidateClass >::~ChosenConjugateList  )  [virtual]
 

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList LabeledParticleList< Conjugate, CandidateClass > &  aLabeledParticleList,
const conjugation::Label  aLabel
[protected]
 

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList  )  [private]
 

template<class Conjugate, class CandidateClass>
dchain::ChosenConjugateList< Conjugate, CandidateClass >::ChosenConjugateList const ChosenConjugateList< Conjugate, CandidateClass > &  aOtherList  )  [private]
 


Member Function Documentation

template<class CandidateClass>
virtual const_iterator dchain::CandidateList< CandidateClass >::begin  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
virtual iterator dchain::CandidateList< CandidateClass >::begin  )  [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
CandidateList< CandidateClass >::const_iterator dchain::CandidateList< CandidateClass >::begin  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00152 {
00153 // do this casting to make sure const 'begin' function is called
00154    return ( static_cast<const dchain::LabeledCandidateList< CandidateClass >*>(&labeledCandidateList())->begin() );
00155 }

template<class CandidateClass>
CandidateList< CandidateClass >::iterator dchain::CandidateList< CandidateClass >::begin  )  [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00116 {
00117    return ( labeledCandidateList().begin() ) ;
00118 }

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_begin  )  const [inherited]
 

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_begin  )  const [inherited]
 

00153 {
00154    return ( this->labeledCandidateList().begin( otherLabel( m_label ) ) ) ;
00155 }

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_end  )  const [inherited]
 

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_end  )  const [inherited]
 

00159 {
00160    return ( this->labeledCandidateList().end( otherLabel( m_label ) ) ) ;
00161 }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::conjugation_iterate const TAnalyzer &  analyzer  )  const [inline]
 

TAnalyzer takes two arguments 1) const CandidateClass& 2) a bool which is 'true' if the candiate matches the present conjugation

Reimplemented from dchain::ConjugateList< CandidateClass >.

00089       {
00090          const_iterator finished ( particle_end() ) ;
00091          for ( const_iterator entry ( particle_begin() ) ;
00092                entry != finished ;
00093                ++entry ) {
00094             analyze( (*entry)() , (*entry).label() == this->label() ) ;
00095          }
00096       }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::conjugation_iterate const TAnalyzer &  analyzer  )  const [inline]
 

TAnalyzer takes two arguments 1) const CandidateClass& 2) a bool which is 'true' if the candiate matches the present conjugation

Reimplemented from dchain::ConjugateList< CandidateClass >.

00089       {
00090          const_iterator finished ( particle_end() ) ;
00091          for ( const_iterator entry ( particle_begin() ) ;
00092                entry != finished ;
00093                ++entry ) {
00094             analyze( (*entry)() , (*entry).label() == this->label() ) ;
00095          }
00096       }

template<class CandidateClass>
virtual bool dchain::CandidateList< CandidateClass >::empty  )  const [virtual, inherited]
 

template<class CandidateClass>
bool dchain::CandidateList< CandidateClass >::empty  )  const [virtual, inherited]
 

00136 {
00137    return ( labeledCandidateList().empty() ) ;
00138 }

template<class CandidateClass>
virtual const_iterator dchain::CandidateList< CandidateClass >::end  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
virtual iterator dchain::CandidateList< CandidateClass >::end  )  [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
CandidateList< CandidateClass >::const_iterator dchain::CandidateList< CandidateClass >::end  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00161 {
00162 // do this casting to make sure const 'end' function is called
00163    return ( static_cast<const dchain::LabeledCandidateList< CandidateClass >*>(&labeledCandidateList())->end() );
00164 }

template<class CandidateClass>
CandidateList< CandidateClass >::iterator dchain::CandidateList< CandidateClass >::end  )  [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00124 {
00125    return ( labeledCandidateList().end() ) ;
00126 }

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isConjugateOf const ConjugateList< CandidateClass > &  aList  )  const [inherited]
 

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isConjugateOf const ConjugateList< CandidateClass > &  aList  )  const [inherited]
 

00128 {
00129    return ( ( &(this->labeledCandidateList()) == &(aList.labeledCandidateList()) ) &&
00130             ( label() == otherLabel( aList.label() ) ) ) ;
00131 }

template<class CandidateClass>
virtual bool dchain::ConjugateList< CandidateClass >::isSelfConjugate  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isSelfConjugate  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00122 {
00123    return ( conjugation::kNone == m_label ) ;
00124 }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::iterate const TAnalyzer &  analyzer  )  const [inline]
 

Reimplemented from dchain::CandidateList< CandidateClass >.

00079       {
00080          const_iterator finished ( particle_end() ) ;
00081          for ( const_iterator entry ( particle_begin() ) ;
00082                entry != finished ;
00083                ++entry ) {
00084             analyze( (*entry)() ) ;
00085          }
00086       }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::iterate const TAnalyzer &  analyzer  )  const [inline]
 

Reimplemented from dchain::CandidateList< CandidateClass >.

00079       {
00080          const_iterator finished ( particle_end() ) ;
00081          for ( const_iterator entry ( particle_begin() ) ;
00082                entry != finished ;
00083                ++entry ) {
00084             analyze( (*entry)() ) ;
00085          }
00086       }

template<class CandidateClass>
virtual conjugation::Label dchain::ConjugateList< CandidateClass >::label  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
conjugation::Label dchain::ConjugateList< CandidateClass >::label  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00166 {
00167    return ( m_label ) ;
00168 }

template<class Conjugate, class CandidateClass>
virtual const LabeledCandidateList< CandidateClass >& dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList  )  const [protected, virtual]
 

Implements dchain::CandidateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
virtual LabeledCandidateList<CandidateClass>& dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList  )  [protected, virtual]
 

Implements dchain::CandidateList< CandidateClass >.

template<class Conjugate, class CandidateClass>
const LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList  )  const [protected, virtual]
 

Implements dchain::CandidateList< CandidateClass >.

00122 {
00123    return ( *m_list ) ;
00124 }

template<class Conjugate, class CandidateClass>
LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList  )  [protected, virtual]
 

Implements dchain::CandidateList< CandidateClass >.

00084 {
00085    return ( *m_list ) ;
00086 }

template<class Conjugate, class CandidateClass>
const ChosenConjugateList< Conjugate , CandidateClass >& dchain::ChosenConjugateList< Conjugate, CandidateClass >::operator= const ChosenConjugateList< Conjugate, CandidateClass > &  aOtherList  )  [private]
 

template<class Conjugate, class CandidateClass>
const ChosenConjugateList< Conjugate , CandidateClass >& dchain::ChosenConjugateList< Conjugate, CandidateClass >::operator= const ChosenConjugateList< Conjugate, CandidateClass > &  aOtherList  )  [private]
 

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_begin  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_begin  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00141 {
00142    return ( this->labeledCandidateList().begin( m_label ) ) ;
00143 }

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_end  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_end  )  const [virtual, inherited]
 

Reimplemented in dchain::CombinatoricList< CandidateClass >, and dchain::CombinatoricList< CandidateClass >.

00147 {
00148    return ( this->labeledCandidateList().end( m_label ) ) ;
00149 }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_iterate const TAnalyzer &  analyzer  )  const [inline]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

00099                                                               {
00100          const_partial_iterator finished ( partial_particle_end() ) ;
00101          for ( const_partial_iterator entry ( partial_particle_begin() ) ;
00102                entry != finished ;
00103                ++entry ) {
00104             analyze( (*entry)() ) ;
00105          }
00106       }

template<class Conjugate, class CandidateClass>
template<class TAnalyzer>
void dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_iterate const TAnalyzer &  analyzer  )  const [inline]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

00099                                                               {
00100          const_partial_iterator finished ( partial_particle_end() ) ;
00101          for ( const_partial_iterator entry ( partial_particle_begin() ) ;
00102                entry != finished ;
00103                ++entry ) {
00104             analyze( (*entry)() ) ;
00105          }
00106       }

template<class Conjugate, class CandidateClass>
const_partial_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_particle_begin  )  const
 

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::const_partial_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_particle_begin  )  const
 

00107 {
00108 // Need to cast to 'const' to get the right function call
00109   return ( (*(const LabeledParticleList< Conjugate , CandidateClass >*)(m_list.pointer())).begin( this->label() ) ) ;
00110 }

template<class Conjugate, class CandidateClass>
const_partial_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_particle_end  )  const
 

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::const_partial_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_particle_end  )  const
 

00114 {
00115 // Need to cast to 'const' to get the right function call
00116   return ( (*(const LabeledParticleList< Conjugate , CandidateClass >*)(m_list.pointer())).end( this->label() ) ) ;
00117 }

template<class CandidateClass>
int dchain::ConjugateList< CandidateClass >::partial_size  )  const [inherited]
 

template<class CandidateClass>
int dchain::ConjugateList< CandidateClass >::partial_size  )  const [inherited]
 

00135 {
00136    return ( this->labeledCandidateList().size( m_label ) ) ;
00137 }

template<class Conjugate, class CandidateClass>
const_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_begin  )  const
 

template<class Conjugate, class CandidateClass>
iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_begin  ) 
 

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::const_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_begin  )  const
 

00093 {
00094 // Need to cast to 'const' to get the right function call
00095   return ( (*(const LabeledParticleList< Conjugate , CandidateClass >*)(m_list.pointer())).begin() ) ;
00096 }

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_begin  ) 
 

00072 {
00073    return ( m_list->begin() ) ;
00074 }

template<class Conjugate, class CandidateClass>
const_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_end  )  const
 

template<class Conjugate, class CandidateClass>
iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_end  ) 
 

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::const_iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_end  )  const
 

00100 {
00101 // Need to cast to 'const' to get the right function call
00102   return ( (*(const LabeledParticleList< Conjugate , CandidateClass >*)(m_list.pointer())).end() ) ;
00103 }

template<class Conjugate, class CandidateClass>
ChosenConjugateList< Conjugate, CandidateClass >::iterator dchain::ChosenConjugateList< Conjugate, CandidateClass >::particle_end  ) 
 

00078 {
00079    return ( m_list->end() ) ;
00080 }

template<class CandidateClass>
void dchain::ConjugateList< CandidateClass >::setLabel const conjugation::Label  aLabel  )  [protected, inherited]
 

Reimplemented in FillableCDDecayList.

template<class CandidateClass>
void dchain::ConjugateList< CandidateClass >::setLabel const conjugation::Label  aLabel  )  [protected, inherited]
 

Reimplemented in FillableCDDecayList.

00112 {
00113    m_label = aLabel ;
00114 }

template<class CandidateClass>
virtual int dchain::CandidateList< CandidateClass >::size  )  const [virtual, inherited]
 

template<class CandidateClass>
int dchain::CandidateList< CandidateClass >::size  )  const [virtual, inherited]
 

00144 {
00145    return ( labeledCandidateList().size() ) ;
00146 }


Friends And Related Function Documentation

template<class Conjugate, class CandidateClass>
DCNeutralNCVisibleList< Conjugate , CandidateClass > [friend]
 

template<class Conjugate, class CandidateClass>
NeutralNCVisibleList< Conjugate , CandidateClass > [friend]
 


Member Data Documentation

template<class Conjugate, class CandidateClass>
MutableReferenceHolder<LabeledParticleList< Conjugate , CandidateClass > > dchain::ChosenConjugateList< Conjugate, CandidateClass >::m_list [private]
 

template<class Conjugate, class CandidateClass>
MutableReferenceHolder<LabeledParticleList< Conjugate , CandidateClass > > dchain::ChosenConjugateList< Conjugate, CandidateClass >::m_list [private]
 


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