HepMC3 event record library
Public Member Functions | Private Attributes
RelativesInterface< Relative_type > Class Template Reference

Detailed Description

template<typename Relative_type>
class HepMC3::RelativesInterface< Relative_type >

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 78 of file Relatives.h.

#include <Relatives.h>

Public Member Functions

GenParticles_type< GenParticlePtr > operator() (GenParticlePtr input) const override
 Operator. More...
 
GenParticles_type< ConstGenParticlePtr > operator() (ConstGenParticlePtr input) const override
 Operator. More...
 
GenParticles_type< GenVertexPtr > operator() (GenVertexPtr input) const override
 Operator. More...
 
GenParticles_type< ConstGenVertexPtr > operator() (ConstGenVertexPtr input) const override
 Operator. More...
 

Private Attributes

Relative_type _internal
 

Member Function Documentation

◆ operator()() [1/4]

GenParticles_type<ConstGenParticlePtr> operator() ( ConstGenParticlePtr  input) const
inlineoverride

Operator.

Definition at line 86 of file Relatives.h.

◆ operator()() [2/4]

GenParticles_type<ConstGenVertexPtr> operator() ( ConstGenVertexPtr  input) const
inlineoverride

Operator.

Definition at line 90 of file Relatives.h.

◆ operator()() [3/4]

GenParticles_type<GenParticlePtr> operator() ( GenParticlePtr  input) const
inlineoverride

Operator.

Definition at line 84 of file Relatives.h.

◆ operator()() [4/4]

GenParticles_type<GenVertexPtr> operator() ( GenVertexPtr  input) const
inlineoverride

Operator.

Definition at line 88 of file Relatives.h.


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