HepMC3 event record library
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NHepMC3HepMC3 main namespace
 NLHEFLes Houches event file classes
 NPhotospp
 NTauolapp
 Caccessor
 Calias_constructor
 Calways_construct_holder
 Cany_container
 Carg
 Carg_v
 Cargs
 Cargs_proxy
 Cargument_loaderHelper 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
 Carray_caster
 Carray_info
 Carray_info< char[N]>
 Carray_info< std::array< char, N > >
 Carray_info< std::array< T, N > >
 Carray_info< T[N]>
 Carray_info_scalar
 Carray_t
 Carrow_proxyQuick proxy class needed to implement operator-> for iterators which can't return pointers
 CbaseAnnotation indicating that a class derives from another given type
 Cbool_
 CboolsCompile-time all/any/none of that check the boolean value of all template types
 Cbuffer
 Cbuffer_infoInformation record describing a Python buffer object
 Cbuffer_protocolAnnotation which enables the buffer protocol for a type
 Cbuiltin_exceptionC++ bindings of builtin Python exceptions
 Cbytes
 Ccall_guard
 Ccall_guard< T >
 Ccall_guard< T, Ts... >
 Ccall_guard<>
 Ccapsule
 Cclass_
 Ccommon_iterator
 Ccompare_buffer_info
 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
 Ccontainer_traits
 Ccopyable_holder_casterType caster for holder types like std::shared_ptr, etc
 Ccpp_functionWraps an arbitrary C++ function/method/lambda function/.. into a callable Python object
 Cdeferred_typeDefer the evaluation of type T until types Us are instantiated
 Cdescr
 Cdict
 Cdict_readonlyPython's dictionary protocol permits this to be a forward iterator
 CdocAnnotation for documentation
 Cdtype
 Cduration_caster
 Cdynamic_attrAnnotation which enables dynamic attributes, i.e. adds __dict__ to a class
 Ceigen_extract_stride
 Ceigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
 Ceigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
 Ceigen_map_caster
 CEigenConformable
 CEigenProps
 Cellipsis
 Cembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
 Cenum_Binds C++ enumerations and enumeration classes to Python
 Cenum_base
 Cerror_already_set
 Cerror_scopeRAII wrapper that temporarily clears any Python error state
 Cexactly_one
 Cexactly_one< P, Default >
 Cexception
 Cfactory
 Cfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
 Cfactory< Func, void_type(*)(), Return(Args...)>
 Cfield_descriptor
 Cfloat_
 Cformat_descriptor
 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 > >
 Cfunction
 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_iteratorSTL iterator template used for tuple, list, sequence and dict
 Cgeneric_typeGeneric support for creating new Python heap types
 Cgil_scoped_acquire
 Cgil_scoped_release
 Chandle
 Chandle_type_name
 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 >
 Chas_operator_delete
 Chas_operator_delete< T, void_t< decltype(static_cast< void(*)(void *)>(T::operator delete))> >
 Chas_operator_delete_size
 Chas_operator_delete_size< T, void_t< decltype(static_cast< void(*)(void *, size_t)>(T::operator delete))> >
 CHEPEVTFortran common block HEPEVT
 CHepMC3EventHEPEvent Interface to HepMC classes
 CHepMC3ParticleHEPParticle interface to HepMC classes
 CHepMC3ViewerFrameDefinition of class HepMC3ViewerFrame used for simple GUI viewer
 Cholder_helper
 Cindex_sequenceIndex sequences
 CinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
 Cint_
 Cint_to_str
 Cint_to_str< 0, Digits... >
 Cinternals
 Cintrinsic_typeHelper 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_comparable
 Cis_comparable< T, enable_if_t< container_traits< T >::is_element &&container_traits< T >::is_comparable > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
 Cis_complex
 Cis_complex< std::complex< T > >
 Cis_copy_assignable
 Cis_copy_assignable< Container, enable_if_t< all_of< std::is_copy_assignable< Container >, std::is_same< typename Container::value_type &, typename Container::reference > >::value > >
 Cis_copy_assignable< std::pair< T1, T2 > >
 Cis_copy_constructible
 Cis_copy_constructible< Container, enable_if_t< all_of< std::is_copy_constructible< Container >, std::is_same< typename Container::value_type &, typename Container::reference >, negation< std::is_same< Container, typename Container::value_type > > >::value > >
 Cis_copy_constructible< std::pair< T1, T2 > >
 Cis_finalAnnotation for classes that cannot be subclassed
 Cis_fmt_numeric
 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_holder_type
 Cis_holder_type< base, std::unique_ptr< base, deleter > >
 Cis_input_iteratorCheck if T looks like an input iterator
 Cis_input_iterator< T, void_t< decltype(*std::declval< T & >()), decltype(++std::declval< T & >())> >
 Cis_instantiation
 Cis_instantiation< Class, Class< Us... > >
 Cis_methodAnnotation for methods
 Cis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
 Cis_operatorAnnotation for operators
 Cis_std_array
 Cis_std_array< std::array< T, N > >
 Cis_template_base_of_impl
 CIsGoodEvent
 CIsGoodEventDIS
 Citerable
 Citerator
 Citerator_state
 Ckeep_aliveKeep patient alive while nurse lives
 Ckw_only
 Ckwargs
 Ckwargs_proxy
 Clist
 Clist_caster
 Clist_item
 Cloader_life_support
 Cmake_index_sequence_impl
 Cmake_index_sequence_impl< 0, S... >
 Cmap_caster
 CMcTesterValidationToolInterface to MCTester
 Cmemoryview
 CmetaclassAnnotation which requests that a special metaclass is created for a type
 Cmodule_Wrapper for Python extension modules
 Cmodule_localAnnotation that marks a class as local to the module:
 Cmove_always
 Cmove_always< T, enable_if_t< all_of< move_is_plain_type< T >, negation< is_copy_constructible< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T >>().operator T&()), T & >>::value > >
 Cmove_if_unreferenced
 Cmove_if_unreferenced< T, enable_if_t< all_of< move_is_plain_type< T >, negation< move_always< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T >>().operator T&()), T & >>::value > >
 Cmove_only_holder_caster
 Cmulti_array_iterator
 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
 Cnegation
 CnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
 Cnone
 Cnonsimple_values_and_holders
 Cnpy_api
 Cnpy_format_descriptor
 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< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > >
 Cnpy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > >
 Cnpy_format_descriptor_name
 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
 Cobj_attr
 Cobject
 Cobject_api
 Cop_Operator implementation generator
 Cop_implBase template of operator implementations
 Coptional_caster
 Coptions
 COstreamRedirect
 COutputValidationToolInterface for validatio to Pythia
 Coverload_cast
 Coverload_cast_impl
 Coverride_hash
 Coverride_unused
 Cpack_elementReturn the Nth element from the parameter pack
 Cpack_element< 0, T, Ts... >
 CPhotosHepMC3EventInterface to GenEvent objects
 CPhotosHepMC3ParticleInterface to GenParticle objects
 CPhotosValidationToolInterface for validatio to Photos
 Cpickle_factoryImplementation for py::pickle(GetState, SetState)
 Cpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
 Cpolymorphic_type_hook
 Cpolymorphic_type_hook_base
 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
 Cprocess_attribute
 Cprocess_attribute< arg >Process a keyword argument attribute (without a default value)
 Cprocess_attribute< arg_v >Process a keyword argument attribute (with a default value)
 Cprocess_attribute< arithmetic >Process an 'arithmetic' attribute for enums (does nothing here)
 Cprocess_attribute< base< T > >Process a parent class attribute (deprecated, does not support multiple inheritance)
 Cprocess_attribute< buffer_protocol >
 Cprocess_attribute< call_guard< Ts... > >
 Cprocess_attribute< char * >
 Cprocess_attribute< const char * >Process an attribute specifying the function's docstring (provided as a C-style string)
 Cprocess_attribute< doc >Process an attribute specifying the function's docstring
 Cprocess_attribute< dynamic_attr >
 Cprocess_attribute< is_final >
 Cprocess_attribute< is_method >Process an attribute which indicates that this function is a method
 Cprocess_attribute< is_new_style_constructor >
 Cprocess_attribute< is_operator >Process an attribute which indicates that this function is an operator
 Cprocess_attribute< keep_alive< Nurse, Patient > >
 Cprocess_attribute< kw_only >Process a keyword-only-arguments-follow pseudo argument
 Cprocess_attribute< metaclass >
 Cprocess_attribute< module_local >
 Cprocess_attribute< multiple_inheritance >Process a multiple inheritance attribute
 Cprocess_attribute< name >Process an attribute specifying the function's name
 Cprocess_attribute< pos_only >Process a positional-only-argument maker
 Cprocess_attribute< prepend >Process a 'prepend' attribute, putting this at the beginning of the overload chain
 Cprocess_attribute< return_value_policy >Process an attribute indicating the function's return value policy
 Cprocess_attribute< scope >Process an attribute which indicates the parent scope of a method
 Cprocess_attribute< sibling >Process an attribute which indicates that this is an overloaded function associated with a given sibling
 Cprocess_attribute< T, enable_if_t< is_pyobject< T >::value > >Process a parent class attribute. Single inheritance only (class_ itself already guarantees that)
 Cprocess_attribute_default
 Cprocess_attributesRecursively iterate over variadic template arguments
 CPyArray_Proxy
 CPyArrayDescr_Proxy
 Cpyobject_caster
 Cpyobject_caster< array_t< T, ExtraFlags > >
 Cpyobject_tagTag and check to identify a class which implements the Python object API
 CPythiaValidationToolInterface for validatio to Pythia
 Cpythonbuf
 CPyVoidScalarObject_Proxy
 Cremove_classStrip the class from a method type
 Cremove_class< R(C::*)(A...) const >
 Cremove_class< R(C::*)(A...)>
 Creturn_value_policy_override
 Creturn_value_policy_override< Return, detail::enable_if_t< std::is_base_of< type_caster_generic, make_caster< Return > >::value, void > >
 Csame_size
 CscopeAnnotation for parent scope
 Cscoped_estream_redirect
 Cscoped_interpreter
 Cscoped_ostream_redirect
 Cselect_indices_implMake an index sequence of the indices of true arguments
 Cselect_indices_impl< index_sequence< IPrev... >, I, B, Bs... >
 Cself_t
 Csequence
 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
 Cset_caster
 CsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
 Csimple_collector
 CSimpleEventToolSimple validation
 Cslice
 Cstaticmethod
 Cstr
 Cstr_attr
 Cstring_caster
 Cstrip_function_object
 CTauolaHepMC3EventInterface to GenEvent objects
 CTauolaHepMC3ParticleInterface to GenParticle objects
 CTauolaValidationToolInterface for validatio to Tauola
 CTimerUsed to benchmark MC generators
 Ctuple
 Ctuple_caster
 Ctuple_item
 Ctype
 Ctype_caster
 Ctype_caster< bool >
 Ctype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< std::array< Type, Size > >
 Ctype_caster< std::basic_string< CharT, Traits, Allocator >, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< std::chrono::duration< Rep, Period > >
 Ctype_caster< std::chrono::time_point< Clock, Duration > >
 Ctype_caster< std::chrono::time_point< std::chrono::system_clock, Duration > >
 Ctype_caster< std::complex< T > >
 Ctype_caster< std::deque< Type, Alloc > >
 Ctype_caster< std::function< Return(Args...)> >
 Ctype_caster< std::list< Type, Alloc > >
 Ctype_caster< std::map< Key, Value, Compare, Alloc > >
 Ctype_caster< std::nullptr_t >
 Ctype_caster< std::pair< T1, T2 > >
 Ctype_caster< std::reference_wrapper< type > >
 Ctype_caster< std::set< Key, Compare, Alloc > >
 Ctype_caster< std::shared_ptr< T > >Specialize for the common std::shared_ptr, so users don't need to
 Ctype_caster< std::tuple< Ts... > >
 Ctype_caster< std::unique_ptr< type, deleter > >
 Ctype_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc > >
 Ctype_caster< std::unordered_set< Key, Hash, Equal, Alloc > >
 Ctype_caster< std::valarray< Type > >
 Ctype_caster< std::vector< Type, Alloc > >
 Ctype_caster< T, enable_if_t< is_pyobject< T >::value > >
 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_map< Type >::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_mutable_reference< T, Dim > >
 Ctype_caster< unchecked_reference< T, Dim > >
 Ctype_caster< value_and_holder >
 Ctype_caster< void >
 Ctype_caster< void_type >
 Ctype_caster_baseGeneric type caster for objects stored on the heap
 Ctype_caster_generic
 Ctype_equal_to
 Ctype_hash
 Ctype_info
 Ctype_listHelper template which holds a list of types
 Ctype_recordSpecial data structure which (temporarily) holds metadata about a bound class
 Cunchecked_mutable_reference
 Cunchecked_reference
 Cundefined_tType for an unused type slot
 Cunpacking_collectorHelper class which collects positional, keyword, * and ** arguments for a Python function call
 CValidationControlRuns multiple validation tools
 CValidationToolVirtual Interface to validation tools
 Cvalue >>
 Cvalue_and_holder
 Cvalues_and_holders
 Cvariant_casterGeneric variant caster
 Cvariant_caster< V< Ts... > >
 Cvariant_caster_visitorVisit a variant and cast any found type to Python
 Cvector_has_data_and_format
 Cvector_has_data_and_format< Vector, enable_if_t< std::is_same< decltype(format_descriptor< typename Vector::value_type >::format(), std::declval< Vector >().data()), typename Vector::value_type * >::value > >
 Cvectorize_arg
 Cvectorize_helper
 Cvectorize_returned_array
 Cvectorize_returned_array< Func, void, Args... >
 Cvisit_helper
 Cvoid_caster
 Cvoid_t_impl
 Cvoid_typeHelper type to replace 'void' in some expressions
 Cweakref