HepMC3 event record library
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
oNHepMC3HepMC3 main namespace
oNLHEFLes Houches event file classes
oNPhotospp
oNTauolapp
oCaccessor
oCalias_constructor
oCalways_construct_holder
oCany_container
oCargs
oCargs_proxy
oCargument_recordInternal data structure which holds metadata about a keyword argument
oCarithmeticAnnotation to mark enums as an arithmetic type
oCarray
oCarray_caster
oCarray_info
oCarray_info< char[N]>
oCarray_info< std::array< char, N > >
oCarray_info< std::array< T, N > >
oCarray_info< T[N]>
oCarray_info_scalar
oCarray_t
oCarrow_proxyQuick proxy class needed to implement operator-> for iterators which can't return pointers
oCbaseAnnotation indicating that a class derives from another given type
oCbool_
oCboolsCompile-time all/any/none of that check the boolean value of all template types
oCbuffer
oCbuffer_infoInformation record describing a Python buffer object
oCbuffer_protocolAnnotation which enables the buffer protocol for a type
oCbuiltin_exceptionC++ bindings of builtin Python exceptions
oCbytes
oCcall_guard
oCcall_guard< T >
oCcall_guard< T, Ts...>
oCcall_guard<>
oCcapsule
oCclass_
oCcommon_iterator
oCcompare_buffer_info
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
oCcontainer_traits
oCcopyable_holder_casterType caster for holder types like std::shared_ptr, etc
oCcpp_functionWraps an arbitrary C++ function/method/lambda function/.. into a callable Python object
oCdeferred_typeDefer the evaluation of type T until types Us are instantiated
oCdescr
oCdict
oCdict_readonlyPython's dictionary protocol permits this to be a forward iterator
oCdocAnnotation for documentation
oCdtype
oCduration_caster
oCdynamic_attrAnnotation which enables dynamic attributes, i.e. adds __dict__ to a class
oCeigen_extract_stride
oCeigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
oCeigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
oCeigen_map_caster
oCEigenConformable
oCEigenProps
oCellipsis
oCembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
oCenum_Binds C++ enumerations and enumeration classes to Python
oCenum_base
oCerror_already_set
oCerror_scopeRAII wrapper that temporarily clears any Python error state
oCexactly_one
oCexactly_one< P, Default >
oCexception
oCfactory
oCfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
oCfactory< Func, void_type(*)(), Return(Args...)>
oCfield_descriptor
oCfloat_
oCformat_descriptor
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 > >
oCfunction
oCfunction_recordInternal data structure which holds metadata about a bound function (signature, overloads, etc.)
oCgeneric_item
oCgeneric_iteratorSTL iterator template used for tuple, list, sequence and dict
oCgeneric_typeGeneric support for creating new Python heap types
oCgil_scoped_acquire
oCgil_scoped_release
oChandle
oChandle_type_name
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 >
oChas_operator_delete
oChas_operator_delete< T, void_t< decltype(static_cast< void(*)(void *)>(T::operator delete))> >
oChas_operator_delete_size
oChas_operator_delete_size< T, void_t< decltype(static_cast< void(*)(void *, size_t)>(T::operator delete))> >
oCHEPEVTFortran common block HEPEVT
oCHepMC3EventHEPEvent Interface to HepMC classes
oCHepMC3ParticleHEPParticle interface to HepMC classes
oCHepMC3ViewerFrameDefinition of class HepMC3ViewerFrame used for simple GUI viewer
oCholder_helper
oCindex_sequenceIndex sequences
oCinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
oCint_
oCint_to_str
oCint_to_str< 0, Digits...>
oCinternals
oCintrinsic_typeHelper 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_comparable
oCis_comparable< T, enable_if_t< container_traits< T >::is_element &&container_traits< T >::is_comparable > >
oCis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
oCis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
oCis_complex
oCis_complex< std::complex< T > >
oCis_copy_assignable
oCis_copy_assignable< Container, enable_if_t< all_of< std::is_copy_assignable< Container >, std::is_same< typename Container::value_type &, typename Container::reference > >::value > >
oCis_copy_assignable< std::pair< T1, T2 > >
oCis_copy_constructible
oCis_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 > >
oCis_copy_constructible< std::pair< T1, T2 > >
oCis_finalAnnotation for classes that cannot be subclassed
oCis_fmt_numeric
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_holder_type
oCis_holder_type< base, std::unique_ptr< base, deleter > >
oCis_input_iteratorCheck if T looks like an input iterator
oCis_input_iterator< T, void_t< decltype(*std::declval< T & >()), decltype(++std::declval< T & >())> >
oCis_instantiation
oCis_instantiation< Class, Class< Us...> >
oCis_methodAnnotation for methods
oCis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
oCis_operatorAnnotation for operators
oCis_std_array
oCis_std_array< std::array< T, N > >
oCis_template_base_of_impl
oCIsGoodEvent
oCIsGoodEventDIS
oCiterable
oCiterator
oCiterator_state
oCkeep_aliveKeep patient alive while nurse lives
oCkwargs
oCkwargs_proxy
oClist
oClist_caster
oClist_item
oCloader_life_support
oCmake_index_sequence_impl
oCmake_index_sequence_impl< 0, S...>
oCmap_caster
oCMcTesterValidationToolInterface to MCTester
oCmemoryview
oCmetaclassAnnotation which requests that a special metaclass is created for a type
oCmodule_Wrapper for Python extension modules
oCmodule_localAnnotation that marks a class as local to the module:
oCmove_always
oCmove_only_holder_caster
oCmulti_array_iterator
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
oCnegation
oCnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
oCnone
oCnonsimple_values_and_holders
oCnpy_api
oCnpy_format_descriptor
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< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > >
oCnpy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > >
oCnpy_format_descriptor_name
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
oCobj_attr
oCobject
oCobject_api
oCop_Operator implementation generator
oCop_implBase template of operator implementations
oCoptional_caster
oCoptions
oCOstreamRedirect
oCOutputValidationToolInterface for validatio to Pythia
oCoverload_cast
oCoverload_cast_impl
oCoverride_hash
oCpack_elementReturn the Nth element from the parameter pack
oCpack_element< 0, T, Ts...>
oCPhotosHepMC3EventInterface to GenEvent objects
oCPhotosHepMC3ParticleInterface to GenParticle objects
oCPhotosValidationToolInterface for validatio to Photos
oCpickle_factoryImplementation for py::pickle(GetState, SetState)
oCpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
oCpolymorphic_type_hook
oCpolymorphic_type_hook_base
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
oCprocess_attribute
oCprocess_attribute< arg >Process a keyword argument attribute (without a default value)
oCprocess_attribute< arg_v >Process a keyword argument attribute (with a default value)
oCprocess_attribute< arithmetic >Process an 'arithmetic' attribute for enums (does nothing here)
oCprocess_attribute< base< T > >Process a parent class attribute (deprecated, does not support multiple inheritance)
oCprocess_attribute< buffer_protocol >
oCprocess_attribute< call_guard< Ts...> >
oCprocess_attribute< char * >
oCprocess_attribute< const char * >Process an attribute specifying the function's docstring (provided as a C-style string)
oCprocess_attribute< doc >Process an attribute specifying the function's docstring
oCprocess_attribute< dynamic_attr >
oCprocess_attribute< is_final >
oCprocess_attribute< is_method >Process an attribute which indicates that this function is a method
oCprocess_attribute< is_new_style_constructor >
oCprocess_attribute< is_operator>Process an attribute which indicates that this function is an operator
oCprocess_attribute< keep_alive< Nurse, Patient > >
oCprocess_attribute< kw_only >Process a keyword-only-arguments-follow pseudo argument
oCprocess_attribute< metaclass >
oCprocess_attribute< module_local >
oCprocess_attribute< multiple_inheritance >Process a multiple inheritance attribute
oCprocess_attribute< name >Process an attribute specifying the function's name
oCprocess_attribute< pos_only >Process a positional-only-argument maker
oCprocess_attribute< prepend >Process a 'prepend' attribute, putting this at the beginning of the overload chain
oCprocess_attribute< return_value_policy >Process an attribute indicating the function's return value policy
oCprocess_attribute< scope >Process an attribute which indicates the parent scope of a method
oCprocess_attribute< sibling >Process an attribute which indicates that this is an overloaded function associated with a given sibling
oCprocess_attribute< T, enable_if_t< is_pyobject< T >::value > >Process a parent class attribute. Single inheritance only (class_ itself already guarantees that)
oCprocess_attribute_default
oCprocess_attributesRecursively iterate over variadic template arguments
oCPyArray_Proxy
oCPyArrayDescr_Proxy
oCpyobject_caster
oCpyobject_caster< array_t< T, ExtraFlags > >
oCpyobject_tagTag and check to identify a class which implements the Python object API
oCPythiaValidationToolInterface for validatio to Pythia
oCpythonbuf
oCPyVoidScalarObject_Proxy
oCremove_classStrip the class from a method type
oCremove_class< R(C::*)(A...) const >
oCremove_class< R(C::*)(A...)>
oCsame_size
oCscopeAnnotation for parent scope
oCscoped_estream_redirect
oCscoped_interpreter
oCscoped_ostream_redirect
oCselect_indices_implMake an index sequence of the indices of true arguments
oCselect_indices_impl< index_sequence< IPrev...>, I, B, Bs...>
oCself_t
oCsequence
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
oCset_caster
oCsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
oCsimple_collector
oCSimpleEventToolSimple validation
oCslice
oCstaticmethod
oCstr
oCstr_attr
oCstring_caster
oCstrip_function_object
oCTauolaHepMC3EventInterface to GenEvent objects
oCTauolaHepMC3ParticleInterface to GenParticle objects
oCTauolaValidationToolInterface for validatio to Tauola
oCTimerUsed to benchmark MC generators
oCtuple
oCtuple_caster
oCtuple_item
oCtype
oCtype_caster
oCtype_caster< bool >
oCtype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
oCtype_caster< std::array< Type, Size > >
oCtype_caster< std::basic_string< CharT, Traits, Allocator >, enable_if_t< is_std_char_type< CharT >::value > >
oCtype_caster< std::chrono::duration< Rep, Period > >
oCtype_caster< std::chrono::time_point< Clock, Duration > >
oCtype_caster< std::chrono::time_point< std::chrono::system_clock, Duration > >
oCtype_caster< std::complex< T > >
oCtype_caster< std::deque< Type, Alloc > >
oCtype_caster< std::function< Return(Args...)> >
oCtype_caster< std::list< Type, Alloc > >
oCtype_caster< std::map< Key, Value, Compare, Alloc > >
oCtype_caster< std::nullptr_t >
oCtype_caster< std::pair< T1, T2 > >
oCtype_caster< std::reference_wrapper< type > >
oCtype_caster< std::set< Key, Compare, Alloc > >
oCtype_caster< std::shared_ptr< T > >Specialize for the common std::shared_ptr, so users don't need to
oCtype_caster< std::tuple< Ts...> >
oCtype_caster< std::unique_ptr< type, deleter > >
oCtype_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc > >
oCtype_caster< std::unordered_set< Key, Hash, Equal, Alloc > >
oCtype_caster< std::valarray< Type > >
oCtype_caster< std::vector< Type, Alloc > >
oCtype_caster< T, enable_if_t< is_pyobject< T >::value > >
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_map< Type >::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_mutable_reference< T, Dim > >
oCtype_caster< unchecked_reference< T, Dim > >
oCtype_caster< value_and_holder >
oCtype_caster< void >
oCtype_caster< void_type >
oCtype_caster_baseGeneric type caster for objects stored on the heap
oCtype_caster_generic
oCtype_equal_to
oCtype_hash
oCtype_info
oCtype_listHelper template which holds a list of types
oCtype_recordSpecial data structure which (temporarily) holds metadata about a bound class
oCunchecked_mutable_reference
oCunchecked_reference
oCundefined_tType for an unused type slot
oCunpacking_collector
oCValidationControlRuns multiple validation tools
oCValidationToolVirtual Interface to validation tools
oCvalue >>
oCvalue_and_holder
oCvalues_and_holders
oCvariant_casterGeneric variant caster
oCvariant_caster< V< Ts...> >
oCvariant_caster_visitorVisit a variant and cast any found type to Python
oCvector_has_data_and_format
oCvector_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 > >
oCvectorize_arg
oCvectorize_helper
oCvectorize_returned_array
oCvectorize_returned_array< Func, void, Args...>
oCvisit_helper
oCvoid_caster
oCvoid_t_impl
oCvoid_typeHelper type to replace 'void' in some expressions
\Cweakref