#include <GenVertex.h>
Collaboration diagram for HepMC::GenVertex::particle_iterator:
Public Member Functions | |
particle_iterator () | |
particle_iterator (GenVertex &vertex_root, IteratorRange range) | |
used to set limits on the iteration | |
particle_iterator (const particle_iterator &) | |
copy | |
virtual | ~particle_iterator () |
particle_iterator & | operator= (const particle_iterator &) |
make a copy | |
GenParticle * | operator * (void) const |
return a pointer to a particle | |
particle_iterator & | operator++ (void) |
Pre-fix increment. | |
particle_iterator | operator++ (int) |
Post-fix increment. | |
bool | operator== (const particle_iterator &) const |
equality | |
bool | operator!= (const particle_iterator &) const |
inequality | |
Protected Member Functions | |
GenParticle * | advance_to_first_ () |
"first" particle | |
Private Attributes | |
vertex_iterator | m_vertex_iterator |
edge_iterator | m_edge |
by iterating through all vertices in the m_range. For each vertex it returns orphaned parent particles (i.e. parents without production vertices) then children ... in this way each particle is associated to exactly one vertex and so it is returned exactly once. Is made friend so that it can access protected edge iterator
Definition at line 306 of file GenVertex.h.
HepMC::GenVertex::particle_iterator::particle_iterator | ( | ) |
HepMC::GenVertex::particle_iterator::particle_iterator | ( | GenVertex & | vertex_root, | |
IteratorRange | range | |||
) |
used to set limits on the iteration
HepMC::GenVertex::particle_iterator::particle_iterator | ( | const particle_iterator & | ) |
copy
virtual HepMC::GenVertex::particle_iterator::~particle_iterator | ( | ) | [virtual] |
particle_iterator& HepMC::GenVertex::particle_iterator::operator= | ( | const particle_iterator & | ) |
make a copy
GenParticle* HepMC::GenVertex::particle_iterator::operator * | ( | void | ) | const |
return a pointer to a particle
particle_iterator& HepMC::GenVertex::particle_iterator::operator++ | ( | void | ) |
Pre-fix increment.
particle_iterator HepMC::GenVertex::particle_iterator::operator++ | ( | int | ) |
Post-fix increment.
bool HepMC::GenVertex::particle_iterator::operator== | ( | const particle_iterator & | ) | const [inline] |
bool HepMC::GenVertex::particle_iterator::operator!= | ( | const particle_iterator & | ) | const [inline] |
GenParticle* HepMC::GenVertex::particle_iterator::advance_to_first_ | ( | ) | [protected] |
"first" particle
Definition at line 330 of file GenVertex.h.
Definition at line 331 of file GenVertex.h.