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

#include <ChargedVisibleList.h>

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

Public Types

typedef MuteWholeItr< Charged > iterator
typedef WholeItr< Charged > const_iterator
typedef PartialItr< Charged > const_partial_iterator
typedef Charged value_type
typedef ChargedVisibleList< Charged, CandidateClass > self_type
typedef MuteWholeItr< Charged > iterator
typedef WholeItr< Charged > const_iterator
typedef PartialItr< Charged > const_partial_iterator
typedef Charged value_type
typedef ChargedVisibleList< Charged, CandidateClass > self_type
typedef MuteWholeItr< Charged > iterator
typedef WholeItr< Charged > const_iterator
typedef PartialItr< Charged > const_partial_iterator
typedef Charged value_type
typedef ChargedVisibleList< Charged, CandidateClass > self_type
Public Types inherited from dchain::CandidateList< typename Charged::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

Public Member Functions

 ChargedVisibleList ()
 ChargedVisibleList (const self_type &aOtherList)
template<class TSelector>
 ChargedVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~ChargedVisibleList ()
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 ()
ChosenChargeList< Charged, CandidateClass > & plus () const
ChosenChargeList< Charged, CandidateClass > & minus () const
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< Charged, 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< Charged >())
 ChargedVisibleList ()
 ChargedVisibleList (const self_type &aOtherList)
template<class TSelector>
 ChargedVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~ChargedVisibleList ()
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 ()
ChosenChargeList< Charged, CandidateClass > & plus () const
ChosenChargeList< Charged, CandidateClass > & minus () const
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< Charged, 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< Charged >())
 ChargedVisibleList ()
 ChargedVisibleList (const self_type &aOtherList)
template<class TSelector>
 ChargedVisibleList (const self_type &aOtherList, const TSelector &aSel)
template<class WitnessIterator>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last)
template<class WitnessIterator, class TSelector>
 ChargedVisibleList (WitnessIterator first, WitnessIterator last, const TSelector &aFunctionalObject)
virtual ~ChargedVisibleList ()
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 ()
ChosenChargeList< Charged, CandidateClass > & plus () const
ChosenChargeList< Charged, CandidateClass > & minus () const
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< Charged, 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< Charged >())
Public Member Functions inherited from dchain::CandidateList< typename Charged::CandidateClass >
 CandidateList ()
virtual ~CandidateList ()
virtual iterator begin ()
virtual iterator end ()
virtual bool empty () const
virtual int size () const
void iterate (const TAnalyzer &analyze) const

Protected Member Functions

virtual LabeledParticleList< Charged, CandidateClass > & labeledCandidateList ()
virtual const LabeledParticleList< Charged, CandidateClass > & labeledCandidateList () const
virtual LabeledParticleList< Charged, CandidateClass > & labeledCandidateList ()
virtual const LabeledParticleList< Charged, CandidateClass > & labeledCandidateList () const
virtual LabeledParticleList< Charged, CandidateClass > & labeledCandidateList ()
virtual const LabeledParticleList< Charged, CandidateClass > & labeledCandidateList () const

Detailed Description

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
class dchain::ChargedVisibleList< Charged, CandidateClass >

Definition at line 131 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef WholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef WholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef WholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_iterator

◆ const_partial_iterator [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef PartialItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_partial_iterator

◆ const_partial_iterator [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef PartialItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_partial_iterator

◆ const_partial_iterator [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef PartialItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::const_partial_iterator

◆ iterator [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef MuteWholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::iterator

◆ iterator [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef MuteWholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::iterator

◆ iterator [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef MuteWholeItr<Charged> dchain::ChargedVisibleList< Charged, CandidateClass >::iterator

◆ self_type [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef ChargedVisibleList<Charged, CandidateClass> dchain::ChargedVisibleList< Charged, CandidateClass >::self_type

◆ self_type [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef ChargedVisibleList<Charged, CandidateClass> dchain::ChargedVisibleList< Charged, CandidateClass >::self_type

◆ self_type [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef ChargedVisibleList<Charged, CandidateClass> dchain::ChargedVisibleList< Charged, CandidateClass >::self_type

◆ value_type [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef Charged dchain::ChargedVisibleList< Charged, CandidateClass >::value_type

◆ value_type [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef Charged dchain::ChargedVisibleList< Charged, CandidateClass >::value_type

◆ value_type [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
typedef Charged dchain::ChargedVisibleList< Charged, CandidateClass >::value_type

Constructor & Destructor Documentation

◆ ChargedVisibleList() [1/15]

template<class Charged, class CandidateClass>
dchain::ChargedVisibleList< Charged, CandidateClass >::ChargedVisibleList ( )

◆ ChargedVisibleList() [2/15]

template<class Charged, class CandidateClass>
dchain::ChargedVisibleList< Charged, CandidateClass >::ChargedVisibleList ( const self_type & aOtherList)

Definition at line 123 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

126 , m_plusList( 0 )
127 , m_minusList( 0 ) {
128 typedef typename MakerTrait<Charged>::maker_type Maker;
129 fill( *( aOtherList.m_list ), Maker(), SelectAll<Charged>() );
130 }
void fill(const LabeledParticleList< Charged, CandidateClass > &aList, const TMaker &aMaker, const TSelector &aSel)

◆ ChargedVisibleList() [3/15]

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

◆ ChargedVisibleList() [4/15]

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

◆ ChargedVisibleList() [5/15]

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

◆ ~ChargedVisibleList() [1/3]

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

Definition at line 133 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

133 {
134 delete m_plusList;
135 delete m_minusList;
136 }

◆ ChargedVisibleList() [6/15]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
dchain::ChargedVisibleList< Charged, CandidateClass >::ChargedVisibleList ( )

inserts into the list only if the the selector returns true

◆ ChargedVisibleList() [7/15]

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

◆ ChargedVisibleList() [8/15]

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

◆ ChargedVisibleList() [9/15]

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

◆ ChargedVisibleList() [10/15]

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

◆ ~ChargedVisibleList() [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
virtual dchain::ChargedVisibleList< Charged, CandidateClass >::~ChargedVisibleList ( )
virtual

◆ ChargedVisibleList() [11/15]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
dchain::ChargedVisibleList< Charged, CandidateClass >::ChargedVisibleList ( )

inserts into the list only if the the selector returns true

◆ ChargedVisibleList() [12/15]

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

◆ ChargedVisibleList() [13/15]

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

◆ ChargedVisibleList() [14/15]

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

◆ ChargedVisibleList() [15/15]

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

◆ ~ChargedVisibleList() [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
virtual dchain::ChargedVisibleList< Charged, CandidateClass >::~ChargedVisibleList ( )
virtual

Member Function Documentation

◆ attempt_insert() [1/3]

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

Definition at line 221 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

221 {
222 // std::cout << " @ ChargedVisibleList::attempt_insert() " << __LINE__ << std::endl;
223 bool returnValue = (aSelect)( *pPossible );
224 if ( returnValue ) { this->insert( pPossible ); }
225 return returnValue;
226 }

Referenced by fill().

◆ attempt_insert() [2/3]

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

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

221 {
222 // std::cout << " @ ChargedVisibleList::attempt_insert() " << __LINE__ << std::endl;
223 bool returnValue = (aSelect)( *pPossible );
224 if ( returnValue ) { this->insert( pPossible ); }
225 return returnValue;
226 }

◆ attempt_insert() [3/3]

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

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

221 {
222 // std::cout << " @ ChargedVisibleList::attempt_insert() " << __LINE__ << std::endl;
223 bool returnValue = (aSelect)( *pPossible );
224 if ( returnValue ) { this->insert( pPossible ); }
225 return returnValue;
226 }

◆ erase() [1/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
void dchain::ChargedVisibleList< Charged, CandidateClass >::erase ( )
inline

◆ erase() [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
void dchain::ChargedVisibleList< Charged, CandidateClass >::erase ( )
inline

◆ erase() [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
void dchain::ChargedVisibleList< Charged, CandidateClass >::erase ( )
inline

◆ eraseContents() [1/3]

◆ eraseContents() [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
void dchain::ChargedVisibleList< Charged, CandidateClass >::eraseContents ( )

◆ eraseContents() [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
void dchain::ChargedVisibleList< Charged, CandidateClass >::eraseContents ( )

◆ fill() [1/6]

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

Definition at line 238 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

239 {
240
241 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
242 {
243 // NOTE: even though this is really just calling the copy constructor
244 // it is best to use the maker since it allows further control
245 const Charged& from( ( *entry )() );
247
249 }
250 }

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

◆ fill() [2/6]

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

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

239 {
240
241 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
242 {
243 // NOTE: even though this is really just calling the copy constructor
244 // it is best to use the maker since it allows further control
245 const Charged& from( ( *entry )() );
247
249 }
250 }

◆ fill() [3/6]

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

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

239 {
240
241 for ( const_iterator entry( aList.begin() ); entry != aList.end(); ++entry )
242 {
243 // NOTE: even though this is really just calling the copy constructor
244 // it is best to use the maker since it allows further control
245 const Charged& from( ( *entry )() );
247
249 }
250 }

◆ fill() [4/6]

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

Definition at line 252 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

253 {
254 // std::cout << " @ ChargedVisibleList::fill() " << __LINE__ << std::endl;
255 // std::cout << "size before transform: " << m_list->size() << std::endl;
257 // std::cout << "size after transform: " << m_list->size() << std::endl;
258 }
SelectiveInserter< self_type, TSelect > selectiveInserter(const TSelect &iSelect)

◆ fill() [5/6]

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

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

253 {
254 // std::cout << " @ ChargedVisibleList::fill() " << __LINE__ << std::endl;
255 // std::cout << "size before transform: " << m_list->size() << std::endl;
257 // std::cout << "size after transform: " << m_list->size() << std::endl;
258 }

◆ fill() [6/6]

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

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

253 {
254 // std::cout << " @ ChargedVisibleList::fill() " << __LINE__ << std::endl;
255 // std::cout << "size before transform: " << m_list->size() << std::endl;
257 // std::cout << "size after transform: " << m_list->size() << std::endl;
258 }

◆ insert() [1/3]

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

Definition at line 228 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

228 {
229 if ( 0 < charge_sign( pPossible ) )
230 { m_list->push_back( LabeledParticle<Charged>( pPossible, kPlus ) ); }
231 else { m_list->push_back( LabeledParticle<Charged>( pPossible, kMinus ) ); }
232 }

Referenced by attempt_insert().

◆ insert() [2/3]

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

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

228 {
229 if ( 0 < charge_sign( pPossible ) )
230 { m_list->push_back( LabeledParticle<Charged>( pPossible, kPlus ) ); }
231 else { m_list->push_back( LabeledParticle<Charged>( pPossible, kMinus ) ); }
232 }

◆ insert() [3/3]

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

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

228 {
229 if ( 0 < charge_sign( pPossible ) )
230 { m_list->push_back( LabeledParticle<Charged>( pPossible, kPlus ) ); }
231 else { m_list->push_back( LabeledParticle<Charged>( pPossible, kMinus ) ); }
232 }

◆ iterate() [1/6]

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

◆ iterate() [2/6]

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

◆ iterate() [3/6]

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

◆ iterate() [4/6]

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

◆ iterate() [5/6]

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

◆ iterate() [6/6]

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

◆ labeledCandidateList() [1/6]

template<class Charged, class CandidateClass>
LabeledParticleList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::labeledCandidateList ( )
protectedvirtual

◆ labeledCandidateList() [2/6]

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

◆ labeledCandidateList() [3/6]

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

◆ labeledCandidateList() [4/6]

template<class Charged, class CandidateClass>
const LabeledParticleList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::labeledCandidateList ( ) const
protectedvirtual

Definition at line 217 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

217 {
218 return ( *m_list );
219 }

◆ labeledCandidateList() [5/6]

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

◆ labeledCandidateList() [6/6]

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

◆ minus() [1/3]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::minus ( ) const

◆ minus() [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::minus ( ) const

◆ minus() [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::minus ( ) const

◆ operator=() [1/6]

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

Definition at line 144 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

145 {
147 typedef typename MakerTrait<Charged>::maker_type Maker;
148 fill( *( aOtherList.m_list ), Maker(), SelectAll<Charged>() );
149 return ( *this );
150 }

◆ operator=() [2/6]

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

◆ operator=() [3/6]

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

◆ operator=() [4/6]

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

Definition at line 179 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

179 {
183 return ( *this );
184 }

◆ operator=() [5/6]

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

◆ operator=() [6/6]

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

◆ operator[]() [1/3]

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

◆ operator[]() [2/3]

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

◆ operator[]() [3/3]

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

◆ particle_begin() [1/6]

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

◆ particle_begin() [2/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_begin ( )

◆ particle_begin() [3/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_begin ( )

◆ particle_begin() [4/6]

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

Definition at line 201 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

201 {
202 // Need to cast to 'const' to get the right function call
203 return ( ( *(const LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) )
204 .begin() );
205 }

◆ particle_begin() [5/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
const_iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_begin ( ) const

◆ particle_begin() [6/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
const_iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_begin ( ) const

◆ particle_end() [1/6]

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

◆ particle_end() [2/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_end ( )

◆ particle_end() [3/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_end ( )

◆ particle_end() [4/6]

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

Definition at line 209 of file Event/DecayChain/include/DecayChain/List/Template/ChargedVisibleList.cc.

209 {
210 // Need to cast to 'const' to get the right function call
211 return (
212 ( *(const LabeledParticleList<Charged, CandidateClass>*)( m_list.pointer() ) ).end() );
213 }

◆ particle_end() [5/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
const_iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_end ( ) const

◆ particle_end() [6/6]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
const_iterator dchain::ChargedVisibleList< Charged, CandidateClass >::particle_end ( ) const

◆ plus() [1/3]

template<class Charged, class CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::plus ( ) const

◆ plus() [2/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::plus ( ) const

◆ plus() [3/3]

template<class Charged, class CandidateClass = typename Charged::CandidateClass>
ChosenChargeList< Charged, CandidateClass > & dchain::ChargedVisibleList< Charged, CandidateClass >::plus ( ) const

◆ selectiveInserter() [1/3]

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

creates an insert iterator that filters based on iSelect

Definition at line 216 of file Event/DecayChain/include/DecayChain/List/ChargedVisibleList.h.

216 {
218 }

Referenced by fill().

◆ selectiveInserter() [2/3]

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

creates an insert iterator that filters based on iSelect

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

216 {
218 }

◆ selectiveInserter() [3/3]

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

creates an insert iterator that filters based on iSelect

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

216 {
218 }

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