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

#include <DecayList.h>

Inheritance diagram for dchain::DecayList< DecayClass, CandidateClass >:

Public Types

typedef MuteWholeItr< DecayClassiterator
typedef WholeItr< DecayClassconst_iterator
typedef PartialItr< DecayClassconst_partial_iterator
typedef DecayClass value_type
typedef DecayList< DecayClass, CandidateClass > self_type
typedef MuteWholeItr< DecayClassiterator
typedef WholeItr< DecayClassconst_iterator
typedef PartialItr< DecayClassconst_partial_iterator
typedef DecayClass value_type
typedef DecayList< DecayClass, CandidateClass > self_type
typedef MuteWholeItr< DecayClassiterator
typedef WholeItr< DecayClassconst_iterator
typedef PartialItr< DecayClassconst_partial_iterator
typedef DecayClass value_type
typedef DecayList< DecayClass, CandidateClass > self_type
Public Types inherited from dchain::ConjugateList< typename DecayClass::CandidateClass >
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
Public Types inherited from dchain::CandidateList< CandidateClass >
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::LabeledCandidate< CandidateClass > value_type

Public Member Functions

 DecayList ()
 DecayList (const self_type &aOtherList)
virtual ~DecayList ()
template<class TDecay>
const self_typeoperator= (const DecayList< TDecay, CandidateClass > &aOtherList)
const self_typeoperator= (const CombinatoricList< CandidateClass > &aOtherList)
const self_typeoperator= (const DecayList< DecayClass, CandidateClass > &aOtherList)
template<class TList>
void operator+= (const TList &aOtherList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
virtual iterator particle_begin ()
virtual iterator particle_end ()
const DecayList< DecayClass, CandidateClass > bar () const
const DecayList< DecayClass, CandidateClass > & operator() () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
void eraseContents ()
void erase ()
 DecayList (LabeledParticleList< DecayClass, CandidateClass > &aLabeledDecayList, conjugation::Label aLabel)
template<class TSelect>
bool attempt_insert (DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible, const conjugation::Label aLabel)
template<class TDecayList, class TSelector>
void fill (const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())
 DecayList ()
 DecayList (const self_type &aOtherList)
virtual ~DecayList ()
template<class TDecay>
const self_typeoperator= (const DecayList< TDecay, CandidateClass > &aOtherList)
const self_typeoperator= (const CombinatoricList< CandidateClass > &aOtherList)
const self_typeoperator= (const DecayList< DecayClass, CandidateClass > &aOtherList)
template<class TList>
void operator+= (const TList &aOtherList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
virtual iterator particle_begin ()
virtual iterator particle_end ()
const DecayList< DecayClass, CandidateClass > bar () const
const DecayList< DecayClass, CandidateClass > & operator() () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
void eraseContents ()
void erase ()
 DecayList (LabeledParticleList< DecayClass, CandidateClass > &aLabeledDecayList, conjugation::Label aLabel)
template<class TSelect>
bool attempt_insert (DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible, const conjugation::Label aLabel)
template<class TDecayList, class TSelector>
void fill (const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())
 DecayList ()
 DecayList (const self_type &aOtherList)
virtual ~DecayList ()
template<class TDecay>
const self_typeoperator= (const DecayList< TDecay, CandidateClass > &aOtherList)
const self_typeoperator= (const CombinatoricList< CandidateClass > &aOtherList)
const self_typeoperator= (const DecayList< DecayClass, CandidateClass > &aOtherList)
template<class TList>
void operator+= (const TList &aOtherList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
virtual iterator particle_begin ()
virtual iterator particle_end ()
const DecayList< DecayClass, CandidateClass > bar () const
const DecayList< DecayClass, CandidateClass > & operator() () const
virtual const_iterator particle_begin () const
virtual const_iterator particle_end () const
virtual const_partial_iterator partial_particle_begin () const
virtual const_partial_iterator partial_particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TAnalyze>
void partial_iterate (TAnalyze &analyze) const
void eraseContents ()
void erase ()
 DecayList (LabeledParticleList< DecayClass, CandidateClass > &aLabeledDecayList, conjugation::Label aLabel)
template<class TSelect>
bool attempt_insert (DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible, const conjugation::Label aLabel)
template<class TDecayList, class TSelector>
void fill (const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())
Public Member Functions inherited from dchain::ConjugateList< typename DecayClass::CandidateClass >
 ConjugateList (const conjugation::Label aLabel)
virtual ~ConjugateList ()
virtual bool isSelfConjugate () const
bool isConjugateOf (const ConjugateList< CandidateClass > &aList) const
int partial_size () const
virtual const_partial_iterator partial_begin () const
virtual const_partial_iterator partial_end () const
void conjugation_iterate (const TAnalyzer &analyzer) const
void partial_iterate (const TAnalyzer &analyze) const
const_partial_iterator conjugate_partial_begin () const
const_partial_iterator conjugate_partial_end () const
virtual conjugation::Label label () const
void setLabel (const conjugation::Label aLabel)
Public Member Functions inherited from dchain::CandidateList< CandidateClass >
 CandidateList ()
virtual ~CandidateList ()
virtual iterator begin ()
virtual iterator end ()
virtual bool empty () const
virtual int size () const
virtual const_iterator begin () const
virtual const_iterator end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const
 CandidateList ()
virtual ~CandidateList ()
virtual iterator begin ()
virtual iterator end ()
virtual bool empty () const
virtual int size () const
virtual const_iterator begin () const
virtual const_iterator end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const
 CandidateList ()
virtual ~CandidateList ()
virtual iterator begin ()
virtual iterator end ()
virtual bool empty () const
virtual int size () const
virtual const_iterator begin () const
virtual const_iterator end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyze) const

Protected Member Functions

virtual LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList ()
virtual const LabeledCandidateList< CandidateClass > & labeledCandidateList () const
virtual const LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList () const
virtual LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList ()
virtual const LabeledCandidateList< CandidateClass > & labeledCandidateList () const
virtual const LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList () const
virtual LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList ()
virtual const LabeledCandidateList< CandidateClass > & labeledCandidateList () const
virtual const LabeledParticleList< DecayClass, CandidateClass > & labeledParticleList () const

Friends

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

Detailed Description

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
class dchain::DecayList< DecayClass, CandidateClass >

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

Member Typedef Documentation

◆ const_iterator [1/3]

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

◆ const_iterator [2/3]

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

◆ const_iterator [3/3]

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

◆ const_partial_iterator [1/3]

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

◆ const_partial_iterator [2/3]

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

◆ const_partial_iterator [3/3]

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

◆ iterator [1/3]

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

◆ iterator [2/3]

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

◆ iterator [3/3]

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

◆ self_type [1/3]

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

◆ self_type [2/3]

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

◆ self_type [3/3]

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

◆ value_type [1/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef DecayClass dchain::DecayList< DecayClass, CandidateClass >::value_type

◆ value_type [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef DecayClass dchain::DecayList< DecayClass, CandidateClass >::value_type

◆ value_type [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
typedef DecayClass dchain::DecayList< DecayClass, CandidateClass >::value_type

Constructor & Destructor Documentation

◆ DecayList() [1/9]

◆ DecayList() [2/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( const self_type & aOtherList)

◆ ~DecayList() [1/3]

template<class DecayClass, class CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::~DecayList ( )
virtual

◆ DecayList() [3/9]

template<class DecayClass, class CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( LabeledParticleList< DecayClass, CandidateClass > & aLabeledDecayList,
conjugation::Label aLabel )

◆ DecayList() [4/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( )

◆ DecayList() [5/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( const self_type & aOtherList)

◆ ~DecayList() [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::~DecayList ( )
virtual

◆ DecayList() [6/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( LabeledParticleList< DecayClass, CandidateClass > & aLabeledDecayList,
conjugation::Label aLabel )

◆ DecayList() [7/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( )

◆ DecayList() [8/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( const self_type & aOtherList)

◆ ~DecayList() [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual dchain::DecayList< DecayClass, CandidateClass >::~DecayList ( )
virtual

◆ DecayList() [9/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
dchain::DecayList< DecayClass, CandidateClass >::DecayList ( LabeledParticleList< DecayClass, CandidateClass > & aLabeledDecayList,
conjugation::Label aLabel )

Member Function Documentation

◆ attempt_insert() [1/3]

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

◆ attempt_insert() [2/3]

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

◆ attempt_insert() [3/3]

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

◆ bar() [1/3]

template<class DecayClass, class CandidateClass>
const DecayList< DecayClass, CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::bar ( ) const

Definition at line 197 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

197 {
199 }
conjugation::Label otherLabel(const conjugation::Label &aLabel)

◆ bar() [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const DecayList< DecayClass, CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::bar ( ) const

◆ bar() [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const DecayList< DecayClass, CandidateClass > dchain::DecayList< DecayClass, CandidateClass >::bar ( ) const

◆ conjugation_iterate() [1/3]

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

◆ conjugation_iterate() [2/3]

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

Definition at line 153 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

153 {
156 { analyze( ( *entry )(), ( *entry ).label() == this->label() ); }
157 }

◆ conjugation_iterate() [3/3]

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

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

153 {
156 { analyze( ( *entry )(), ( *entry ).label() == this->label() ); }
157 }

◆ erase() [1/3]

◆ erase() [2/3]

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

◆ erase() [3/3]

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

◆ eraseContents() [1/3]

◆ eraseContents() [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::eraseContents ( )

◆ eraseContents() [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
void dchain::DecayList< DecayClass, CandidateClass >::eraseContents ( )

◆ fill() [1/3]

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

Definition at line 207 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

207 {
208 // std::cout << "@DecayList::fill()" << std::endl;
212 entry != finished; ++entry )
213 {
214 // std::cout << "@ DecayList::fill()" << std::endl;
215 DecayClass* localCopy = new DecayClass( ( *entry ).particle() );
216 attempt_insert( localCopy, ( *entry ).label(), aSel );
217 }
218 }
bool attempt_insert(DecayClass *pPossible, const conjugation::Label aLabel, const TSelect &aSelect)

Referenced by dchain::iterator< DecayClass, CandidateClass >::operator+=(), and dchain::iterator< DecayClass, CandidateClass >::operator=().

◆ fill() [2/3]

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

Definition at line 207 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

207 {
208 // std::cout << "@DecayList::fill()" << std::endl;
212 entry != finished; ++entry )
213 {
214 // std::cout << "@ DecayList::fill()" << std::endl;
215 DecayClass* localCopy = new DecayClass( ( *entry ).particle() );
216 attempt_insert( localCopy, ( *entry ).label(), aSel );
217 }
218 }

◆ fill() [3/3]

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

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

207 {
208 // std::cout << "@DecayList::fill()" << std::endl;
212 entry != finished; ++entry )
213 {
214 // std::cout << "@ DecayList::fill()" << std::endl;
215 DecayClass* localCopy = new DecayClass( ( *entry ).particle() );
216 attempt_insert( localCopy, ( *entry ).label(), aSel );
217 }
218 }

◆ insert() [1/3]

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

◆ insert() [2/3]

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

◆ insert() [3/3]

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

◆ iterate() [1/6]

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

Definition at line 147 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

147 {
150 { analyze( ( *entry ).particle() ); }
151 }

Referenced by dchain::CombinatoricList< CandidateClass >::iterate().

◆ iterate() [2/6]

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

Definition at line 147 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

147 {
150 { analyze( ( *entry ).particle() ); }
151 }

◆ iterate() [3/6]

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

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

147 {
150 { analyze( ( *entry ).particle() ); }
151 }

◆ iterate() [4/6]

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

Definition at line 159 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

159 {
162 { analyze( ( *entry ).particle() ); }
163 }

◆ iterate() [5/6]

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

Definition at line 159 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

159 {
162 { analyze( ( *entry ).particle() ); }
163 }

◆ iterate() [6/6]

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

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

159 {
162 { analyze( ( *entry ).particle() ); }
163 }

◆ labeledCandidateList() [1/6]

◆ labeledCandidateList() [2/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [3/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [4/6]

template<class DecayClass, class CandidateClass>
const LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

Implements dchain::CandidateList< CandidateClass >.

Definition at line 247 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

247 {
248 return ( *m_list );
249 }

◆ labeledCandidateList() [5/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [6/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledCandidateList< CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledParticleList() [1/6]

template<class DecayClass, class CandidateClass>
dchain::LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( )
protectedvirtual

Definition at line 187 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

187 {
188 return ( *m_list );
189 }

◆ labeledParticleList() [2/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( )
protectedvirtual

◆ labeledParticleList() [3/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( )
protectedvirtual

◆ labeledParticleList() [4/6]

template<class DecayClass, class CandidateClass>
const LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( ) const
protectedvirtual

Definition at line 253 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

253 {
254 return ( *m_list );
255 }

◆ labeledParticleList() [5/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( ) const
protectedvirtual

◆ labeledParticleList() [6/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const LabeledParticleList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::labeledParticleList ( ) const
protectedvirtual

◆ operator()() [1/3]

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

Definition at line 203 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

203 {
204 return ( *this );
205 }

◆ operator()() [2/3]

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

◆ operator()() [3/3]

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

◆ operator+=() [1/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TList>
void dchain::DecayList< DecayClass, CandidateClass >::operator+= ( const TList & aOtherList)
inline

Definition at line 115 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

115 {
116
117 if ( this->size() != 0 )
118 {
119 // only check compatable conjugation if something already in
120 // this list, otherwise could have problem with default value
124 }
125 fill( aOtherList );
126 }
void fill(const TDecayList &aList, const TSelector &aSel=SelectAll< DecayClass >())

◆ operator+=() [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TList>
void dchain::DecayList< DecayClass, CandidateClass >::operator+= ( const TList & aOtherList)
inline

Definition at line 115 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

115 {
116
117 if ( this->size() != 0 )
118 {
119 // only check compatable conjugation if something already in
120 // this list, otherwise could have problem with default value
124 }
125 fill( aOtherList );
126 }

◆ operator+=() [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TList>
void dchain::DecayList< DecayClass, CandidateClass >::operator+= ( const TList & aOtherList)
inline

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

115 {
116
117 if ( this->size() != 0 )
118 {
119 // only check compatable conjugation if something already in
120 // this list, otherwise could have problem with default value
124 }
125 fill( aOtherList );
126 }

◆ operator=() [1/9]

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

Definition at line 153 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

154 {
155 // std::cout << "@DecayList::operator=() ... (CombinatoricList)" << std::endl;
156 return (
157 *this =
160 }

◆ operator=() [2/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const CombinatoricList< CandidateClass > & aOtherList)

◆ operator=() [3/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const CombinatoricList< CandidateClass > & aOtherList)

◆ operator=() [4/9]

template<class DecayClass, class CandidateClass>
const DecayList< DecayClass, CandidateClass > & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< DecayClass, CandidateClass > & aOtherList)

Definition at line 143 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

144 {
145 // std::cout << "@DecayList::operator=() ... (DecayList)" << std::endl;
146 m_list->erase( m_list->begin(), m_list->end() );
148 return ( *this );
149 }

◆ operator=() [5/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< DecayClass, CandidateClass > & aOtherList)

◆ operator=() [6/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< DecayClass, CandidateClass > & aOtherList)

◆ operator=() [7/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TDecay>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< TDecay, CandidateClass > & aOtherList)
inline

Definition at line 105 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

105 {
106 m_list->erase( m_list->begin(), m_list->end() );
108 return ( *this );
109 }

◆ operator=() [8/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TDecay>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< TDecay, CandidateClass > & aOtherList)
inline

Definition at line 105 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/List/DecayList.h.

105 {
106 m_list->erase( m_list->begin(), m_list->end() );
108 return ( *this );
109 }

◆ operator=() [9/9]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
template<class TDecay>
const self_type & dchain::DecayList< DecayClass, CandidateClass >::operator= ( const DecayList< TDecay, CandidateClass > & aOtherList)
inline

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

105 {
106 m_list->erase( m_list->begin(), m_list->end() );
108 return ( *this );
109 }

◆ operator[]() [1/3]

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

◆ operator[]() [2/3]

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

◆ operator[]() [3/3]

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

◆ partial_iterate() [1/3]

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

Definition at line 166 of file Event/DecayChain/include/DecayChain/List/DecayList.h.

166 {
169 ++entry )
170 { analyze( ( *entry ).particle() ); }
171 }
virtual const_partial_iterator partial_particle_begin() const
virtual const_partial_iterator partial_particle_end() const

Referenced by dchain::CombinatoricList< CandidateClass >::partial_iterate().

◆ partial_iterate() [2/3]

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

◆ partial_iterate() [3/3]

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

◆ partial_particle_begin() [1/3]

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_begin ( ) const
virtual

◆ partial_particle_begin() [2/3]

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

◆ partial_particle_begin() [3/3]

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

◆ partial_particle_end() [1/3]

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_partial_iterator dchain::DecayList< DecayClass, CandidateClass >::partial_particle_end ( ) const
virtual

◆ partial_particle_end() [2/3]

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

◆ partial_particle_end() [3/3]

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

◆ particle_begin() [1/6]

◆ particle_begin() [2/6]

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

◆ particle_begin() [3/6]

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

◆ particle_begin() [4/6]

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin ( ) const
virtual

Definition at line 209 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

209 {
210 // Need to cast to 'const' to get the right function call
211 // std::cout << "@DecayList::particle_begin() -- const_iterator" << std::endl;
212 return ( ( *(const LabeledParticleList<DecayClass, CandidateClass>*)( m_list.pointer() ) )
213 .begin() );
214 }

◆ particle_begin() [5/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin ( ) const
virtual

◆ particle_begin() [6/6]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
virtual const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_begin ( ) const
virtual

◆ particle_end() [1/6]

◆ particle_end() [2/6]

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

◆ particle_end() [3/6]

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

◆ particle_end() [4/6]

template<class DecayClass, class CandidateClass>
DecayList< DecayClass, CandidateClass >::const_iterator dchain::DecayList< DecayClass, CandidateClass >::particle_end ( ) const
virtual

Definition at line 218 of file Event/DecayChain/include/DecayChain/List/Template/DecayList.cc.

218 {
219 // Need to cast to 'const' to get the right function call
220 return ( ( *(const LabeledParticleList<DecayClass, CandidateClass>*)( m_list.pointer() ) )
221 .end() );
222 }

◆ particle_end() [5/6]

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

◆ particle_end() [6/6]

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

◆ operator+ [1/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
DecayList< DecayClass, CandidateClass > operator+ ( const DecayList< DecayClass, CandidateClass > & iList1,
const DecayList< DecayClass, CandidateClass > & iList2 )
friend

◆ operator+ [2/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
DecayList< DecayClass, CandidateClass > operator+ ( const DecayList< DecayClass, CandidateClass > & iList1,
const DecayList< DecayClass, CandidateClass > & iList2 )
friend

◆ operator+ [3/3]

template<class DecayClass, class CandidateClass = typename DecayClass::CandidateClass>
DecayList< DecayClass, CandidateClass > operator+ ( const DecayList< DecayClass, CandidateClass > & iList1,
const DecayList< DecayClass, CandidateClass > & iList2 )
friend

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