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

#include <NeutralVisibleList.h>

Inheritance diagram for dchain::NeutralVisibleList< Neutral, CandidateClass >:

Public Types

typedef dchain::MuteWholeItr< Neutral > iterator
typedef dchain::WholeItr< Neutral > const_iterator
typedef Neutral value_type
typedef NeutralVisibleList< Neutral, CandidateClass > self_type
typedef dchain::MuteWholeItr< Neutral > iterator
typedef dchain::WholeItr< Neutral > const_iterator
typedef Neutral value_type
typedef NeutralVisibleList< Neutral, CandidateClass > self_type
typedef dchain::MuteWholeItr< Neutral > iterator
typedef dchain::WholeItr< Neutral > const_iterator
typedef Neutral value_type
typedef NeutralVisibleList< Neutral, CandidateClass > self_type
Public Types inherited from dchain::ConjugateList< typename Neutral::CandidateClass >
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

 NeutralVisibleList ()
 NeutralVisibleList (const self_type &aOtherList)
template<class TSelector>
 NeutralVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~NeutralVisibleList ()
const self_typeoperator= (const self_type &aOtherList)
template<class Witness>
const self_typeoperator= (const Witness &aWitnessList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TSelect>
SelectiveInserter< self_type, TSelect > selectiveInserter (const TSelect &iSelect)
 creates an insert iterator that filters based on iSelect
template<class THolder, class TSelect>
bool attempt_insert (THolder &pPossible, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible)
void eraseContents ()
void erase ()
template<class TMaker, class TSelector>
void fill (const LabeledParticleList< Neutral, CandidateClass > &aList, const TMaker &aMaker, const TSelector &aSel)
template<class Iterator, class TMaker, class TSelector>
void fill (Iterator first, Iterator last, const TMaker &aMaker, const TSelector &aSel=SelectAll< Neutral >())
 NeutralVisibleList ()
 NeutralVisibleList (const self_type &aOtherList)
template<class TSelector>
 NeutralVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~NeutralVisibleList ()
const self_typeoperator= (const self_type &aOtherList)
template<class Witness>
const self_typeoperator= (const Witness &aWitnessList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TSelect>
SelectiveInserter< self_type, TSelect > selectiveInserter (const TSelect &iSelect)
 creates an insert iterator that filters based on iSelect
template<class THolder, class TSelect>
bool attempt_insert (THolder &pPossible, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible)
void eraseContents ()
void erase ()
template<class TMaker, class TSelector>
void fill (const LabeledParticleList< Neutral, CandidateClass > &aList, const TMaker &aMaker, const TSelector &aSel)
template<class Iterator, class TMaker, class TSelector>
void fill (Iterator first, Iterator last, const TMaker &aMaker, const TSelector &aSel=SelectAll< Neutral >())
 NeutralVisibleList ()
 NeutralVisibleList (const self_type &aOtherList)
template<class TSelector>
 NeutralVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 NeutralVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~NeutralVisibleList ()
const self_typeoperator= (const self_type &aOtherList)
template<class Witness>
const self_typeoperator= (const Witness &aWitnessList)
template<class TSelector>
FillListWithSelection< self_type, TSelector > operator[] (const TSelector &iSel)
iterator particle_begin ()
iterator particle_end ()
const_iterator particle_begin () const
const_iterator particle_end () const
template<class TAnalyze>
void iterate (const TAnalyze &analyze) const
template<class TAnalyze>
void iterate (TAnalyze &analyze) const
template<class TSelect>
SelectiveInserter< self_type, TSelect > selectiveInserter (const TSelect &iSelect)
 creates an insert iterator that filters based on iSelect
template<class THolder, class TSelect>
bool attempt_insert (THolder &pPossible, const TSelect &aSelect)
template<class THolder>
void insert (THolder &pPossible)
void eraseContents ()
void erase ()
template<class TMaker, class TSelector>
void fill (const LabeledParticleList< Neutral, CandidateClass > &aList, const TMaker &aMaker, const TSelector &aSel)
template<class Iterator, class TMaker, class TSelector>
void fill (Iterator first, Iterator last, const TMaker &aMaker, const TSelector &aSel=SelectAll< Neutral >())
Public Member Functions inherited from dchain::ConjugateList< typename Neutral::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
void conjugation_iterate (const TAnalyzer &analyzer) const
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

virtual dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList () const
virtual dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList () const
virtual dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList ()
virtual const dchain::LabeledParticleList< Neutral, CandidateClass > & labeledCandidateList () const

Detailed Description

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
class dchain::NeutralVisibleList< Neutral, CandidateClass >

Definition at line 100 of file Event/DecayChain/include/DecayChain/List/NeutralVisibleList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::WholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::WholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::WholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::const_iterator

◆ iterator [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::MuteWholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::iterator

◆ iterator [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::MuteWholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::iterator

◆ iterator [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef dchain::MuteWholeItr<Neutral> dchain::NeutralVisibleList< Neutral, CandidateClass >::iterator

◆ self_type [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef NeutralVisibleList<Neutral, CandidateClass> dchain::NeutralVisibleList< Neutral, CandidateClass >::self_type

◆ self_type [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef NeutralVisibleList<Neutral, CandidateClass> dchain::NeutralVisibleList< Neutral, CandidateClass >::self_type

◆ self_type [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef NeutralVisibleList<Neutral, CandidateClass> dchain::NeutralVisibleList< Neutral, CandidateClass >::self_type

◆ value_type [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef Neutral dchain::NeutralVisibleList< Neutral, CandidateClass >::value_type

◆ value_type [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef Neutral dchain::NeutralVisibleList< Neutral, CandidateClass >::value_type

◆ value_type [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
typedef Neutral dchain::NeutralVisibleList< Neutral, CandidateClass >::value_type

Constructor & Destructor Documentation

◆ NeutralVisibleList() [1/15]

◆ NeutralVisibleList() [2/15]

template<class Neutral, class CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList)

◆ NeutralVisibleList() [3/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList,
const TSelector & aSel )
inline

◆ NeutralVisibleList() [4/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last )
inline

◆ NeutralVisibleList() [5/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator, class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last,
const TSelector & aFunctionalObject )
inline

◆ ~NeutralVisibleList() [1/3]

template<class Neutral, class CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::~NeutralVisibleList ( )
virtual

◆ NeutralVisibleList() [6/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( )

◆ NeutralVisibleList() [7/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList)

◆ NeutralVisibleList() [8/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList,
const TSelector & aSel )
inline

◆ NeutralVisibleList() [9/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last )
inline

◆ NeutralVisibleList() [10/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator, class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last,
const TSelector & aFunctionalObject )
inline

◆ ~NeutralVisibleList() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual dchain::NeutralVisibleList< Neutral, CandidateClass >::~NeutralVisibleList ( )
virtual

◆ NeutralVisibleList() [11/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( )

◆ NeutralVisibleList() [12/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList)

◆ NeutralVisibleList() [13/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( const self_type & aOtherList,
const TSelector & aSel )
inline

◆ NeutralVisibleList() [14/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last )
inline

◆ NeutralVisibleList() [15/15]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class WitnessIterator, class TSelector>
dchain::NeutralVisibleList< Neutral, CandidateClass >::NeutralVisibleList ( WitnessIterator first,
WitnessIterator last,
const TSelector & aFunctionalObject )
inline

◆ ~NeutralVisibleList() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual dchain::NeutralVisibleList< Neutral, CandidateClass >::~NeutralVisibleList ( )
virtual

Member Function Documentation

◆ attempt_insert() [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder, class TSelect>
bool dchain::NeutralVisibleList< Neutral, CandidateClass >::attempt_insert ( THolder & pPossible,
const TSelect & aSelect )
inline

◆ attempt_insert() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder, class TSelect>
bool dchain::NeutralVisibleList< Neutral, CandidateClass >::attempt_insert ( THolder & pPossible,
const TSelect & aSelect )
inline

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

181 {
182 bool returnValue = (aSelect)( *pPossible );
183 if ( returnValue ) { this->insert( pPossible ); }
184 return returnValue;
185 }

◆ attempt_insert() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder, class TSelect>
bool dchain::NeutralVisibleList< Neutral, CandidateClass >::attempt_insert ( THolder & pPossible,
const TSelect & aSelect )
inline

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

181 {
182 bool returnValue = (aSelect)( *pPossible );
183 if ( returnValue ) { this->insert( pPossible ); }
184 return returnValue;
185 }

◆ erase() [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::erase ( )
inline

◆ erase() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::erase ( )
inline

◆ erase() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::erase ( )
inline

◆ eraseContents() [1/3]

◆ eraseContents() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::eraseContents ( )

◆ eraseContents() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::eraseContents ( )

◆ fill() [1/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( const LabeledParticleList< Neutral, CandidateClass > & aList,
const TMaker & aMaker,
const TSelector & aSel )
inline

Definition at line 195 of file Event/DecayChain/include/DecayChain/List/NeutralVisibleList.h.

196 {
197
198 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
199 {
200 // NOTE: even though this is really just calling the copy constructor
201 // it is best to use the maker since it allows further control
202 const Neutral& from( ( *entry )() );
204
206 }
207 }

Referenced by dchain::fill_using_selector(), NeutralVisibleList(), NeutralVisibleList(), NeutralVisibleList(), NeutralVisibleList(), and operator=().

◆ fill() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( const LabeledParticleList< Neutral, CandidateClass > & aList,
const TMaker & aMaker,
const TSelector & aSel )
inline

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

196 {
197
198 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
199 {
200 // NOTE: even though this is really just calling the copy constructor
201 // it is best to use the maker since it allows further control
202 const Neutral& from( ( *entry )() );
204
206 }
207 }

◆ fill() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( const LabeledParticleList< Neutral, CandidateClass > & aList,
const TMaker & aMaker,
const TSelector & aSel )
inline

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

196 {
197
198 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
199 {
200 // NOTE: even though this is really just calling the copy constructor
201 // it is best to use the maker since it allows further control
202 const Neutral& from( ( *entry )() );
204
206 }
207 }

◆ fill() [4/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Iterator, class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( Iterator first,
Iterator last,
const TMaker & aMaker,
const TSelector & aSel = SelectAll<Neutral>() )
inline

◆ fill() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Iterator, class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( Iterator first,
Iterator last,
const TMaker & aMaker,
const TSelector & aSel = SelectAll<Neutral>() )
inline

◆ fill() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Iterator, class TMaker, class TSelector>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::fill ( Iterator first,
Iterator last,
const TMaker & aMaker,
const TSelector & aSel = SelectAll<Neutral>() )
inline

◆ insert() [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::insert ( THolder & pPossible)
inline

◆ insert() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::insert ( THolder & pPossible)
inline

◆ insert() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class THolder>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::insert ( THolder & pPossible)
inline

◆ iterate() [1/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ iterate() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ iterate() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( const TAnalyze & analyze) const
inline

◆ iterate() [4/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( TAnalyze & analyze) const
inline

◆ iterate() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( TAnalyze & analyze) const
inline

◆ iterate() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TAnalyze>
void dchain::NeutralVisibleList< Neutral, CandidateClass >::iterate ( TAnalyze & analyze) const
inline

◆ labeledCandidateList() [1/6]

template<class Neutral, class CandidateClass>
dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [4/6]

template<class Neutral, class CandidateClass>
const dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual const dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ labeledCandidateList() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
virtual const dchain::LabeledParticleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

◆ operator=() [1/6]

template<class Neutral, class CandidateClass>
const NeutralVisibleList< Neutral, CandidateClass > & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const self_type & aOtherList)

Definition at line 126 of file Event/DecayChain/include/DecayChain/List/Template/NeutralVisibleList.cc.

127 {
129 typedef typename MakerTrait<Neutral>::maker_type Maker;
130 fill( *( aOtherList.m_list ), Maker(), SelectAll<Neutral>() );
131 return ( *this );
132 }

◆ operator=() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const self_type & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const self_type & aOtherList)

◆ operator=() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const self_type & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const self_type & aOtherList)

◆ operator=() [4/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Witness>
const self_type & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const Witness & aWitnessList)
inline

Definition at line 141 of file Event/DecayChain/include/DecayChain/List/NeutralVisibleList.h.

141 {
145 return ( *this );
146 }

◆ operator=() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Witness>
const self_type & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const Witness & aWitnessList)
inline

◆ operator=() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class Witness>
const self_type & dchain::NeutralVisibleList< Neutral, CandidateClass >::operator= ( const Witness & aWitnessList)
inline

◆ operator[]() [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
FillListWithSelection< self_type, TSelector > dchain::NeutralVisibleList< Neutral, CandidateClass >::operator[] ( const TSelector & iSel)
inline

◆ operator[]() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
FillListWithSelection< self_type, TSelector > dchain::NeutralVisibleList< Neutral, CandidateClass >::operator[] ( const TSelector & iSel)
inline

◆ operator[]() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelector>
FillListWithSelection< self_type, TSelector > dchain::NeutralVisibleList< Neutral, CandidateClass >::operator[] ( const TSelector & iSel)
inline

◆ particle_begin() [1/6]

template<class Neutral, class CandidateClass>
NeutralVisibleList< Neutral, CandidateClass >::iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( )

Definition at line 140 of file Event/DecayChain/include/DecayChain/List/Template/NeutralVisibleList.cc.

140 {
141 return ( m_list->begin() );
142 }

Referenced by iterate(), iterate(), dchain::operator+(), and operator+().

◆ particle_begin() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( )

◆ particle_begin() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( )

◆ particle_begin() [4/6]

template<class Neutral, class CandidateClass>
NeutralVisibleList< Neutral, CandidateClass >::const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( ) const

Definition at line 167 of file Event/DecayChain/include/DecayChain/List/Template/NeutralVisibleList.cc.

167 {
168 // Need to cast to 'const' to get the right function call
169 return (
171 .begin() );
172 }

◆ particle_begin() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( ) const

◆ particle_begin() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_begin ( ) const

◆ particle_end() [1/6]

template<class Neutral, class CandidateClass>
NeutralVisibleList< Neutral, CandidateClass >::iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( )

Definition at line 146 of file Event/DecayChain/include/DecayChain/List/Template/NeutralVisibleList.cc.

146 {
147 return ( m_list->end() );
148 }

Referenced by iterate(), iterate(), dchain::operator+(), and operator+().

◆ particle_end() [2/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( )

◆ particle_end() [3/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( )

◆ particle_end() [4/6]

template<class Neutral, class CandidateClass>
NeutralVisibleList< Neutral, CandidateClass >::const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( ) const

Definition at line 176 of file Event/DecayChain/include/DecayChain/List/Template/NeutralVisibleList.cc.

176 {
177 // Need to cast to 'const' to get the right function call
178 return (
180 .end() );
181 }

◆ particle_end() [5/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( ) const

◆ particle_end() [6/6]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
const_iterator dchain::NeutralVisibleList< Neutral, CandidateClass >::particle_end ( ) const

◆ selectiveInserter() [1/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelect>
SelectiveInserter< self_type, TSelect > dchain::NeutralVisibleList< Neutral, CandidateClass >::selectiveInserter ( const TSelect & iSelect)
inline

creates an insert iterator that filters based on iSelect

Definition at line 176 of file Event/DecayChain/include/DecayChain/List/NeutralVisibleList.h.

176 {
178 }

Referenced by fill().

◆ selectiveInserter() [2/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelect>
SelectiveInserter< self_type, TSelect > dchain::NeutralVisibleList< Neutral, CandidateClass >::selectiveInserter ( const TSelect & iSelect)
inline

creates an insert iterator that filters based on iSelect

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

176 {
178 }

◆ selectiveInserter() [3/3]

template<class Neutral, class CandidateClass = typename Neutral::CandidateClass>
template<class TSelect>
SelectiveInserter< self_type, TSelect > dchain::NeutralVisibleList< Neutral, CandidateClass >::selectiveInserter ( const TSelect & iSelect)
inline

creates an insert iterator that filters based on iSelect

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

176 {
178 }

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