HepMC3 event record library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oC_childrenProvides operator to find the child particles of a Vertex or Particle
oC_parentsProvides operator to find the parent particles of a Vertex or Particle
oCalias_constructor< Args >
oCall_of
oCalways_construct_holder< T, Value >
oCany_container< T >
oCany_of
oCargument_recordInternal data structure which holds metadata about a keyword argument
oCarithmeticAnnotation to mark enums as an arithmetic type
oCarray_caster< ArrayType, Value, Resizable, Size >
oCarray_caster< std::array< Type, Size >, Type, false, Size >
oCarray_caster< std::valarray< Type >, Type, true >
oCarray_info< std::array< T, N > >
oCarray_info_scalar< T >
oCarray_info_scalar< char[N]>
oCarray_info_scalar< std::array< char, N > >
oCarrow_proxy< T >Quick proxy class needed to implement operator-> for iterators which can't return pointers
oCAttributeForward declaration of GenParticle
oCAttributeFeatureAttributeFeature
oCbase< T >Annotation indicating that a class derives from another given type
oCbool_constant
oCbools<>Compile-time all/any/none of that check the boolean value of all template types
oCobject::borrowed_t
oCbuffer_infoInformation record describing a Python buffer object
oCbuffer_protocolAnnotation which enables the buffer protocol for a type
oCcall_guard< Ts >
oCcall_guard< T >
oCcall_guard< T, Ts...>
oCcall_guard< Ts...>
oCcall_guard<>
oCcommon_iterator
oCcompare_buffer_info< T, SFINAE >
oCcompare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
oCcompare_buffer_info< T, detail::enable_if_t< std::is_integral< T >::value > >
oCconstructor< Args >
oCcontainer_traits< T >
oCdeferred_type< T, >Defer the evaluation of type T until types Us are instantiated
oCdescr< N, Ts >
oCdict_readonlyPython's dictionary protocol permits this to be a forward iterator
oCdocAnnotation for documentation
oCduration_caster< type >
oCduration_caster< std::chrono::duration< Rep, Period > >
oCduration_caster< std::chrono::time_point< Clock, Duration > >
oCdynamic_attrAnnotation which enables dynamic attributes, i.e. adds __dict__ to a class
oCeigen_extract_stride< Type >
oCeigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
oCeigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
oCeigen_map_caster< MapType >
oCeigen_map_caster< Eigen::Ref< PlainObjectType, 0, StrideType > >
oCeigen_map_caster< Type >
oCEigenConformable< EigenRowMajor >
oCEigenProps< Type_ >
oCembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
oCenable_shared_from_this
oCenum_base
oCerror_scopeRAII wrapper that temporarily clears any Python error state
oCexactly_one< Predicate, Default, Ts >
oCexactly_one< P, Default >
oCexceptionSTL class
oCfactory< CFunc, AFunc, typename, typename >
oCfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
oCfactory< Func, void_type(*)(), Return(Args...)>
oCfalse_type
oCfield_descriptor
oCFilter
oCformat_descriptor< T, SFINAE >
oCformat_descriptor< char[N]>
oCformat_descriptor< std::array< char, N > >
oCformat_descriptor< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > >Glibc defines I as a macro which breaks things, e.g., boost template names
oCformat_descriptor< T, detail::enable_if_t< detail::array_info< T >::is_array > >
oCformat_descriptor< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
oCformat_descriptor< T, detail::enable_if_t< std::is_arithmetic< T >::value > >
oCformat_descriptor< T, detail::enable_if_t< std::is_enum< T >::value > >
oCFourVectorGeneric 4-vector
oCfunction_recordInternal data structure which holds metadata about a bound function (signature, overloads, etc.)
oCgeneric_item
oCgeneric_type
oCGenericFeature< Feature_type >GenericFeature defines the Feature interface GenericFeature is not intended to be used directly. The derived Feature class and its specialisations should be used
oCGenEventStores event-related information
oCGenEventDataStores serializable event information
oCGenParticleDataStores serializable particle information
oCGenParticlePtr_greater_orderComparison of two particles
oCGenRunInfoStores run-related information
oCGenRunInfoDataStores serializable run information
oCGenVertexDataStores serializable vertex information
oCgil_scoped_acquire
oCgil_scoped_release
oChandle_type_name< T >
oChandle_type_name< args >
oChandle_type_name< array >
oChandle_type_name< array_t< T, Flags > >
oChandle_type_name< bytes >
oChandle_type_name< int_ >
oChandle_type_name< iterable >
oChandle_type_name< iterator >
oChandle_type_name< kwargs >
oChandle_type_name< none >
oCRecursive< T >::hasIdHasID
oCHEPEvent
oCHEPEVTFortran common block HEPEVT
oCHEPEVT_WrapperAn interface to HEPEVT common block
oCHEPParticle
oCholder_helper< T >
oCindex_sequence<>Index sequences
oCinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
oCint_to_str< Rem, Digits >
oCint_to_str< 0, Digits...>
oCinternals
oCintrinsic_type< T >Helper template to strip away type modifiers
oCintrinsic_type< const T >
oCintrinsic_type< const T[N]>
oCintrinsic_type< T & >
oCintrinsic_type< T && >
oCintrinsic_type< T * >
oCintrinsic_type< T[N]>
oCis_base_of
oCis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
oCis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
oCis_copy_assignable
oCis_copy_constructible
oCis_finalAnnotation for classes that cannot be subclassed
oCis_fmt_numeric< T, SFINAE >
oCis_fmt_numeric< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > >
oCis_fmt_numeric< T, enable_if_t< std::is_arithmetic< T >::value > >
oCis_methodAnnotation for methods
oCis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
oCis_operatorAnnotation for operators
oCis_template_base_of_impl< Base >
oCIsGoodEvent
oCIsGoodEventDIS
oCvalues_and_holders::iterator
oCiterator_state< Iterator, Sentinel, KeyIterator, Policy >
oCkeep_alive< Nurse, Patient >Keep patient alive while nurse lives
oClist_caster< Type, Value >
oClist_caster< std::deque< Type, Alloc >, Type >
oClist_caster< std::list< Type, Alloc >, Type >
oClist_caster< std::vector< Type, Alloc >, Type >
oClist_item
oCloader_life_support
oCmagic_tUnion to hold first 4 byts of file, i.e. magic bytes
oCmake_index_sequence_impl< N, S >
oCmake_index_sequence_impl< 0, S...>
oCmap_caster< Type, Key, Value >
oCmap_caster< std::map< Key, Value, Compare, Alloc >, Key, Value >
oCmap_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc >, Key, Value >
oCmetaclassAnnotation which requests that a special metaclass is created for a type
oCmodule_::module_def
oCmodule_localAnnotation that marks a class as local to the module:
oCmove_only_holder_caster< type, holder_type >
oCmove_only_holder_caster< type, std::unique_ptr< type, deleter > >
oCmulti_array_iterator< N >
oCmultiple_inheritanceAnnotation indicating that a class is involved in a multiple inheritance relationship
oCMyClassSample class for root I/O test
oCMyRunClassSample class for root I/O test
oCnameAnnotation for function names
oCnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
oCnonsimple_values_and_holders
oCnpy_api
oCnpy_format_descriptor< type, SFINAE >
oCnpy_format_descriptor< char[N]>
oCnpy_format_descriptor< std::array< char, N > >
oCnpy_format_descriptor< T, enable_if_t< array_info< T >::is_array > >
oCnpy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > >
oCnpy_format_descriptor_name< T, typename >
oCnpy_format_descriptor_name< T >
oCnpy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > >
oCnpy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > >
oCnpy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > >
oCnumpy_internals
oCnumpy_type_info
oCOAttr< T >
oCobj_attr
oCobject_api
oCop_< id, ot, L, R >Operator implementation generator
oCop_impl< op_id, op_type, B, L, R >Base template of operator implementations
oCoptional_caster< T >
oCoptions
oCOstreamRedirect
oCoverload_cast< Args >
oCoverload_cast_impl< Args >
oCoverride_hash
oCpack_element< N, T, Ts >Return the Nth element from the parameter pack
oCpack_element< 0, T, Ts...>
oCpair_GenVertexPtr_int_greaterOrder vertices with equal paths
oCPhotosEvent
oCPhotosHepMC3EventInterface to GenEvent objects
oCPhotosHepMC3ParticleInterface to GenParticle objects
oCPhotosParticle
oCpickle_factory< Get, Set, typename, typename >Implementation for py::pickle(GetState, SetState)
oCpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
oCPolicy
oCpolymorphic_type_hook_base< itype, SFINAE >
oCpolymorphic_type_hook_base< itype >
oCpolymorphic_type_hook_base< itype, detail::enable_if_t< std::is_polymorphic< itype >::value > >
oCprependMark a function for addition at the beginning of the existing overload chain instead of the end
oCPrintProvides different printing formats
oCarray_t< T, ExtraFlags >::private_ctor
oCbuffer_info::private_ctr_tag
oCprocess_attribute< T, SFINAE >
oCprocess_attribute_default< T >
oCprocess_attribute_default< arg >
oCprocess_attribute_default< arg_v >
oCprocess_attribute_default< arithmetic >
oCprocess_attribute_default< base< T > >
oCprocess_attribute_default< buffer_protocol >
oCprocess_attribute_default< call_guard< Ts...> >
oCprocess_attribute_default< const char * >
oCprocess_attribute_default< doc >
oCprocess_attribute_default< dynamic_attr >
oCprocess_attribute_default< handle >
oCprocess_attribute_default< is_final >
oCprocess_attribute_default< is_method >
oCprocess_attribute_default< is_new_style_constructor >
oCprocess_attribute_default< is_operator>
oCprocess_attribute_default< keep_alive< Nurse, Patient > >
oCprocess_attribute_default< kw_only >
oCprocess_attribute_default< metaclass >
oCprocess_attribute_default< module_local >
oCprocess_attribute_default< multiple_inheritance >
oCprocess_attribute_default< name >
oCprocess_attribute_default< pos_only >
oCprocess_attribute_default< prepend >
oCprocess_attribute_default< return_value_policy >
oCprocess_attribute_default< scope >
oCprocess_attribute_default< sibling >
oCprocess_attributes< Args >Recursively iterate over variadic template arguments
oCnpy_api::PyArray_Dims
oCPyArray_Proxy
oCPyArrayDescr_Proxy
oCpyobject_caster< type >
oCpyobject_caster< array_t< T, ExtraFlags > >
oCpyobject_caster< T >
oCpyobject_tagTag and check to identify a class which implements the Python object API
oCPythia8ToHepMC3
oCPyVoidScalarObject_Proxy
oCReader
oCReaderBase class for all I/O readers
oCRecursive< T >Forward declare the recursion wrapper
oCRelativesDefine a common interface that all Relatives objects will satisfy Relatives provides an operator to get the relatives of a range of different GenObject types. The following are examples
oCremove_class< T >Strip the class from a method type
oCremove_class< R(C::*)(A...) const >
oCremove_class< R(C::*)(A...)>
oCsame_size< T >
oCscopeAnnotation for parent scope
oCscoped_interpreter
oCscoped_ostream_redirect
oCselect_indices_impl< ISeq, size_t, >Make an index sequence of the indices of true arguments
oCselect_indices_impl< conditional_t< B, index_sequence< IPrev..., I >, index_sequence< IPrev...> >, I+1, Bs...>
oCSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
oCself_t
oCsequence_fast_readonlyLightweight iterator policy using just a simple pointer: see PySequence_Fast_ITEMS
oCsequence_item
oCsequence_slow_readwriteFull read and write access using the sequence protocol: see detail::sequence_accessor
oCset_caster< Type, Key >
oCset_caster< std::set< Key, Compare, Alloc >, Key >
oCset_caster< std::unordered_set< Key, Hash, Equal, Alloc >, Key >
oCSetupConfiguration for HepMC
oCsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
oCsimple_collector< policy >
oCsort_by_id_ascComparison of two particle by id
oCoptions::state
oCobject::stolen_t
oCstr_attr
oCstreambuf
oCstring_caster< StringType, IsView >
oCstring_caster< std::basic_string< CharT, Traits, Allocator > >
oCstrip_function_object< F >
oCTagBase
oCTauolaEvent
oCTauolaHepMC3EventInterface to GenEvent objects
oCTauolaHepMC3ParticleInterface to GenParticle objects
oCTauolaParticle
oCTGMainFrame
oCTimerUsed to benchmark MC generators
oCGenRunInfo::ToolInfoInterrnal struct for keeping track of tools
oCtrue_type
oCtuple_caster< Tuple, Ts >
oCtuple_caster< std::pair, T1, T2 >
oCtuple_caster< std::tuple, Ts...>
oCtuple_item
oCcall_guard< T, Ts...>::type
oCtype_caster< bool >
oCtype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
oCtype_caster< std::chrono::time_point< std::chrono::system_clock, Duration > >
oCtype_caster< std::complex< T > >
oCtype_caster< std::function< Return(Args...)> >
oCtype_caster< std::reference_wrapper< type > >
oCtype_caster< T, enable_if_t< std::is_arithmetic< T >::value &&!is_std_char_type< T >::value > >
oCtype_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > >
oCtype_caster< Type, enable_if_t< is_eigen_other< Type >::value > >
oCtype_caster< Type, enable_if_t< is_eigen_sparse< Type >::value > >
oCtype_caster< unchecked_reference< T, Dim > >
oCtype_caster< value_and_holder >
oCtype_caster_generic
oCtype_equal_to
oCtype_hash
oCtype_info
oCtype_list<>Helper template which holds a list of types
oCtype_recordSpecial data structure which (temporarily) holds metadata about a bound class
oCunchecked_reference< T, Dims >
oCundefined_tType for an unused type slot
oCUnitsStores units-related enums and conversion functions
oCunpacking_collector< policy >
oCValidationControlRuns multiple validation tools
oCValidationToolVirtual Interface to validation tools
oCvalue_and_holder
oCvalues_and_holders
oCvariant_caster< Variant >Generic variant caster
oCvariant_caster< V< Ts...> >
oCvariant_caster_visitorVisit a variant and cast any found type to Python
oCvector< T >STL class
oCvectorize_arg< T >
oCvectorize_helper< Func, Return, Args >
oCvectorize_returned_array< Func, Return, Args >
oCvectorize_returned_array< Func, void, Args...>
oCvisit_helper< Variant >
oCvoid_caster< T >
oCvoid_caster< std::nullptr_t >
oCvoid_caster< void_type >
oCvoid_t_impl<>
oCvoid_typeHelper type to replace 'void' in some expressions
oCWriterBase class for all I/O writers
oCWriter
\CXMLTag