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

#include <ConjugateList.h>

Inheritance diagram for dchain::ConjugateList< CandidateClass >:

Public Types

typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
typedef dchain::MuteWholeCandidateItr< CandidateClass > iterator
typedef dchain::WholeCandidateItr< CandidateClass > const_iterator
typedef dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
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

 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
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
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)
 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
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
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)
 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
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
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

Friends

class DCCombinatoricQuery< CandidateClass >

Additional Inherited Members

Protected Member Functions inherited from dchain::CandidateList< CandidateClass >
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()=0
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const =0
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()=0
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const =0
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()=0
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const =0

Detailed Description

template<class CandidateClass>
class dchain::ConjugateList< CandidateClass >

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

Member Typedef Documentation

◆ const_iterator [1/3]

template<class CandidateClass>
typedef dchain::WholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class CandidateClass>
typedef dchain::WholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class CandidateClass>
typedef dchain::WholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_iterator

◆ const_partial_iterator [1/3]

template<class CandidateClass>
typedef dchain::PartialCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [2/3]

template<class CandidateClass>
typedef dchain::PartialCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [3/3]

template<class CandidateClass>
typedef dchain::PartialCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::const_partial_iterator

◆ iterator [1/3]

template<class CandidateClass>
typedef dchain::MuteWholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::iterator

◆ iterator [2/3]

template<class CandidateClass>
typedef dchain::MuteWholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::iterator

◆ iterator [3/3]

template<class CandidateClass>
typedef dchain::MuteWholeCandidateItr<CandidateClass> dchain::ConjugateList< CandidateClass >::iterator

Constructor & Destructor Documentation

◆ ConjugateList() [1/3]

◆ ~ConjugateList() [1/3]

template<class CandidateClass>
dchain::ConjugateList< CandidateClass >::~ConjugateList ( )
virtual

◆ ConjugateList() [2/3]

template<class CandidateClass>
dchain::ConjugateList< CandidateClass >::ConjugateList ( const conjugation::Label aLabel)

◆ ~ConjugateList() [2/3]

template<class CandidateClass>
virtual dchain::ConjugateList< CandidateClass >::~ConjugateList ( )
virtual

◆ ConjugateList() [3/3]

template<class CandidateClass>
dchain::ConjugateList< CandidateClass >::ConjugateList ( const conjugation::Label aLabel)

◆ ~ConjugateList() [3/3]

template<class CandidateClass>
virtual dchain::ConjugateList< CandidateClass >::~ConjugateList ( )
virtual

Member Function Documentation

◆ conjugate_partial_begin() [1/3]

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_begin ( ) const

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

143 {
144 return ( this->labeledCandidateList().begin( otherLabel( m_label ) ) );
145 }
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList()=0
conjugation::Label otherLabel(const conjugation::Label &aLabel)

◆ conjugate_partial_begin() [2/3]

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_begin ( ) const

◆ conjugate_partial_begin() [3/3]

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_begin ( ) const

◆ conjugate_partial_end() [1/3]

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_end ( ) const

◆ conjugate_partial_end() [2/3]

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_end ( ) const

◆ conjugate_partial_end() [3/3]

template<class CandidateClass>
const_partial_iterator dchain::ConjugateList< CandidateClass >::conjugate_partial_end ( ) const

◆ conjugation_iterate() [1/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyzer) const
inline

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

Definition at line 118 of file Event/DecayChain/include/DecayChain/List/ConjugateList.h.

118 {
119 const_iterator finished( this->end() );
120 for ( const_iterator entry( this->begin() ); entry != finished; ++entry )
121 { analyze( ( *entry )(), ( *entry ).label() == m_label ); }
122 }
dchain::WholeCandidateItr< CandidateClass > const_iterator

◆ conjugation_iterate() [2/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyzer) const
inline

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

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

118 {
119 const_iterator finished( this->end() );
120 for ( const_iterator entry( this->begin() ); entry != finished; ++entry )
121 { analyze( ( *entry )(), ( *entry ).label() == m_label ); }
122 }

◆ conjugation_iterate() [3/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::conjugation_iterate ( const TAnalyzer & analyzer) const
inline

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

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

118 {
119 const_iterator finished( this->end() );
120 for ( const_iterator entry( this->begin() ); entry != finished; ++entry )
121 { analyze( ( *entry )(), ( *entry ).label() == m_label ); }
122 }

◆ isConjugateOf() [1/3]

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isConjugateOf ( const ConjugateList< CandidateClass > & aList) const

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

120 {
121 return ( ( &( this->labeledCandidateList() ) == &( aList.labeledCandidateList() ) ) &&
122 ( label() == otherLabel( aList.label() ) ) );
123 }

◆ isConjugateOf() [2/3]

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isConjugateOf ( const ConjugateList< CandidateClass > & aList) const

◆ isConjugateOf() [3/3]

template<class CandidateClass>
bool dchain::ConjugateList< CandidateClass >::isConjugateOf ( const ConjugateList< CandidateClass > & aList) const

◆ isSelfConjugate() [1/3]

◆ isSelfConjugate() [2/3]

template<class CandidateClass>
virtual bool dchain::ConjugateList< CandidateClass >::isSelfConjugate ( ) const
virtual

◆ isSelfConjugate() [3/3]

template<class CandidateClass>
virtual bool dchain::ConjugateList< CandidateClass >::isSelfConjugate ( ) const
virtual

◆ label() [1/3]

template<class CandidateClass>
conjugation::Label dchain::ConjugateList< CandidateClass >::label ( ) const
virtual

◆ label() [2/3]

template<class CandidateClass>
virtual conjugation::Label dchain::ConjugateList< CandidateClass >::label ( ) const
virtual

◆ label() [3/3]

template<class CandidateClass>
virtual conjugation::Label dchain::ConjugateList< CandidateClass >::label ( ) const
virtual

◆ partial_begin() [1/3]

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_begin ( ) const
virtual

◆ partial_begin() [2/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_begin ( ) const
virtual

◆ partial_begin() [3/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_begin ( ) const
virtual

◆ partial_end() [1/3]

template<class CandidateClass>
ConjugateList< CandidateClass >::const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_end ( ) const
virtual

◆ partial_end() [2/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_end ( ) const
virtual

◆ partial_end() [3/3]

template<class CandidateClass>
virtual const_partial_iterator dchain::ConjugateList< CandidateClass >::partial_end ( ) const
virtual

◆ partial_iterate() [1/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::partial_iterate ( const TAnalyzer & analyze) const
inline

◆ partial_iterate() [2/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::partial_iterate ( const TAnalyzer & analyze) const
inline

◆ partial_iterate() [3/3]

template<class CandidateClass>
template<class TAnalyzer>
void dchain::ConjugateList< CandidateClass >::partial_iterate ( const TAnalyzer & analyze) const
inline

◆ partial_size() [1/3]

template<class CandidateClass>
int dchain::ConjugateList< CandidateClass >::partial_size ( ) const

◆ partial_size() [2/3]

template<class CandidateClass>
int dchain::ConjugateList< CandidateClass >::partial_size ( ) const

◆ partial_size() [3/3]

template<class CandidateClass>
int dchain::ConjugateList< CandidateClass >::partial_size ( ) const

◆ setLabel() [1/3]

template<class CandidateClass>
void dchain::ConjugateList< CandidateClass >::setLabel ( const conjugation::Label aLabel)

Definition at line 106 of file Event/DecayChain/include/DecayChain/List/Template/ConjugateList.cc.

106 {
107 m_label = aLabel;
108 }

◆ setLabel() [2/3]

template<class CandidateClass>
void dchain::ConjugateList< CandidateClass >::setLabel ( const conjugation::Label aLabel)

◆ setLabel() [3/3]

template<class CandidateClass>
void dchain::ConjugateList< CandidateClass >::setLabel ( const conjugation::Label aLabel)

◆ DCCombinatoricQuery< CandidateClass >

template<class CandidateClass>
friend class DCCombinatoricQuery< CandidateClass >
friend

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