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]
 C_childrenProvides operator to find the child particles of a Vertex or Particle
 C_parentsProvides operator to find the parent particles of a Vertex or Particle
 Calias_constructor< Args >
 Call_of
 Calways_construct_holder< T, Value >
 Cany_container< T >
 Cany_of
 Carg
 Cargument_loader< Args >Helper class which loads arguments for C++ functions called from Python
 Cargument_recordInternal data structure which holds metadata about a keyword argument
 CarithmeticAnnotation to mark enums as an arithmetic type
 Carray_caster< ArrayType, Value, Resizable, Size >
 Carray_caster< std::array< Type, Size >, Type, false, Size >
 Carray_caster< std::valarray< Type >, Type, true >
 Carray_info< std::array< T, N > >
 Carray_info_scalar< T >
 Carray_info_scalar< char[N]>
 Carray_info_scalar< std::array< char, N > >
 Carrow_proxy< T >Quick proxy class needed to implement operator-> for iterators which can't return pointers
 CAttributeForward declaration of GenParticle
 CAttributeFeatureAttributeFeature
 Cbase< T >Annotation indicating that a class derives from another given type
 Cbool_constant
 Cbools<... >Compile-time all/any/none of that check the boolean value of all template types
 Cobject::borrowed_t
 Cbuffer_infoInformation record describing a Python buffer object
 Cbuffer_protocolAnnotation which enables the buffer protocol for a type
 Ccall_guard< Ts >
 Ccall_guard< T >
 Ccall_guard< T, Ts... >
 Ccall_guard< Ts... >
 Ccall_guard<>
 Ccommon_iterator
 Ccompare_buffer_info< T, SFINAE >
 Ccompare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
 Ccompare_buffer_info< T, detail::enable_if_t< std::is_integral< T >::value > >
 Cconstructor< Args >
 Ccontainer_traits< T >
 Cdeferred_type< T,... >Defer the evaluation of type T until types Us are instantiated
 Cdescr< N, Ts >
 Cdict_readonlyPython's dictionary protocol permits this to be a forward iterator
 CdocAnnotation for documentation
 Cduration_caster< type >
 Cduration_caster< std::chrono::duration< Rep, Period > >
 Cduration_caster< std::chrono::time_point< Clock, Duration > >
 Cdynamic_attrAnnotation which enables dynamic attributes, i.e. adds __dict__ to a class
 Ceigen_extract_stride< Type >
 Ceigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
 Ceigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
 Ceigen_map_caster< MapType >
 Ceigen_map_caster< Eigen::Ref< PlainObjectType, 0, StrideType > >
 Ceigen_map_caster< Type >
 CEigenConformable< EigenRowMajor >
 CEigenProps< Type_ >
 Cembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
 Cenable_shared_from_this
 Cenum_base
 Cerror_scopeRAII wrapper that temporarily clears any Python error state
 Cexactly_one< Predicate, Default, Ts >
 Cexactly_one< P, Default >
 CexceptionSTL class
 Cfactory< CFunc, AFunc, typename, typename >
 Cfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
 Cfactory< Func, void_type(*)(), Return(Args...)>
 Cfalse_type
 Cfield_descriptor
 CFilter
 Cformat_descriptor< T, SFINAE >
 Cformat_descriptor< char[N]>
 Cformat_descriptor< std::array< char, N > >
 Cformat_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
 Cformat_descriptor< T, detail::enable_if_t< detail::array_info< T >::is_array > >
 Cformat_descriptor< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
 Cformat_descriptor< T, detail::enable_if_t< std::is_arithmetic< T >::value > >
 Cformat_descriptor< T, detail::enable_if_t< std::is_enum< T >::value > >
 CFourVectorGeneric 4-vector
 Cfunction_callInternal data associated with a single function call
 Cfunction_recordInternal data structure which holds metadata about a bound function (signature, overloads, etc.)
 Cgeneric_item
 Cgeneric_type
 CGenericFeature< 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
 CGenericFeature< double >
 CGenericFeature< int >
 CGenEventStores event-related information
 CGenEventDataStores serializable event information
 CGenParticleDataStores serializable particle information
 CGenParticlePtr_greater_orderComparison of two particles
 CGenRunInfoStores run-related information
 CGenRunInfoDataStores serializable run information
 CGenVertexDataStores serializable vertex information
 Cgil_scoped_acquire
 Cgil_scoped_release
 Chandle_type_name< T >
 Chandle_type_name< args >
 Chandle_type_name< array >
 Chandle_type_name< array_t< T, Flags > >
 Chandle_type_name< bytes >
 Chandle_type_name< int_ >
 Chandle_type_name< iterable >
 Chandle_type_name< iterator >
 Chandle_type_name< kwargs >
 Chandle_type_name< none >
 CRecursive< Relation_type >::hasIdHasID
 CHEPEvent
 CHEPEVTFortran common block HEPEVT
 CHEPEVT_WrapperAn interface to HEPEVT common block
 CHEPParticle
 Cholder_helper< T >
 Cindex_sequence<... >Index sequences
 CinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
 Cint_to_str< Rem, Digits >
 Cint_to_str< 0, Digits... >
 Cinternals
 Cintrinsic_type< T >Helper template to strip away type modifiers
 Cintrinsic_type< const T >
 Cintrinsic_type< const T[N]>
 Cintrinsic_type< T & >
 Cintrinsic_type< T && >
 Cintrinsic_type< T * >
 Cintrinsic_type< T[N]>
 Cis_base_of
 Cis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
 Cis_copy_assignable
 Cis_copy_constructible
 Cis_finalAnnotation for classes that cannot be subclassed
 Cis_fmt_numeric< T, SFINAE >
 Cis_fmt_numeric< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > >
 Cis_fmt_numeric< T, enable_if_t< std::is_arithmetic< T >::value > >
 Cis_methodAnnotation for methods
 Cis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
 Cis_operatorAnnotation for operators
 Cis_template_base_of_impl< Base >
 CIsGoodEvent
 CIsGoodEventDIS
 Cvalues_and_holders::iterator
 Citerator_state< Iterator, Sentinel, KeyIterator, Policy >
 Ckeep_alive< Nurse, Patient >Keep patient alive while nurse lives
 Ckw_only
 Clist_caster< Type, Value >
 Clist_caster< std::deque< Type, Alloc >, Type >
 Clist_caster< std::list< Type, Alloc >, Type >
 Clist_caster< std::vector< Type, Alloc >, Type >
 Clist_item
 Cloader_life_support
 Cmagic_tUnion to hold first 4 byts of file, i.e. magic bytes
 Cmake_index_sequence_impl< N, S >
 Cmake_index_sequence_impl< 0, S... >
 Cmap_caster< Type, Key, Value >
 Cmap_caster< std::map< Key, Value, Compare, Alloc >, Key, Value >
 Cmap_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc >, Key, Value >
 CmetaclassAnnotation which requests that a special metaclass is created for a type
 Cmodule_::module_def
 Cmodule_localAnnotation that marks a class as local to the module:
 Cmove_only_holder_caster< type, holder_type >
 Cmove_only_holder_caster< type, std::unique_ptr< type, deleter > >
 Cmulti_array_iterator< N >
 Cmultiple_inheritanceAnnotation indicating that a class is involved in a multiple inheritance relationship
 CMyClassSample class for root I/O test
 CMyRunClassSample class for root I/O test
 CnameAnnotation for function names
 CnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
 Cnonsimple_values_and_holders
 Cnpy_api
 Cnpy_format_descriptor< T, SFINAE >
 Cnpy_format_descriptor< char[N]>
 Cnpy_format_descriptor< std::array< char, N > >
 Cnpy_format_descriptor< T, enable_if_t< array_info< T >::is_array > >
 Cnpy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > >
 Cnpy_format_descriptor_name< T, typename >
 Cnpy_format_descriptor_name< T >
 Cnpy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > >
 Cnpy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > >
 Cnpy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > >
 Cnumpy_internals
 Cnumpy_type_info
 COAttr< T >
 Cobj_attr
 Cobject_api
 Cop_< id, ot, L, R >Operator implementation generator
 Cop_impl< op_id, op_type, B, L, R >Base template of operator implementations
 Coptional_caster< T >
 Coptions
 COstreamRedirect
 Coverload_cast< Args >
 Coverload_cast_impl< Args >
 Coverride_hash
 Coverride_unused
 Cpack_element< N, T, Ts >Return the Nth element from the parameter pack
 Cpack_element< 0, T, Ts... >
 Cpair_GenVertexPtr_int_greaterOrder vertices with equal paths
 CPhotosEvent
 CPhotosHepMC3EventInterface to GenEvent objects
 CPhotosHepMC3ParticleInterface to GenParticle objects
 CPhotosParticle
 Cpickle_factory< Get, Set, typename, typename >Implementation for py::pickle(GetState, SetState)
 Cpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
 CPolicy
 Cpolymorphic_type_hook_base< itype, SFINAE >
 Cpolymorphic_type_hook_base< itype >
 Cpolymorphic_type_hook_base< itype, detail::enable_if_t< std::is_polymorphic< itype >::value > >
 Cpos_only
 CprependMark a function for addition at the beginning of the existing overload chain instead of the end
 CPrintProvides different printing formats
 Carray_t< T, ExtraFlags >::private_ctor
 Cbuffer_info::private_ctr_tag
 Cprocess_attribute< T, SFINAE >
 Cprocess_attribute< const char * >Process an attribute specifying the function's docstring (provided as a C-style string)
 Cprocess_attribute_default< T >
 Cprocess_attribute_default< arg >
 Cprocess_attribute_default< arg_v >
 Cprocess_attribute_default< arithmetic >
 Cprocess_attribute_default< base< T > >
 Cprocess_attribute_default< buffer_protocol >
 Cprocess_attribute_default< call_guard< Ts... > >
 Cprocess_attribute_default< const char *>
 Cprocess_attribute_default< doc >
 Cprocess_attribute_default< dynamic_attr >
 Cprocess_attribute_default< handle >
 Cprocess_attribute_default< is_final >
 Cprocess_attribute_default< is_method >
 Cprocess_attribute_default< is_new_style_constructor >
 Cprocess_attribute_default< is_operator >
 Cprocess_attribute_default< keep_alive< Nurse, Patient > >
 Cprocess_attribute_default< kw_only >
 Cprocess_attribute_default< metaclass >
 Cprocess_attribute_default< module_local >
 Cprocess_attribute_default< multiple_inheritance >
 Cprocess_attribute_default< name >
 Cprocess_attribute_default< pos_only >
 Cprocess_attribute_default< prepend >
 Cprocess_attribute_default< return_value_policy >
 Cprocess_attribute_default< scope >
 Cprocess_attribute_default< sibling >
 Cprocess_attributes< Args >Recursively iterate over variadic template arguments
 Cnpy_api::PyArray_Dims
 CPyArray_Proxy
 CPyArrayDescr_Proxy
 Cpyobject_caster< type >
 Cpyobject_caster< array_t< T, ExtraFlags > >
 Cpyobject_caster< T >
 Cpyobject_tagTag and check to identify a class which implements the Python object API
 CPythia8ToHepMC3
 CPyVoidScalarObject_Proxy
 CReader
 CReaderBase class for all I/O readers
 CRecursive< Relation_type >Forward declare the recursion wrapper
 CRelativesDefine 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
 Cremove_class< T >Strip the class from a method type
 Cremove_class< R(C::*)(A...) const >
 Cremove_class< R(C::*)(A...)>
 Creturn_value_policy_override< Return, SFINAE >
 Creturn_value_policy_override< Return, detail::enable_if_t< std::is_base_of< type_caster_generic, make_caster< Return > >::value, void > >
 Csame_size< T >
 CscopeAnnotation for parent scope
 Cscoped_interpreter
 Cscoped_ostream_redirect
 Cselect_indices_impl< ISeq, size_t,... >Make an index sequence of the indices of true arguments
 Cselect_indices_impl< conditional_t< B, index_sequence< IPrev..., I >, index_sequence< IPrev... > >, I+1, Bs... >
 CSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
 Cself_t
 Csequence_fast_readonlyLightweight iterator policy using just a simple pointer: see PySequence_Fast_ITEMS
 Csequence_item
 Csequence_slow_readwriteFull read and write access using the sequence protocol: see detail::sequence_accessor
 Cset_caster< Type, Key >
 Cset_caster< std::set< Key, Compare, Alloc >, Key >
 Cset_caster< std::unordered_set< Key, Hash, Equal, Alloc >, Key >
 CSetupConfiguration for HepMC
 CsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
 Csimple_collector< policy >
 Csort_by_id_ascComparison of two particle by id
 Coptions::state
 Cobject::stolen_t
 Cstr_attr
 Cstreambuf
 Cstring_caster< StringType, IsView >
 Cstring_caster< std::basic_string< CharT, Traits, Allocator > >
 Cstrip_function_object< F >
 CTagBase
 CTauolaEvent
 CTauolaHepMC3EventInterface to GenEvent objects
 CTauolaHepMC3ParticleInterface to GenParticle objects
 CTauolaParticle
 CTGMainFrame
 CTimerUsed to benchmark MC generators
 CGenRunInfo::ToolInfoInterrnal struct for keeping track of tools
 Ctrue_type
 Ctuple_caster< Tuple, Ts >
 Ctuple_caster< std::pair, T1, T2 >
 Ctuple_caster< std::tuple, Ts... >
 Ctuple_item
 Ccall_guard< T, Ts... >::type
 Ctype_caster< bool >
 Ctype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< std::chrono::time_point< std::chrono::system_clock, Duration > >
 Ctype_caster< std::complex< T > >
 Ctype_caster< std::reference_wrapper< type > >
 Ctype_caster< T, enable_if_t< std::is_arithmetic< T >::value &&!is_std_char_type< T >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_other< Type >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_sparse< Type >::value > >
 Ctype_caster< unchecked_reference< T, Dim > >
 Ctype_caster< value_and_holder >
 Ctype_caster_generic
 Ctype_equal_to
 Ctype_hash
 Ctype_info
 Ctype_list<... >Helper template which holds a list of types
 Ctype_recordSpecial data structure which (temporarily) holds metadata about a bound class
 Cunchecked_reference< T, Dims >
 Cundefined_tType for an unused type slot
 CUnitsStores units-related enums and conversion functions
 Cunpacking_collector< policy >Helper class which collects positional, keyword, * and ** arguments for a Python function call
 CValidationControlRuns multiple validation tools
 CValidationToolVirtual Interface to validation tools
 Cvalue_and_holder
 Cvalues_and_holders
 Cvariant_caster< Variant >Generic variant caster
 Cvariant_caster< V< Ts... > >
 Cvariant_caster_visitorVisit a variant and cast any found type to Python
 Cvector< T >STL class
 Cvectorize_arg< T >
 Cvectorize_helper< Func, Return, Args >
 Cvectorize_returned_array< Func, Return, Args >
 Cvectorize_returned_array< Func, void, Args... >
 Cvisit_helper< Variant >
 Cvoid_caster< T >
 Cvoid_caster< std::nullptr_t >
 Cvoid_caster< void_type >
 Cvoid_t_impl<... >
 Cvoid_typeHelper type to replace 'void' in some expressions
 CWriter
 CWriterBase class for all I/O writers
 CXMLTag