HepMC3 event record library
|
forward declare the Relatives interface in which _parents and _children are wrapped
wrap a templated class that implements Relatives Since we need to template the functionality on the input type (GenParticlePtr, ConstGenVertexPtr etc.) we must wrap a class that has a templated operator in this that provides the Relatives interface and calls through to the underlying template method.
Definition at line 74 of file Relatives.h.
#include <Relatives.h>
Public Member Functions | |
GenParticles_type< GenParticlePtr > | operator() (GenParticlePtr input) const override |
GenParticles_type< ConstGenParticlePtr > | operator() (ConstGenParticlePtr input) const override |
GenParticles_type< GenVertexPtr > | operator() (GenVertexPtr input) const override |
GenParticles_type< ConstGenVertexPtr > | operator() (ConstGenVertexPtr input) const override |
Static Public Attributes | |
static const Parents | PARENTS |
static const Children | CHILDREN |
static thread_local const Ancestors | ANCESTORS |
static thread_local const Descendants | DESCENDANTS |
Private Attributes | |
Relative_type | _internal |
|
inlineconstexpr |
Definition at line 80 of file Relatives.h.
|
inlineoverridevirtual |
Implements Relatives.
Definition at line 83 of file Relatives.h.
|
inlineoverridevirtual |
Implements Relatives.
Definition at line 85 of file Relatives.h.
|
inlineoverridevirtual |
Implements Relatives.
Definition at line 82 of file Relatives.h.
|
inlineoverridevirtual |
Implements Relatives.
Definition at line 84 of file Relatives.h.
|
private |
Definition at line 89 of file Relatives.h.
|
staticinherited |
Definition at line 62 of file Relatives.h.
|
staticinherited |
Definition at line 61 of file Relatives.h.
|
staticinherited |
Definition at line 63 of file Relatives.h.
|
staticinherited |
Definition at line 60 of file Relatives.h.