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

#include <ChosenConjugateList.h>

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

Public Types

typedef MuteWholeItr< Conjugate > iterator
typedef WholeItr< Conjugate > const_iterator
typedef PartialItr< Conjugate > const_partial_iterator
typedef MuteWholeItr< Conjugate > iterator
typedef WholeItr< Conjugate > const_iterator
typedef PartialItr< Conjugate > const_partial_iterator
typedef MuteWholeItr< Conjugate > iterator
typedef WholeItr< Conjugate > const_iterator
typedef PartialItr< Conjugate > const_partial_iterator
Public Types inherited from dchain::ConjugateList< CandidateClass >
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

virtual ~ChosenConjugateList ()
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
const_partial_iterator partial_particle_begin () const
const_partial_iterator partial_particle_end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyzer) const
virtual ~ChosenConjugateList ()
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
const_partial_iterator partial_particle_begin () const
const_partial_iterator partial_particle_end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyzer) const
virtual ~ChosenConjugateList ()
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
const_partial_iterator partial_particle_begin () const
const_partial_iterator partial_particle_end () const
template<class TAnalyzer>
void iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void conjugation_iterate (const TAnalyzer &analyzer) const
template<class TAnalyzer>
void partial_iterate (const TAnalyzer &analyzer) const
Public Member Functions inherited from dchain::ConjugateList< 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
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

Protected Member Functions

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

Friends

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

Detailed Description

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

Definition at line 50 of file Event/DecayChain/include/DecayChain/List/ChosenConjugateList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

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

◆ const_iterator [2/3]

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

◆ const_iterator [3/3]

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

◆ const_partial_iterator [1/3]

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

◆ const_partial_iterator [2/3]

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

◆ const_partial_iterator [3/3]

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

◆ iterator [1/3]

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

◆ iterator [2/3]

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

◆ iterator [3/3]

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

Constructor & Destructor Documentation

◆ ~ChosenConjugateList() [1/3]

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

◆ ChosenConjugateList() [1/3]

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

◆ ~ChosenConjugateList() [2/3]

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

◆ ChosenConjugateList() [2/3]

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

◆ ~ChosenConjugateList() [3/3]

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

◆ ChosenConjugateList() [3/3]

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

Member Function Documentation

◆ conjugation_iterate() [1/3]

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

◆ conjugation_iterate() [2/3]

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

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

81 {
84 { analyze( ( *entry )(), ( *entry ).label() == this->label() ); }
85 }

◆ conjugation_iterate() [3/3]

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

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

81 {
84 { analyze( ( *entry )(), ( *entry ).label() == this->label() ); }
85 }

◆ iterate() [1/3]

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

◆ iterate() [2/3]

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

◆ iterate() [3/3]

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

◆ labeledCandidateList() [1/6]

template<class Conjugate, class CandidateClass>
LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( )
protectedvirtual

Implements dchain::CandidateList< CandidateClass >.

Definition at line 80 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

80 {
81 return ( *m_list );
82 }

◆ labeledCandidateList() [2/6]

template<class Conjugate, class CandidateClass>
virtual LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [3/6]

template<class Conjugate, class CandidateClass>
virtual LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [4/6]

template<class Conjugate, class CandidateClass>
const LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

Implements dchain::CandidateList< CandidateClass >.

Definition at line 121 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

121 {
122 return ( *m_list );
123 }

◆ labeledCandidateList() [5/6]

template<class Conjugate, class CandidateClass>
virtual const LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [6/6]

template<class Conjugate, class CandidateClass>
virtual const LabeledCandidateList< CandidateClass > & dchain::ChosenConjugateList< Conjugate, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ partial_iterate() [1/3]

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

◆ partial_iterate() [2/3]

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

◆ partial_iterate() [3/3]

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

◆ partial_particle_begin() [1/3]

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

Definition at line 105 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

105 {
106 // Need to cast to 'const' to get the right function call
107 return ( ( *(const LabeledParticleList<Conjugate, CandidateClass>*)( m_list.pointer() ) )
108 .begin( this->label() ) );
109 }

Referenced by partial_iterate().

◆ partial_particle_begin() [2/3]

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

◆ partial_particle_begin() [3/3]

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

◆ partial_particle_end() [1/3]

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

Definition at line 113 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

113 {
114 // Need to cast to 'const' to get the right function call
115 return ( ( *(const LabeledParticleList<Conjugate, CandidateClass>*)( m_list.pointer() ) )
116 .end( this->label() ) );
117 }

Referenced by partial_iterate().

◆ partial_particle_end() [2/3]

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

◆ partial_particle_end() [3/3]

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

◆ particle_begin() [1/6]

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

Definition at line 68 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

68 {
69 return ( m_list->begin() );
70 }

Referenced by conjugation_iterate(), and iterate().

◆ particle_begin() [2/6]

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

◆ particle_begin() [3/6]

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

◆ particle_begin() [4/6]

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

Definition at line 89 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

89 {
90 // Need to cast to 'const' to get the right function call
91 return ( ( *(const LabeledParticleList<Conjugate, CandidateClass>*)( m_list.pointer() ) )
92 .begin() );
93 }

◆ particle_begin() [5/6]

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

◆ particle_begin() [6/6]

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

◆ particle_end() [1/6]

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

Definition at line 74 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

74 {
75 return ( m_list->end() );
76 }

Referenced by conjugation_iterate(), and iterate().

◆ particle_end() [2/6]

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

◆ particle_end() [3/6]

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

◆ particle_end() [4/6]

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

Definition at line 97 of file Event/DecayChain/include/DecayChain/List/Template/ChosenConjugateList.cc.

97 {
98 // Need to cast to 'const' to get the right function call
99 return ( ( *(const LabeledParticleList<Conjugate, CandidateClass>*)( m_list.pointer() ) )
100 .end() );
101 }

◆ particle_end() [5/6]

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

◆ particle_end() [6/6]

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

◆ DCNeutralNCVisibleList< Conjugate, CandidateClass >

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

◆ NeutralNCVisibleList< Conjugate, CandidateClass >

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

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