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

#include <ChosenChargeList.h>

Inheritance diagram for dchain::ChosenChargeList< Charged, CandidateClass >:

Public Types

typedef dchain::MuteWholeItr< Charged > iterator
typedef dchain::WholeItr< Charged > const_iterator
typedef dchain::PartialItr< Charged > const_partial_iterator
typedef dchain::MuteWholeItr< Charged > iterator
typedef dchain::WholeItr< Charged > const_iterator
typedef dchain::PartialItr< Charged > const_partial_iterator
typedef dchain::MuteWholeItr< Charged > iterator
typedef dchain::WholeItr< Charged > const_iterator
typedef dchain::PartialItr< Charged > 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 ~ChosenChargeList ()
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 ~ChosenChargeList ()
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 ~ChosenChargeList ()
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

 ChosenChargeList (dchain::LabeledParticleList< Charged, CandidateClass > &aLabeledDecayList, const conjugation::Label aLabel)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const
 ChosenChargeList (dchain::LabeledParticleList< Charged, CandidateClass > &aLabeledDecayList, const conjugation::Label aLabel)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const
 ChosenChargeList (dchain::LabeledParticleList< Charged, CandidateClass > &aLabeledDecayList, const conjugation::Label aLabel)
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList () const

Friends

class dchain::ChargedVisibleList< Charged, CandidateClass >

Detailed Description

template<class Charged, class CandidateClass>
class dchain::ChosenChargeList< Charged, CandidateClass >

Definition at line 54 of file Event/DecayChain/include/DecayChain/List/ChosenChargeList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

template<class Charged, class CandidateClass>
typedef dchain::WholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class Charged, class CandidateClass>
typedef dchain::WholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class Charged, class CandidateClass>
typedef dchain::WholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_iterator

◆ const_partial_iterator [1/3]

template<class Charged, class CandidateClass>
typedef dchain::PartialItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_partial_iterator

◆ const_partial_iterator [2/3]

template<class Charged, class CandidateClass>
typedef dchain::PartialItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_partial_iterator

◆ const_partial_iterator [3/3]

template<class Charged, class CandidateClass>
typedef dchain::PartialItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::const_partial_iterator

◆ iterator [1/3]

template<class Charged, class CandidateClass>
typedef dchain::MuteWholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::iterator

◆ iterator [2/3]

template<class Charged, class CandidateClass>
typedef dchain::MuteWholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::iterator

◆ iterator [3/3]

template<class Charged, class CandidateClass>
typedef dchain::MuteWholeItr<Charged> dchain::ChosenChargeList< Charged, CandidateClass >::iterator

Constructor & Destructor Documentation

◆ ~ChosenChargeList() [1/3]

template<class Charged, class CandidateClass>
dchain::ChosenChargeList< Charged, CandidateClass >::~ChosenChargeList ( )
virtual

◆ ChosenChargeList() [1/3]

template<class Charged, class CandidateClass>
dchain::ChosenChargeList< Charged, CandidateClass >::ChosenChargeList ( dchain::LabeledParticleList< Charged, CandidateClass > & aLabeledDecayList,
const conjugation::Label aLabel )
protected

◆ ~ChosenChargeList() [2/3]

template<class Charged, class CandidateClass>
virtual dchain::ChosenChargeList< Charged, CandidateClass >::~ChosenChargeList ( )
virtual

◆ ChosenChargeList() [2/3]

template<class Charged, class CandidateClass>
dchain::ChosenChargeList< Charged, CandidateClass >::ChosenChargeList ( dchain::LabeledParticleList< Charged, CandidateClass > & aLabeledDecayList,
const conjugation::Label aLabel )
protected

◆ ~ChosenChargeList() [3/3]

template<class Charged, class CandidateClass>
virtual dchain::ChosenChargeList< Charged, CandidateClass >::~ChosenChargeList ( )
virtual

◆ ChosenChargeList() [3/3]

template<class Charged, class CandidateClass>
dchain::ChosenChargeList< Charged, CandidateClass >::ChosenChargeList ( dchain::LabeledParticleList< Charged, CandidateClass > & aLabeledDecayList,
const conjugation::Label aLabel )
protected

Member Function Documentation

◆ conjugation_iterate() [1/3]

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

◆ conjugation_iterate() [2/3]

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

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

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

◆ conjugation_iterate() [3/3]

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

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

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

◆ iterate() [1/3]

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

◆ iterate() [2/3]

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

◆ iterate() [3/3]

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

◆ labeledCandidateList() [1/6]

template<class Charged, class CandidateClass>
dchain::LabeledCandidateList< CandidateClass > & dchain::ChosenChargeList< Charged, CandidateClass >::labeledCandidateList ( )
protectedvirtual

Implements dchain::CandidateList< CandidateClass >.

Definition at line 136 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

136 {
137 return ( *m_list );
138 }

◆ labeledCandidateList() [2/6]

template<class Charged, class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass > & dchain::ChosenChargeList< Charged, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [3/6]

template<class Charged, class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass > & dchain::ChosenChargeList< Charged, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [4/6]

template<class Charged, class CandidateClass>
const dchain::LabeledCandidateList< CandidateClass > & dchain::ChosenChargeList< Charged, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

Implements dchain::CandidateList< CandidateClass >.

Definition at line 181 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

181 {
182 return ( *m_list );
183 }

◆ labeledCandidateList() [5/6]

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

◆ labeledCandidateList() [6/6]

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

◆ partial_iterate() [1/3]

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

◆ partial_iterate() [2/3]

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

◆ partial_iterate() [3/3]

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

◆ partial_particle_begin() [1/3]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_begin ( ) const

Definition at line 163 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

163 {
164 // Need to cast to 'const' to get the right function call
165 return (
166 ( *(const dchain::LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) )
167 .begin( this->label() ) );
168 }

Referenced by partial_iterate().

◆ partial_particle_begin() [2/3]

template<class Charged, class CandidateClass>
const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_begin ( ) const

◆ partial_particle_begin() [3/3]

template<class Charged, class CandidateClass>
const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_begin ( ) const

◆ partial_particle_end() [1/3]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_end ( ) const

Definition at line 172 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

172 {
173 // Need to cast to 'const' to get the right function call
174 return (
175 ( *(const dchain::LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) )
176 .end( this->label() ) );
177 }

Referenced by partial_iterate().

◆ partial_particle_end() [2/3]

template<class Charged, class CandidateClass>
const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_end ( ) const

◆ partial_particle_end() [3/3]

template<class Charged, class CandidateClass>
const_partial_iterator dchain::ChosenChargeList< Charged, CandidateClass >::partial_particle_end ( ) const

◆ particle_begin() [1/6]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( )

Definition at line 124 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

124 {
125 return ( m_list->begin() );
126 }

Referenced by conjugation_iterate(), and iterate().

◆ particle_begin() [2/6]

template<class Charged, class CandidateClass>
iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( )

◆ particle_begin() [3/6]

template<class Charged, class CandidateClass>
iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( )

◆ particle_begin() [4/6]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( ) const

Definition at line 145 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

145 {
146 // Need to cast to 'const' to get the right function call
147 return (
148 ( *(const dchain::LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) )
149 .begin() );
150 }

◆ particle_begin() [5/6]

template<class Charged, class CandidateClass>
const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( ) const

◆ particle_begin() [6/6]

template<class Charged, class CandidateClass>
const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_begin ( ) const

◆ particle_end() [1/6]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( )

Definition at line 130 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

130 {
131 return ( m_list->end() );
132 }

Referenced by conjugation_iterate(), and iterate().

◆ particle_end() [2/6]

template<class Charged, class CandidateClass>
iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( )

◆ particle_end() [3/6]

template<class Charged, class CandidateClass>
iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( )

◆ particle_end() [4/6]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass >::const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( ) const

Definition at line 154 of file Event/DecayChain/include/DecayChain/List/Template/ChosenChargeList.cc.

154 {
155 // Need to cast to 'const' to get the right function call
156 return (
157 ( *(const dchain::LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) )
158 .end() );
159 }

◆ particle_end() [5/6]

template<class Charged, class CandidateClass>
const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( ) const

◆ particle_end() [6/6]

template<class Charged, class CandidateClass>
const_iterator dchain::ChosenChargeList< Charged, CandidateClass >::particle_end ( ) const

◆ dchain::ChargedVisibleList< Charged, CandidateClass >

template<class Charged, class CandidateClass>
friend class dchain::ChargedVisibleList< Charged, CandidateClass >
friend

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