BOSS 7.0.2
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
 
- 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
 
- 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
 

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

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
 
- Protected Member Functions inherited from dchain::ConjugateList< CandidateClass >
void setLabel (const conjugation::Label aLabel)
 
void setLabel (const conjugation::Label aLabel)
 
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
 

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/DecayChain-00-00-03-slc6tag/DecayChain/List/ChosenConjugateList.h.

Member Typedef Documentation

◆ const_iterator [1/2]

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

◆ const_iterator [2/2]

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

◆ const_partial_iterator [1/2]

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

◆ const_partial_iterator [2/2]

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

◆ iterator [1/2]

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

◆ iterator [2/2]

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

Constructor & Destructor Documentation

◆ ~ChosenConjugateList() [1/2]

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

◆ ChosenConjugateList() [1/2]

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

Definition at line 55 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/ChosenConjugateList.cc.

56 :
57 ConjugateList< CandidateClass >( aLabel ) ,
58 m_list( &aLabeledParticleList )
59{
60}

◆ ~ChosenConjugateList() [2/2]

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

◆ ChosenConjugateList() [2/2]

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/2]

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

◆ conjugation_iterate() [2/2]

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

Definition at line 88 of file InstallArea/include/DecayChain/DecayChain/List/ChosenConjugateList.h.

89 {
90 const_iterator finished ( particle_end() ) ;
91 for ( const_iterator entry ( particle_begin() ) ;
92 entry != finished ;
93 ++entry ) {
94 analyze( (*entry)() , (*entry).label() == this->label() ) ;
95 }
96 }

◆ iterate() [1/2]

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

Definition at line 78 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/ChosenConjugateList.h.

79 {
80 const_iterator finished ( particle_end() ) ;
81 for ( const_iterator entry ( particle_begin() ) ;
82 entry != finished ;
83 ++entry ) {
84 analyze( (*entry)() ) ;
85 }
86 }

◆ iterate() [2/2]

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

Definition at line 78 of file InstallArea/include/DecayChain/DecayChain/List/ChosenConjugateList.h.

79 {
80 const_iterator finished ( particle_end() ) ;
81 for ( const_iterator entry ( particle_begin() ) ;
82 entry != finished ;
83 ++entry ) {
84 analyze( (*entry)() ) ;
85 }
86 }

◆ labeledCandidateList() [1/4]

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

◆ labeledCandidateList() [2/4]

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

◆ labeledCandidateList() [3/4]

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

◆ labeledCandidateList() [4/4]

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

◆ partial_iterate() [1/2]

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

◆ partial_iterate() [2/2]

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

Definition at line 99 of file InstallArea/include/DecayChain/DecayChain/List/ChosenConjugateList.h.

99 {
102 entry != finished ;
103 ++entry ) {
104 analyze( (*entry)() ) ;
105 }
106 }

◆ partial_particle_begin() [1/2]

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

◆ partial_particle_begin() [2/2]

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

◆ partial_particle_end() [1/2]

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

Definition at line 113 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/ChosenConjugateList.cc.

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

Referenced by dchain::ChosenConjugateList< Conjugate, CandidateClass >::partial_iterate().

◆ partial_particle_end() [2/2]

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

◆ particle_begin() [1/4]

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

◆ particle_begin() [2/4]

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

◆ particle_begin() [3/4]

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

Definition at line 92 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/ChosenConjugateList.cc.

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

◆ particle_begin() [4/4]

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

◆ particle_end() [1/4]

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

◆ particle_end() [2/4]

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

◆ particle_end() [3/4]

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

Definition at line 99 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/ChosenConjugateList.cc.

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

◆ particle_end() [4/4]

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

Friends And Related Function Documentation

◆ 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: