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

Detailed Description

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

Definition at line 23 of file Relatives.h.

+ Collaboration diagram for Recursive< T >:

Data Structures

class  hasId
 
class  idInterface
 

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
 

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