dchain::CandidateList< CandidateClass > Class Template Reference

#include <CandidateList.h>

Inheritance diagram for dchain::CandidateList< CandidateClass >:

dchain::ChargedVisibleList< Charged, CandidateClass > dchain::ConjugateList< CandidateClass > dchain::NeutralNCVisibleList< NeutralNC, CandidateClass > DCChargedVisibleList< Charged, CandidateClass > dchain::ChosenChargeList< Charged, CandidateClass > dchain::ChosenConjugateList< Conjugate, CandidateClass > dchain::DecayList< DecayClass, CandidateClass > dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass > dchain::NeutralVisibleList< Neutral, CandidateClass > DCNeutralNCVisibleList< NeutralNC, CandidateClass > DCDecayList< DecayClass, CandidateClass > dchain::CombinatoricList< CandidateClass > DCNeutralVisibleList< Neutral, CandidateClass > List of all members.

Public Types

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

 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 dchain::LabeledCandidateList<
CandidateClass > & 
labeledCandidateList ()=0
virtual const dchain::LabeledCandidateList<
CandidateClass > & 
labeledCandidateList () const =0

Private Member Functions

 CandidateList (const CandidateList< CandidateClass > &)
const CandidateListoperator= (const CandidateList< CandidateClass > &)

Detailed Description

template<class CandidateClass>
class dchain::CandidateList< CandidateClass >

Definition at line 76 of file CandidateList.h.


Member Typedef Documentation

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

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::CombinatoricList< CandidateClass >, dchain::ConjugateList< CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, dchain::ConjugateList< Neutral::CandidateClass >, dchain::ConjugateList< Charged::CandidateClass >, dchain::ConjugateList< NeutralNC::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

Definition at line 83 of file CandidateList.h.

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

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::CombinatoricList< CandidateClass >, dchain::ConjugateList< CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, dchain::ConjugateList< Neutral::CandidateClass >, dchain::ConjugateList< Charged::CandidateClass >, dchain::ConjugateList< NeutralNC::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, and dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >.

Definition at line 84 of file CandidateList.h.

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

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::CombinatoricList< CandidateClass >, dchain::ConjugateList< CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, dchain::ConjugateList< Neutral::CandidateClass >, dchain::ConjugateList< Charged::CandidateClass >, dchain::ConjugateList< NeutralNC::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

Definition at line 82 of file CandidateList.h.

template<class CandidateClass>
typedef dchain::LabeledCandidate<CandidateClass> dchain::CandidateList< CandidateClass >::value_type

Reimplemented in dchain::ChargedVisibleList< Charged, CandidateClass >, DCChargedVisibleList< Charged, CandidateClass >, DCDecayList< DecayClass, CandidateClass >, DCNeutralNCVisibleList< NeutralNC, CandidateClass >, DCNeutralVisibleList< Neutral, CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, DCChargedVisibleList< Charged, Charged::CandidateClass >, DCNeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, DCNeutralVisibleList< Neutral, Neutral::CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

Definition at line 86 of file CandidateList.h.


Constructor & Destructor Documentation

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::CandidateList (  ) 

Definition at line 88 of file CandidateList.cc.

00089 {
00090 }

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::~CandidateList (  )  [virtual]

Definition at line 97 of file CandidateList.cc.

00098 {
00099 }

template<class CandidateClass>
dchain::CandidateList< CandidateClass >::CandidateList ( const CandidateList< CandidateClass > &   )  [private]


Member Function Documentation

template<class CandidateClass>
CandidateList< CandidateClass >::const_iterator dchain::CandidateList< CandidateClass >::begin (  )  const [virtual]

Reimplemented in dchain::CombinatoricList< CandidateClass >.

Definition at line 151 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::begin(), and dchain::CandidateList< CandidateClass >::labeledCandidateList().

00152 {
00153 // do this casting to make sure const 'begin' function is called
00154    return ( static_cast<const dchain::LabeledCandidateList< CandidateClass >*>(&labeledCandidateList())->begin() );
00155 }

template<class CandidateClass>
CandidateList< CandidateClass >::iterator dchain::CandidateList< CandidateClass >::begin (  )  [virtual]

Reimplemented in dchain::CombinatoricList< CandidateClass >.

Definition at line 115 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::labeledCandidateList().

Referenced by dchain::CandidateList< CandidateClass >::begin(), and dchain::CandidateList< NeutralNC::CandidateClass >::iterate().

00116 {
00117    return ( labeledCandidateList().begin() ) ;
00118 }

template<class CandidateClass>
bool dchain::CandidateList< CandidateClass >::empty (  )  const [virtual]

Definition at line 135 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::labeledCandidateList().

00136 {
00137    return ( labeledCandidateList().empty() ) ;
00138 }

template<class CandidateClass>
CandidateList< CandidateClass >::const_iterator dchain::CandidateList< CandidateClass >::end (  )  const [virtual]

Reimplemented in dchain::CombinatoricList< CandidateClass >.

Definition at line 160 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::end(), and dchain::CandidateList< CandidateClass >::labeledCandidateList().

00161 {
00162 // do this casting to make sure const 'end' function is called
00163    return ( static_cast<const dchain::LabeledCandidateList< CandidateClass >*>(&labeledCandidateList())->end() );
00164 }

template<class CandidateClass>
CandidateList< CandidateClass >::iterator dchain::CandidateList< CandidateClass >::end (  )  [virtual]

Reimplemented in dchain::CombinatoricList< CandidateClass >.

Definition at line 123 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::labeledCandidateList().

Referenced by dchain::CandidateList< CandidateClass >::end(), and dchain::CandidateList< NeutralNC::CandidateClass >::iterate().

00124 {
00125    return ( labeledCandidateList().end() ) ;
00126 }

template<class CandidateClass>
template<class TAnalyzer>
void dchain::CandidateList< CandidateClass >::iterate ( const TAnalyzer &  analyze  )  const [inline]

Reimplemented in dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, and dchain::ChosenConjugateList< NeutralNC, CandidateClass >.

Definition at line 102 of file CandidateList.h.

00102                                                         {
00103             const_iterator finished ( end() );
00104             for ( const_iterator entry ( begin() ) ;
00105                   entry != finished ;
00106                   ++entry ) {
00107                analyze( (*entry)() ) ;
00108             }
00109          }

template<class CandidateClass>
virtual const dchain::LabeledCandidateList< CandidateClass >& dchain::CandidateList< CandidateClass >::labeledCandidateList (  )  const [protected, pure virtual]

Implemented in dchain::ChargedVisibleList< Charged, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::CombinatoricList< CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

template<class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass >& dchain::CandidateList< CandidateClass >::labeledCandidateList (  )  [protected, pure virtual]

Implemented in dchain::ChargedVisibleList< Charged, CandidateClass >, dchain::ChosenChargeList< Charged, CandidateClass >, dchain::ChosenConjugateList< Conjugate, CandidateClass >, dchain::CombinatoricList< CandidateClass >, dchain::DecayList< DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, CandidateClass >, dchain::NeutralVisibleList< Neutral, CandidateClass >, dchain::ChargedVisibleList< Charged, Charged::CandidateClass >, dchain::ChosenChargeList< Charged, Charged::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, NeutralNC::CandidateClass >, dchain::ChosenConjugateList< NeutralNC, CandidateClass >, dchain::DecayList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::NeutralNCVisibleList< NeutralNC, NeutralNC::CandidateClass >, and dchain::NeutralVisibleList< Neutral, Neutral::CandidateClass >.

Referenced by dchain::CandidateList< CandidateClass >::begin(), dchain::CandidateList< CandidateClass >::empty(), dchain::CandidateList< CandidateClass >::end(), dchain::ConjugateList< CandidateClass >::isConjugateOf(), and dchain::CandidateList< CandidateClass >::size().

template<class CandidateClass>
const CandidateList& dchain::CandidateList< CandidateClass >::operator= ( const CandidateList< CandidateClass > &   )  [private]

template<class CandidateClass>
int dchain::CandidateList< CandidateClass >::size (  )  const [virtual]

Definition at line 143 of file CandidateList.cc.

References dchain::CandidateList< CandidateClass >::labeledCandidateList().

Referenced by NeutralDReconstruction::execute(), DsReconstruction::execute(), and ChargedDReconstruction::execute().

00144 {
00145    return ( labeledCandidateList().size() ) ;
00146 }


Generated on Tue Nov 29 23:36:26 2016 for BOSS_7.0.2 by  doxygen 1.4.7