HepMC3 event record library
Data Structures | Public Member Functions | Private Member Functions | Private Attributes
Recursive< Relation_type > Class Template Reference

Detailed Description

template<typename Relation_type>
class HepMC3::Recursive< Relation_type >

forward declare the recursion wrapper

Recursive.

Definition at line 94 of file Relatives.h.

#include <Relatives.h>

+ Collaboration diagram for Recursive< Relation_type >:

Data Structures

class  hasId
 hasID More...
 
class  idInterface
 iDinterface More...
 

Public Member Functions

template<typename GenObject_type >
GenParticles_type< GenObject_type > operator() (GenObject_type input) const
 

Private Member Functions

template<typename GenObject_type , typename dummy >
GenParticles_type< GenObject_type > _recursive (GenObject_type input) const
 
template<typename GenObject_type , typename std::enable_if< std::is_same< GenVertex, typename std::remove_const< typename GenObject_type::element_type >::type >::value, int * >::type = nullptr>
GenParticles_type< GenObject_type > _recursive (GenObject_type input) const
 
template<typename GenObject_type , typename std::enable_if< std::is_same< GenParticle, typename std::remove_const< typename GenObject_type::element_type >::type >::value, int * >::type = nullptr>
GenParticles_type< GenObject_type > _recursive (GenObject_type input) const
 

Private Attributes

Relation_type m_applyRelation
 
std::vector< hasId * > m_checkedObjects
 

Member Function Documentation

◆ _recursive() [1/2]

GenParticles_type< GenObject_type > _recursive ( GenObject_type  input) const
inlineprivate

Definition at line 113 of file Relatives.h.

◆ _recursive() [2/2]

GenParticles_type< GenObject_type > _recursive ( GenObject_type  input) const
inlineprivate

Definition at line 135 of file Relatives.h.

◆ operator()()

GenParticles_type< GenObject_type > operator() ( GenObject_type  input) const
inline

Definition at line 99 of file Relatives.h.

Field Documentation

◆ m_applyRelation

Relation_type m_applyRelation
private

Definition at line 160 of file Relatives.h.

◆ m_checkedObjects

std::vector<hasId*> m_checkedObjects
mutableprivate

Definition at line 161 of file Relatives.h.


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