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

DCDecayList< DecayClass, CandidateClass > Class Template Reference

#include <DCDecayList.h>

Inheritance diagram for DCDecayList< DecayClass, CandidateClass >:

dchain::DecayList< DecayClass, CandidateClass > dchain::DecayList< DecayClass, CandidateClass > dchain::ConjugateList< CandidateClass > dchain::ConjugateList< CandidateClass > dchain::ConjugateList< CandidateClass > dchain::ConjugateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > dchain::CandidateList< CandidateClass > FillableCDDecayList List of all members.

Public Types

typedef WholeItr< DecayClass > const_iterator
typedef WholeItr< DecayClass > const_iterator
typedef PartialItr< DecayClass > const_partial_iterator
typedef PartialItr< DecayClass > const_partial_iterator
typedef MuteWholeItr< DecayClass > iterator
typedef MuteWholeItr< DecayClass > iterator
typedef DecayList< DecayClass,
CandidateClass > 
self_type
typedef DecayList< DecayClass,
CandidateClass > 
self_type
typedef DecayClass value_type
typedef DecayClass value_type

Public Member Functions

template<class TSelect>
bool attempt_insert (DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)
void attempt_insert (DecayClass *pPossible, const dchain::conjugation::Label aLabel)
void attempt_insert (DecayClass *pPossible, const dchain::conjugation::Label aLabel)
const DecayList< DecayClass,
CandidateClass > 
bar () const
const DecayList< DecayClass,
CandidateClass > 
bar () const
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
 DCDecayList (dchain::LabeledParticleList< DecayClass, CandidateClass > &aLabeledDecayList, dchain::conjugation::Label aLabel)
 DCDecayList (const dchain::DecayList< DecayClass, CandidateClass > &iList)
 DCDecayList (const DCDecayList< DecayClass, CandidateClass > &iList)
 DCDecayList (DCSelectionFunction< DecayClass > &aFunctionalObject)
 DCDecayList (const DCDecayList< DecayClass, CandidateClass > &aOtherList, bool(*pFunction)(DecayClass &))
 DCDecayList (bool(*pFunction)(DecayClass &)=0)
 DCDecayList (dchain::LabeledParticleList< DecayClass, CandidateClass > &aLabeledDecayList, dchain::conjugation::Label aLabel)
 DCDecayList (const dchain::DecayList< DecayClass, CandidateClass > &iList)
 DCDecayList (const DCDecayList< DecayClass, CandidateClass > &iList)
 DCDecayList (DCSelectionFunction< DecayClass > &aFunctionalObject)
 DCDecayList (const DCDecayList< DecayClass, CandidateClass > &aOtherList, bool(*pFunction)(DecayClass &))
 DCDecayList (bool(*pFunction)(DecayClass &)=0)
virtual bool empty () const
virtual bool empty () const
virtual const_iterator end () const
virtual iterator end ()
virtual const_iterator end () const
virtual iterator end ()
void erase ()
void erase ()
void eraseContents ()
void eraseContents ()
template<class TDecayList, class TSelector>
void fill (const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())
template<class THolder>
void insert (THolder &pPossible, const conjugation::Label aLabel)
template<class THolder>
void insert (THolder &pPossible, const conjugation::Label aLabel)
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 &analyze) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
virtual conjugation::Label label () const
virtual conjugation::Label label () const
const DecayList< DecayClass,
CandidateClass > & 
operator() () const
const DecayList< DecayClass,
CandidateClass > & 
operator() () const
template<class TList>
void operator+= (const TList &aOtherList)
template<class TList>
void operator+= (const TList &aOtherList)
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const DCDecayList< DecayClass, CandidateClass > &aOtherList)
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const dchain::CombinatoricList< CandidateClass > &aOtherList)
template<class TDecay>
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const dchain::DecayList< TDecay, CandidateClass > &aOtherList)
template<class TDecay>
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const DCDecayList< TDecay, CandidateClass > &aOtherList)
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const DCDecayList< DecayClass, CandidateClass > &aOtherList)
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const dchain::CombinatoricList< CandidateClass > &aOtherList)
template<class TDecay>
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const dchain::DecayList< TDecay, CandidateClass > &aOtherList)
template<class TDecay>
const DCDecayList< DecayClass,
CandidateClass > & 
operator= (const DCDecayList< TDecay, CandidateClass > &aOtherList)
template<class TSelector>
FillListWithSelection< self_type,
TSelector > 
operator[] (const TSelector &iSel)
template<class TSelector>
FillListWithSelection< self_type,
TSelector > 
operator[] (const TSelector &iSel)
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 &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
virtual const_partial_iterator partial_particle_end () const
int partial_size () const
int partial_size () const
virtual const_iterator particle_begin () const
virtual iterator particle_begin ()
virtual const_iterator particle_begin () const
virtual iterator particle_begin ()
virtual const_iterator particle_end () const
virtual iterator particle_end ()
virtual const_iterator particle_end () const
virtual iterator particle_end ()
virtual int size () const
virtual int size () const

Protected Member Functions

virtual const LabeledCandidateList<
CandidateClass > & 
labeledCandidateList () const
virtual LabeledCandidateList<
CandidateClass > & 
labeledCandidateList ()
virtual const LabeledCandidateList<
CandidateClass > & 
labeledCandidateList () const
virtual LabeledCandidateList<
CandidateClass > & 
labeledCandidateList ()
virtual const LabeledParticleList<
DecayClass, CandidateClass > & 
labeledParticleList () const
virtual LabeledParticleList<
DecayClass, CandidateClass > & 
labeledParticleList ()
virtual const LabeledParticleList<
DecayClass, CandidateClass > & 
labeledParticleList () const
virtual LabeledParticleList<
DecayClass, CandidateClass > & 
labeledParticleList ()
void setLabel (const conjugation::Label aLabel)
void setLabel (const conjugation::Label aLabel)

Private Member Functions

template<class TDecayList>
void fill (const TDecayList &aList)
template<class TDecayList>
void fill (const TDecayList &aList)

Private Attributes

bool(* m_function )(DecayClass &)
bool(* m_function )(DecayClass &)
DCSelectionFunction< DecayClass > * m_functionalObject
DCSelectionFunction< DecayClass > * m_functionalObject

Friends

DCDecayList< DecayClass, CandidateClass > operator+ (const DCDecayList< DecayClass, CandidateClass > &iList1, const DCDecayList< DecayClass, CandidateClass > &iList2)
DCDecayList< DecayClass, CandidateClass > operator+ (const DCDecayList< DecayClass, CandidateClass > &iList1, const DCDecayList< DecayClass, CandidateClass > &iList2)

template<class DecayClass, class CandidateClass>
class DCDecayList< DecayClass, CandidateClass >


Member Typedef Documentation

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef WholeItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::const_iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef WholeItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::const_iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef PartialItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::const_partial_iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef PartialItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::const_partial_iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef MuteWholeItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef MuteWholeItr< DecayClass > dchain::DecayList< DecayClass, CandidateClass >::iterator [inherited]
 

Reimplemented from dchain::ConjugateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef DecayList< DecayClass , CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::self_type [inherited]
 

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef DecayList< DecayClass , CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::self_type [inherited]
 

template<class DecayClass, class CandidateClass>
typedef DecayClass DCDecayList< DecayClass, CandidateClass >::value_type
 

Reimplemented from dchain::DecayList< DecayClass, CandidateClass >.

template<class DecayClass, class CandidateClass>
typedef DecayClass DCDecayList< DecayClass, CandidateClass >::value_type
 

Reimplemented from dchain::DecayList< DecayClass, CandidateClass >.


Constructor & Destructor Documentation

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList bool(*)(DecayClass &)  pFunction = 0  ) 
 

00119                                                                                              :
00120    m_function( pFunction ) ,
00121    m_functionalObject( 0 )
00122 {
00123 }

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const DCDecayList< DecayClass, CandidateClass > &  aOtherList,
bool(*)(DecayClass &)  pFunction
 

00127                                                                               :
00128    dchain::DecayList<DecayClass,CandidateClass>(),
00129    m_function( pFunction ) ,
00130    m_functionalObject( 0 )
00131 {
00132    fill( aOtherList ) ;
00133 }

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList DCSelectionFunction< DecayClass > &  aFunctionalObject  ) 
 

00136                                                                                                               :
00137       m_function( 0 ) ,
00138    m_functionalObject( &aFunctionalObject )
00139 {
00140 }

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const DCDecayList< DecayClass, CandidateClass > &  iList  )  [inline]
 

00155                                                                     :
00156       dchain::DecayList<DecayClass,CandidateClass>(
00157             static_cast<dchain::DecayList<DecayClass,CandidateClass> >(iList)),
00158       m_function(0), m_functionalObject(0) {}

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const dchain::DecayList< DecayClass, CandidateClass > &  iList  )  [inline]
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList dchain::LabeledParticleList< DecayClass, CandidateClass > &  aLabeledDecayList,
dchain::conjugation::Label  aLabel
 

00144                                                                                                                                                                 :
00145    dchain::DecayList<DecayClass,CandidateClass>(aLabeledList, aLabel),
00146    m_function( 0 ) ,
00147    m_functionalObject( 0 )
00148 {
00149 }

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList bool(*)(DecayClass &)  pFunction = 0  ) 
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const DCDecayList< DecayClass, CandidateClass > &  aOtherList,
bool(*)(DecayClass &)  pFunction
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList DCSelectionFunction< DecayClass > &  aFunctionalObject  ) 
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const DCDecayList< DecayClass, CandidateClass > &  iList  )  [inline]
 

00155                                                                     :
00156       dchain::DecayList<DecayClass,CandidateClass>(
00157             static_cast<dchain::DecayList<DecayClass,CandidateClass> >(iList)),
00158       m_function(0), m_functionalObject(0) {}

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList const dchain::DecayList< DecayClass, CandidateClass > &  iList  )  [inline]
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass >::DCDecayList dchain::LabeledParticleList< DecayClass, CandidateClass > &  aLabeledDecayList,
dchain::conjugation::Label  aLabel
 


Member Function Documentation

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TSelect>
bool dchain::DecayList< DecayClass, CandidateClass >::attempt_insert DecayClass *  pPossible,
const conjugation::Label  aLabel,
const TSelect &  aSelect
[inline, inherited]
 

00208                                      {
00209          ReferenceHolder<DecayClass> pHolder( pPossible );
00210          bool returnValue = aSelect(*pPossible);
00211          if (returnValue) {
00212             this->insert(pPossible,aLabel);
00213          }
00214          return returnValue;
00215       }

template<class DecayClass, class CandidateClass>
void DCDecayList< DecayClass, CandidateClass >::attempt_insert DecayClass *  pPossible,
const dchain::conjugation::Label  aLabel
[inline]
 

00205                                               {
00206 
00207       if(0!= m_function) {
00208          this->attempt_insert(pPossible, aLabel, m_function);
00209       } else if(0!= m_functionalObject) {
00210          this->attempt_insert(pPossible, aLabel, *m_functionalObject);
00211       } else {
00212          dchain::SelectAll<DecayClass> selectAll;
00213          this->attempt_insert(pPossible, aLabel,selectAll );
00214       }
00215    }

template<class DecayClass, class CandidateClass>
void DCDecayList< DecayClass, CandidateClass >::attempt_insert DecayClass *  pPossible,
const dchain::conjugation::Label  aLabel
[inline]
 

00205                                               {
00206 
00207       if(0!= m_function) {
00208          this->attempt_insert(pPossible, aLabel, m_function);
00209       } else if(0!= m_functionalObject) {
00210          this->attempt_insert(pPossible, aLabel, *m_functionalObject);
00211       } else {
00212          dchain::SelectAll<DecayClass> selectAll;
00213          this->attempt_insert(pPossible, aLabel,selectAll );
00214       }
00215    }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const DecayList< DecayClass , CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::bar  )  const [inherited]
 

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

template<class DecayClass, class CandidateClass>
const DecayList< DecayClass, CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::bar  )  const [inherited]
 

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

00200 {
00201    return ( DecayList< DecayClass , CandidateClass >( *m_list ,
00202                                       otherLabel( this->label() ) ) ) ;
00203 }

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 DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyzer>
void dchain::DecayList< DecayClass, CandidateClass >::conjugation_iterate const TAnalyzer &  analyzer  )  const [inline, inherited]
 

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 >.

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

00155       {
00156          const_iterator finished ( particle_end() ) ;
00157          for ( const_iterator entry ( particle_begin() ) ;
00158                entry != finished ;
00159                ++entry ) {
00160             analyze( (*entry)() , (*entry).label() == this->label() ) ;
00161          }
00162       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyzer>
void dchain::DecayList< DecayClass, CandidateClass >::conjugation_iterate const TAnalyzer &  analyzer  )  const [inline, inherited]
 

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 >.

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

00155       {
00156          const_iterator finished ( particle_end() ) ;
00157          for ( const_iterator entry ( particle_begin() ) ;
00158                entry != finished ;
00159                ++entry ) {
00160             analyze( (*entry)() , (*entry).label() == this->label() ) ;
00161          }
00162       }

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 DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::erase  )  [inline, inherited]
 

00187                 {
00188       eraseContents();
00189    }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::erase  )  [inline, inherited]
 

00187                 {
00188       eraseContents();
00189    }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::eraseContents  )  [inherited]
 

template<class DecayClass, class CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::eraseContents  )  [inherited]
 

00244 {
00245    m_list->erase( m_list->begin() ,
00246                  m_list->end() ) ;
00247 }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TDecayList, class TSelector>
void dchain::DecayList< DecayClass, CandidateClass >::fill const TDecayList< DecayClass, CandidateClass > &  aList,
const TSelector &  aSel = SelectAll<DecayClass>()
[inline, inherited]
 

00227                                                                                             {
00228          //std::cout << "@DecayList::fill()" << std::endl;
00229          setLabel( aList.label() ) ;
00230          typename TDecayList::const_iterator finished( aList.particle_end() ) ;
00231          for ( typename TDecayList::const_iterator entry( aList.particle_begin() ) ;
00232                entry != finished ;
00233                ++entry ) {
00234             //std::cout << "@ DecayList::fill()" << std::endl;
00235             DecayClass* localCopy = new DecayClass( (*entry).particle() ) ;
00236             attempt_insert( localCopy ,
00237                   (*entry).label(),
00238                   aSel ) ;
00239          }
00240       }

template<class DecayClass, class CandidateClass>
template<class TDecayList>
void DCDecayList< DecayClass, CandidateClass >::fill const TDecayList &  aList  )  [inline, private]
 

00230                                            {
00231          //std::cout << "@DCDecayList::fill()" << std::endl;
00232          if(0!= m_function) {
00233             this->fill(aList, m_function);
00234          } else if(0!= m_functionalObject) {
00235             this->fill(aList, *m_functionalObject);
00236          } else {
00237             dchain::SelectAll<DecayClass> selectAll;
00238             this->fill(aList,selectAll );
00239          }
00240       }  

template<class DecayClass, class CandidateClass>
template<class TDecayList>
void DCDecayList< DecayClass, CandidateClass >::fill const TDecayList &  aList  )  [inline, private]
 

00230                                            {
00231          //std::cout << "@DCDecayList::fill()" << std::endl;
00232          if(0!= m_function) {
00233             this->fill(aList, m_function);
00234          } else if(0!= m_functionalObject) {
00235             this->fill(aList, *m_functionalObject);
00236          } else {
00237             dchain::SelectAll<DecayClass> selectAll;
00238             this->fill(aList,selectAll );
00239          }
00240       }  

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class THolder>
void dchain::DecayList< DecayClass, CandidateClass >::insert THolder &  pPossible,
const conjugation::Label  aLabel
[inline, inherited]
 

00219                                            {
00220          m_list->push_back( LabeledParticle< DecayClass >( pPossible ,
00221                   aLabel ) ) ;
00222       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class THolder>
void dchain::DecayList< DecayClass, CandidateClass >::insert THolder &  pPossible,
const conjugation::Label  aLabel
[inline, inherited]
 

00219                                            {
00220          m_list->push_back( LabeledParticle< DecayClass >( pPossible ,
00221                   aLabel ) ) ;
00222       }

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 CandidateClass>
template<class TAnalyzer>
void dchain::CandidateList< CandidateClass >::iterate const TAnalyzer &  analyze  )  const [inline, inherited]
 

Reimplemented in dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, and dchain::ChosenConjugateList< NeutralNC, CandidateClass >.

00102                                                         {
00103             const_iterator finished ( end() );
00104             for ( const_iterator entry ( begin() ) ;
00105                   entry != finished ;
00106                   ++entry ) {
00107                analyze( (*entry)() ) ;
00108             }
00109          }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::iterate TAnalyze &  analyze  )  const [inline, inherited]
 

00165                                              {
00166          const_iterator finished ( particle_end() ) ;
00167          for ( const_iterator entry ( particle_begin() ) ;
00168                entry != finished ;
00169                ++entry ) {
00170             analyze( (*entry).particle() ) ;
00171          }
00172       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::iterate const TAnalyze &  analyze  )  const [inline, inherited]
 

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

00144                                                    {
00145          const_iterator finished ( particle_end() ) ;
00146          for ( const_iterator entry ( particle_begin() ) ;
00147                entry != finished ;
00148                ++entry ) {
00149             analyze( (*entry).particle() ) ;
00150          }
00151       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::iterate TAnalyze &  analyze  )  const [inline, inherited]
 

00165                                              {
00166          const_iterator finished ( particle_end() ) ;
00167          for ( const_iterator entry ( particle_begin() ) ;
00168                entry != finished ;
00169                ++entry ) {
00170             analyze( (*entry).particle() ) ;
00171          }
00172       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::iterate const TAnalyze &  analyze  )  const [inline, inherited]
 

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

00144                                                    {
00145          const_iterator finished ( particle_end() ) ;
00146          for ( const_iterator entry ( particle_begin() ) ;
00147                entry != finished ;
00148                ++entry ) {
00149             analyze( (*entry).particle() ) ;
00150          }
00151       }

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 DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledCandidateList< CandidateClass >& dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList  )  const [protected, virtual, inherited]
 

Implements dchain::CandidateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledCandidateList< CandidateClass >& dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList  )  [protected, virtual, inherited]
 

Implements dchain::CandidateList< CandidateClass >.

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

template<class DecayClass, class CandidateClass>
const LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList  )  const [protected, virtual, inherited]
 

Implements dchain::CandidateList< CandidateClass >.

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

00252 {
00253    return ( *m_list ) ;
00254 }

template<class DecayClass, class CandidateClass>
dchain::LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList  )  [protected, virtual, inherited]
 

Implements dchain::CandidateList< CandidateClass >.

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

00183 {
00184    return ( *m_list ) ;
00185 }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledParticleList< DecayClass , CandidateClass >& dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList  )  const [protected, virtual, inherited]
 

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledParticleList< DecayClass , CandidateClass >& dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList  )  [protected, virtual, inherited]
 

template<class DecayClass, class CandidateClass>
const LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList  )  const [protected, virtual, inherited]
 

00259 {
00260    return ( *m_list ) ;
00261 }

template<class DecayClass, class CandidateClass>
dchain::LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList  )  [protected, virtual, inherited]
 

00189 {
00190    return ( *m_list ) ;
00191 }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const DecayList< DecayClass , CandidateClass >& dchain::DecayList< DecayClass, CandidateClass >::operator()  )  const [inherited]
 

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

template<class DecayClass, class CandidateClass>
const DecayList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::operator()  )  const [inherited]
 

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

00207 {
00208    return ( *this ) ;
00209 }

template<class DecayClass, class CandidateClass>
template<class TList>
void DCDecayList< DecayClass, CandidateClass >::operator+= const TList &  aOtherList  )  [inline]
 

Reimplemented from dchain::DecayList< DecayClass, CandidateClass >.

00190                                                 {
00191 
00192          if( this->size() != 0 ) {
00193             //only check compatable conjugation if something already in
00194             // this list, otherwise could have problem with default value
00195             bool can_only_add_lists_with_same_conjugation =
00196                this->isSelfConjugate() == aOtherList.isSelfConjugate();
00197             assert(can_only_add_lists_with_same_conjugation);
00198          }
00199          fill(aOtherList);
00200       }

template<class DecayClass, class CandidateClass>
template<class TList>
void DCDecayList< DecayClass, CandidateClass >::operator+= const TList &  aOtherList  )  [inline]
 

Reimplemented from dchain::DecayList< DecayClass, CandidateClass >.

00190                                                 {
00191 
00192          if( this->size() != 0 ) {
00193             //only check compatable conjugation if something already in
00194             // this list, otherwise could have problem with default value
00195             bool can_only_add_lists_with_same_conjugation =
00196                this->isSelfConjugate() == aOtherList.isSelfConjugate();
00197             assert(can_only_add_lists_with_same_conjugation);
00198          }
00199          fill(aOtherList);
00200       }

template<class DecayClass, class CandidateClass>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const DCDecayList< DecayClass, CandidateClass > &  aOtherList  )  [inline]
 

00183                                                                                                                               {
00184       this->erase();
00185       fill(aOtherList);
00186       return ( *this ) ;
00187    }

template<class DecayClass, class CandidateClass>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const dchain::CombinatoricList< CandidateClass > &  aOtherList  ) 
 

template<class DecayClass, class CandidateClass>
template<class TDecay>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const dchain::DecayList< TDecay, CandidateClass > &  aOtherList  )  [inline]
 

00175                                                                                                                                   {
00176          this->erase();
00177          fill(aOtherList);
00178          return ( *this ) ;
00179       }

template<class DecayClass, class CandidateClass>
template<class TDecay>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const DCDecayList< TDecay, CandidateClass > &  aOtherList  )  [inline]
 

00167                                                                                                                               {
00168          this->erase();
00169          fill(aOtherList);
00170          return ( *this ) ;
00171       }

template<class DecayClass, class CandidateClass>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const DCDecayList< DecayClass, CandidateClass > &  aOtherList  )  [inline]
 

00183                                                                                                                               {
00184       this->erase();
00185       fill(aOtherList);
00186       return ( *this ) ;
00187    }

template<class DecayClass, class CandidateClass>
const DCDecayList< DecayClass, CandidateClass > & DCDecayList< DecayClass, CandidateClass >::operator= const dchain::CombinatoricList< CandidateClass > &  aOtherList  ) 
 

00157 {
00158    //std::cout << "@DCDecayList::operator=() ... (CombinatoricList)" << std::endl;
00159    this->erase();
00160    fill(aOtherList);
00161    //static_cast<dchain::DecayList<DecayClass,CandidateClass>&>(*this)=aOtherList;
00162    return *this;
00163 }

template<class DecayClass, class CandidateClass>
template<class TDecay>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const dchain::DecayList< TDecay, CandidateClass > &  aOtherList  )  [inline]
 

00175                                                                                                                                   {
00176          this->erase();
00177          fill(aOtherList);
00178          return ( *this ) ;
00179       }

template<class DecayClass, class CandidateClass>
template<class TDecay>
const DCDecayList< DecayClass , CandidateClass >& DCDecayList< DecayClass, CandidateClass >::operator= const DCDecayList< TDecay, CandidateClass > &  aOtherList  )  [inline]
 

00167                                                                                                                               {
00168          this->erase();
00169          fill(aOtherList);
00170          return ( *this ) ;
00171       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TSelector>
FillListWithSelection<self_type, TSelector> dchain::DecayList< DecayClass, CandidateClass >::operator[] const TSelector &  iSel  )  [inline, inherited]
 

00125                                                                                     {
00126          return FillListWithSelection<self_type,TSelector>(*this, iSel);
00127       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TSelector>
FillListWithSelection<self_type, TSelector> dchain::DecayList< DecayClass, CandidateClass >::operator[] const TSelector &  iSel  )  [inline, inherited]
 

00125                                                                                     {
00126          return FillListWithSelection<self_type,TSelector>(*this, iSel);
00127       }

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 CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::partial_iterate const TAnalyzer &  analyze  )  const [inline, inherited]
 

Reimplemented in dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, and dchain::ChosenConjugateList< NeutralNC, CandidateClass >.

00128                                                              {
00129          const_partial_iterator finished ( partial_end() ) ;
00130          for ( const_partial_iterator entry ( partial_begin() ) ;
00131                entry != finished ;
00132                ++entry ) {
00133             analyze( (*entry)() ) ;
00134          }
00135       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::partial_iterate TAnalyze &  analyze  )  const [inline, inherited]
 

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

00177       {
00178          const_partial_iterator finished ( partial_particle_end() ) ;
00179          for ( const_partial_iterator entry ( partial_particle_begin() ) ;
00180                entry != finished ;
00181                ++entry ) {
00182             analyze( (*entry).particle() ) ;
00183          }
00184       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TAnalyze>
void dchain::DecayList< DecayClass, CandidateClass >::partial_iterate TAnalyze &  analyze  )  const [inline, inherited]
 

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

00177       {
00178          const_partial_iterator finished ( partial_particle_end() ) ;
00179          for ( const_partial_iterator entry ( partial_particle_begin() ) ;
00180                entry != finished ;
00181                ++entry ) {
00182             analyze( (*entry).particle() ) ;
00183          }
00184       }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_begin  )  const [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_begin  )  const [virtual, inherited]
 

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

00228 {
00229 // Need to cast to 'const' to get the right function call
00230          return ( (*(const LabeledParticleList< DecayClass , CandidateClass >*)(m_list.pointer())).begin( this->label() ) ) ;
00231 }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_end  )  const [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_end  )  const [virtual, inherited]
 

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

00235 {
00236 // Need to cast to 'const' to get the right function call
00237          return ( (*(const LabeledParticleList< DecayClass , CandidateClass >*)(m_list.pointer())).end( this->label() ) ) ;
00238 }

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 DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin  )  const [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin  )  [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin  )  const [virtual, inherited]
 

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

00213 {
00214 // Need to cast to 'const' to get the right function call
00215    //std::cout << "@DecayList::particle_begin() -- const_iterator" << std::endl;
00216    return ( (*(const LabeledParticleList< DecayClass , CandidateClass >*)(m_list.pointer())).begin() ) ;
00217 }

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin  )  [virtual, inherited]
 

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

00170 {
00171    //std::cout << "@DecayList::particle_begin() -- iterator" << std::endl;
00172    return ( m_list->begin() ) ;
00173 }

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_end  )  const [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual iterator dchain::DecayList< DecayClass, CandidateClass >::particle_end  )  [virtual, inherited]
 

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

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_end  )  const [virtual, inherited]
 

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

00221 {
00222 // Need to cast to 'const' to get the right function call
00223          return ( (*(const LabeledParticleList< DecayClass , CandidateClass >*)(m_list.pointer())).end() ) ;
00224 }

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::iterator dchain::DecayList< DecayClass, CandidateClass >::particle_end  )  [virtual, inherited]
 

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

00177 {
00178    return ( m_list->end() ) ;
00179 }

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 DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass > operator+ const DCDecayList< DecayClass, CandidateClass > &  iList1,
const DCDecayList< DecayClass, CandidateClass > &  iList2
[friend]
 

template<class DecayClass, class CandidateClass>
DCDecayList< DecayClass, CandidateClass > operator+ const DCDecayList< DecayClass, CandidateClass > &  iList1,
const DCDecayList< DecayClass, CandidateClass > &  iList2
[friend]
 


Member Data Documentation

template<class DecayClass, class CandidateClass>
bool( * DCDecayList< DecayClass, CandidateClass >::m_function)(DecayClass &) [private]
 

template<class DecayClass, class CandidateClass>
bool( * DCDecayList< DecayClass, CandidateClass >::m_function)(DecayClass &) [private]
 

template<class DecayClass, class CandidateClass>
DCSelectionFunction< DecayClass >* DCDecayList< DecayClass, CandidateClass >::m_functionalObject [private]
 

template<class DecayClass, class CandidateClass>
DCSelectionFunction< DecayClass >* DCDecayList< DecayClass, CandidateClass >::m_functionalObject [private]
 


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