 HepMC3 | HepMC3 main namespace |
  AnalysisExample | Example analysis. Produces a rapidity distribution of final state particles |
  magic_t | Union to hold first 4 byts of file, i.e. magic bytes |
  ReaderGZ | GenEvent I/O parsing for structured text files compressed with gzip |
  WriterDOT | GenEvent I/O output to dot files that should be processed by graphviz or other software |
  WriterHEPEVTZEUS | GenEvent I/O output to files readable by ZEUS software |
  WriterRootTreeOPAL | GenEvent I/O output to files similar to these produced by OPAL software |
  AssociatedParticle | Attribute class allowing eg. a GenParticle to refer to another GenParticle |
  Attribute | Forward declaration of GenParticle |
  IntAttribute | Attribute that holds an Integer implemented as an int |
  LongAttribute | Attribute that holds an Integer implemented as an int |
  DoubleAttribute | Attribute that holds a real number as a double |
  FloatAttribute | Attribute that holds a real number as a float |
  StringAttribute | Attribute that holds a string |
  CharAttribute | Attribute that holds an Chareger implemented as an int |
  LongLongAttribute | Attribute that holds an Integer implemented as an int |
  LongDoubleAttribute | Attribute that holds a real number as a double |
  UIntAttribute | Attribute that holds an unsigned int |
  ULongAttribute | Attribute that holds an unsigned long |
  ULongLongAttribute | Attribute that holds an unsigned long long |
  BoolAttribute | Attribute that holds an Booleger implemented as an int |
  VectorCharAttribute | Attribute that holds a vector of charegers of type char |
  VectorFloatAttribute | Attribute that holds a vector of floategers of type float |
  VectorLongDoubleAttribute | Attribute that holds a vector of long doubleegers of type long double |
  VectorLongLongAttribute | Attribute that holds a vector of long longegers of type long long |
  VectorUIntAttribute | Attribute that holds a vector of unsigned integers of type unsigned int |
  VectorULongAttribute | Attribute that holds a vector of unsigned longegers of type unsigned long |
  VectorULongLongAttribute | Attribute that holds a vector of unsigned long longegers of type unsigned long long |
  VectorIntAttribute | Attribute that holds a vector of integers of type int |
  VectorLongIntAttribute | |
  VectorDoubleAttribute | |
  VectorStringAttribute | |
  GenEventData | Stores serializable event information |
  GenParticleData | Stores serializable particle information |
  GenRunInfoData | Stores serializable run information |
  GenVertexData | Stores serializable vertex information |
  FourVector | Generic 4-vector |
  GenCrossSection | Stores additional information about cross-section |
  GenEvent | Stores event-related information |
  GenHeavyIon | Stores additional information about Heavy Ion generator |
  GenParticle | Stores particle-related information |
  GenPdfInfo | Stores additional information about PDFs |
  GenRunInfo | Stores run-related information |
   ToolInfo | Interrnal struct for keeping track of tools |
  GenVertex | Stores vertex-related information |
  HEPEVT_Wrapper | An interface to HEPEVT common block |
  HEPRUPAttribute | Class for storing data for LHEF run information |
  HEPEUPAttribute | Class for storing data for LHEF run information |
  Print | Provides different printing formats |
  Reader | Base class for all I/O readers |
  ReaderAscii | GenEvent I/O parsing for structured text files |
  ReaderAsciiHepMC2 | Parser for HepMC2 I/O files |
  ReaderHEPEVT | GenEvent I/O parsing and serialization for HEPEVT files |
  ReaderLHEF | GenEvent I/O parsing and serialization for LHEF files |
  ReaderPlugin | GenEvent I/O parsing and serialization using external plugin |
  Setup | Configuration for HepMC |
  Units | Stores units-related enums and conversion functions |
  Writer | Base class for all I/O writers |
  WriterAscii | GenEvent I/O serialization for structured text files |
  WriterAsciiHepMC2 | GenEvent I/O serialization for structured text files |
  WriterHEPEVT | GenEvent I/O serialization for HEPEVT files |
  WriterPlugin | GenEvent I/O parsing and serialization using external plugin |
  Pythia8ToHepMC3 | |
  ReaderRoot | GenEvent I/O parsing and serialization for root files |
  ReaderRootTree | GenEvent I/O parsing and serialization for root files based on root TTree |
  WriterRoot | GenEvent I/O serialization for root files |
  WriterRootTree | GenEvent I/O serialization for root files based on root TTree |
  AttributeFeature | AttributeFeature |
  GenericFeature | GenericFeature defines the Feature interface GenericFeature is not intended to be used directly. The derived Feature class and its specialisations should be used |
  Feature | Expose GenericFeature interface to derived Feature class |
  Feature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type > | Specialisation of Feature for integral types |
  Feature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type > | Specialisation of Feature for floating point type |
  ATTRIBUTE | Filter for the attributes |
  RelativesInterface | Forward declare the Relatives interface in which _parents and _children are wrapped |
  Recursive | Forward declare the recursion wrapper |
   hasId | HasID |
   idInterface | IDinterface |
  Relatives | Define 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 |
  _parents | Provides operator to find the parent particles of a Vertex or Particle |
  _children | Provides operator to find the child particles of a Vertex or Particle |
  SelectorWrapper | Forward declaration of SelectorWrapper |
  Selector | Selector is an interface to "standard" Features that are valid for both integral and floating point comparisons |
  StandardSelector | StandardSelector |
  sort_by_id_asc | Comparison of two particle by id |
  GenParticlePtr_greater_order | Comparison of two particles |
  pair_GenVertexPtr_int_greater | Order vertices with equal paths |
 LHEF | Les Houches event file classes |
  OAttr | |
  XMLTag | |
  TagBase | |
  Generator | |
  XSecInfo | |
  EventFile | |
  Cut | |
  ProcInfo | |
  MergeInfo | |
  WeightInfo | |
  WeightGroup | |
  Weight | |
  Clus | |
  Scale | |
  Scales | |
  PDFInfo | |
  HEPRUP | |
  EventGroup | |
  HEPEUP | |
  Reader | |
  Writer | |
 Photospp | |
  PhotosHepMC3Event | |
  PhotosHepMC3Particle | |
 Tauolapp | |
  TauolaHepMC3Event | |
  TauolaHepMC3Particle | |
 accessor | |
 alias_constructor | |
 always_construct_holder | |
 any_container | |
 args | |
 args_proxy | |
 argument_record | Internal data structure which holds metadata about a keyword argument |
 arithmetic | Annotation to mark enums as an arithmetic type |
 array | |
 array_caster | |
 array_info | |
 array_info< char[N]> | |
 array_info< std::array< char, N > > | |
 array_info< std::array< T, N > > | |
 array_info< T[N]> | |
 array_info_scalar | |
 array_t | |
  private_ctor | |
 arrow_proxy | Quick proxy class needed to implement operator-> for iterators which can't return pointers |
 base | Annotation indicating that a class derives from another given type |
 bool_ | |
 bools | Compile-time all/any/none of that check the boolean value of all template types |
 buffer | |
 buffer_info | Information record describing a Python buffer object |
  private_ctr_tag | |
 buffer_protocol | Annotation which enables the buffer protocol for a type |
 builtin_exception | C++ bindings of builtin Python exceptions |
 bytes | |
 call_guard | |
 call_guard< T > | |
 call_guard< T, Ts...> | |
  type | |
 call_guard<> | |
 capsule | |
 class_ | |
  is_valid_class_option | |
 common_iterator | |
 compare_buffer_info | |
 compare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > > | |
 compare_buffer_info< T, detail::enable_if_t< std::is_integral< T >::value > > | |
 constructor | |
 container_traits | |
 copyable_holder_caster | Type caster for holder types like std::shared_ptr, etc |
 cpp_function | Wraps an arbitrary C++ function/method/lambda function/.. into a callable Python object |
 deferred_type | Defer the evaluation of type T until types Us are instantiated |
 descr | |
 dict | |
 dict_readonly | Python's dictionary protocol permits this to be a forward iterator |
 doc | Annotation for documentation |
 dtype | |
 duration_caster | |
 dynamic_attr | Annotation which enables dynamic attributes, i.e. adds __dict__ to a class |
 eigen_extract_stride | |
 eigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > > | |
 eigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > > | |
 eigen_map_caster | |
 EigenConformable | |
 EigenProps | |
 ellipsis | |
 embedded_module | Python 2.7/3.x compatible version of PyImport_AppendInittab and error checks |
 enum_ | Binds C++ enumerations and enumeration classes to Python |
 enum_base | |
 error_already_set | |
 error_scope | RAII wrapper that temporarily clears any Python error state |
 exactly_one | |
 exactly_one< P, Default > | |
 exception | |
 factory | |
 factory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)> | |
 factory< Func, void_type(*)(), Return(Args...)> | |
 field_descriptor | |
 float_ | |
 format_descriptor | |
 format_descriptor< char[N]> | |
 format_descriptor< std::array< char, N > > | |
 format_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 |
 format_descriptor< T, detail::enable_if_t< detail::array_info< T >::is_array > > | |
 format_descriptor< T, detail::enable_if_t< detail::is_pod_struct< T >::value > > | |
 format_descriptor< T, detail::enable_if_t< std::is_arithmetic< T >::value > > | |
 format_descriptor< T, detail::enable_if_t< std::is_enum< T >::value > > | |
 function | |
 function_record | Internal data structure which holds metadata about a bound function (signature, overloads, etc.) |
 generic_item | |
 generic_iterator | STL iterator template used for tuple, list, sequence and dict |
 generic_type | Generic support for creating new Python heap types |
 gil_scoped_acquire | |
 gil_scoped_release | |
 handle | |
 handle_type_name | |
 handle_type_name< args > | |
 handle_type_name< array > | |
 handle_type_name< array_t< T, Flags > > | |
 handle_type_name< bytes > | |
 handle_type_name< int_ > | |
 handle_type_name< iterable > | |
 handle_type_name< iterator > | |
 handle_type_name< kwargs > | |
 handle_type_name< none > | |
 has_operator_delete | |
 has_operator_delete< T, void_t< decltype(static_cast< void(*)(void *)>(T::operator delete))> > | |
 has_operator_delete_size | |
 has_operator_delete_size< T, void_t< decltype(static_cast< void(*)(void *, size_t)>(T::operator delete))> > | |
 HEPEVT | Fortran common block HEPEVT |
 HepMC3Event | HEPEvent Interface to HepMC classes |
 HepMC3Particle | HEPParticle interface to HepMC classes |
 HepMC3ViewerFrame | Definition of class HepMC3ViewerFrame used for simple GUI viewer |
 holder_helper | |
 index_sequence | Index sequences |
 instance | The 'instance' type which needs to be standard layout (need to be able to use 'offsetof') |
 int_ | |
 int_to_str | |
 int_to_str< 0, Digits...> | |
 internals | |
 intrinsic_type | Helper template to strip away type modifiers |
 intrinsic_type< const T > | |
 intrinsic_type< const T[N]> | |
 intrinsic_type< T & > | |
 intrinsic_type< T && > | |
 intrinsic_type< T * > | |
 intrinsic_type< T[N]> | |
 is_comparable | |
 is_comparable< T, enable_if_t< container_traits< T >::is_element &&container_traits< T >::is_comparable > > | |
 is_comparable< T, enable_if_t< container_traits< T >::is_pair > > | |
 is_comparable< T, enable_if_t< container_traits< T >::is_vector > > | |
 is_complex | |
 is_complex< std::complex< T > > | |
 is_copy_assignable | |
 is_copy_assignable< Container, enable_if_t< all_of< std::is_copy_assignable< Container >, std::is_same< typename Container::value_type &, typename Container::reference > >::value > > | |
 is_copy_assignable< std::pair< T1, T2 > > | |
 is_copy_constructible | |
 is_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 > > | |
 is_copy_constructible< std::pair< T1, T2 > > | |
 is_final | Annotation for classes that cannot be subclassed |
 is_fmt_numeric | |
 is_fmt_numeric< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > > | |
 is_fmt_numeric< T, enable_if_t< std::is_arithmetic< T >::value > > | |
 is_holder_type | |
 is_holder_type< base, std::unique_ptr< base, deleter > > | |
 is_input_iterator | Check if T looks like an input iterator |
 is_input_iterator< T, void_t< decltype(*std::declval< T & >()), decltype(++std::declval< T & >())> > | |
 is_instantiation | |
 is_instantiation< Class, Class< Us...> > | |
 is_method | Annotation for methods |
 is_new_style_constructor | Tag for a new-style __init__ defined in detail/init.h |
 is_operator | Annotation for operators |
 is_std_array | |
 is_std_array< std::array< T, N > > | |
 is_template_base_of_impl | |
 IsGoodEvent | |
 IsGoodEventDIS | |
 iterable | |
 iterator | |
 iterator_state | |
 keep_alive | Keep patient alive while nurse lives |
 kwargs | |
 kwargs_proxy | |
 list | |
 list_caster | |
 list_item | |
 loader_life_support | |
 make_index_sequence_impl | |
 make_index_sequence_impl< 0, S...> | |
 map_caster | |
 McTesterValidationTool | Interface to MCTester |
 memoryview | |
 metaclass | Annotation which requests that a special metaclass is created for a type |
 module_ | Wrapper for Python extension modules |
  module_def | |
 module_local | Annotation that marks a class as local to the module: |
 move_always | |
 move_only_holder_caster | |
 multi_array_iterator | |
 multiple_inheritance | Annotation indicating that a class is involved in a multiple inheritance relationship |
 MyClass | Sample class for root I/O test |
 MyRunClass | Sample class for root I/O test |
 name | Annotation for function names |
 negation | |
 nodelete | Dummy destructor wrapper that can be used to expose classes with a private destructor |
 none | |
 nonsimple_values_and_holders | |
 npy_api | |
  PyArray_Dims | |
 npy_format_descriptor | |
 npy_format_descriptor< char[N]> | |
 npy_format_descriptor< std::array< char, N > > | |
 npy_format_descriptor< T, enable_if_t< array_info< T >::is_array > > | |
 npy_format_descriptor< T, enable_if_t< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > > | |
 npy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > > | |
 npy_format_descriptor_name | |
 npy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > > | |
 npy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > > | |
 npy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > > | |
 numpy_internals | |
 numpy_type_info | |
 obj_attr | |
 object | |
  borrowed_t | |
  stolen_t | |
 object_api | |
 op_ | Operator implementation generator |
 op_impl | Base template of operator implementations |
 optional_caster | |
 options | |
  state | |
 OstreamRedirect | |
 OutputValidationTool | Interface for validatio to Pythia |
 overload_cast | |
 overload_cast_impl | |
 override_hash | |
 pack_element | Return the Nth element from the parameter pack |
 pack_element< 0, T, Ts...> | |
 PhotosHepMC3Event | Interface to GenEvent objects |
 PhotosHepMC3Particle | Interface to GenParticle objects |
 PhotosValidationTool | Interface for validatio to Photos |
 pickle_factory | Implementation for py::pickle(GetState, SetState) |
 pickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)> | |
 polymorphic_type_hook | |
 polymorphic_type_hook_base | |
 polymorphic_type_hook_base< itype, detail::enable_if_t< std::is_polymorphic< itype >::value > > | |
 prepend | Mark a function for addition at the beginning of the existing overload chain instead of the end |
 process_attribute | |
 process_attribute< arg > | Process a keyword argument attribute (without a default value) |
 process_attribute< arg_v > | Process a keyword argument attribute (with a default value) |
 process_attribute< arithmetic > | Process an 'arithmetic' attribute for enums (does nothing here) |
 process_attribute< base< T > > | Process a parent class attribute (deprecated, does not support multiple inheritance) |
 process_attribute< buffer_protocol > | |
 process_attribute< call_guard< Ts...> > | |
 process_attribute< char * > | |
 process_attribute< const char * > | Process an attribute specifying the function's docstring (provided as a C-style string) |
 process_attribute< doc > | Process an attribute specifying the function's docstring |
 process_attribute< dynamic_attr > | |
 process_attribute< is_final > | |
 process_attribute< is_method > | Process an attribute which indicates that this function is a method |
 process_attribute< is_new_style_constructor > | |
 process_attribute< is_operator> | Process an attribute which indicates that this function is an operator |
 process_attribute< keep_alive< Nurse, Patient > > | |
 process_attribute< kw_only > | Process a keyword-only-arguments-follow pseudo argument |
 process_attribute< metaclass > | |
 process_attribute< module_local > | |
 process_attribute< multiple_inheritance > | Process a multiple inheritance attribute |
 process_attribute< name > | Process an attribute specifying the function's name |
 process_attribute< pos_only > | Process a positional-only-argument maker |
 process_attribute< prepend > | Process a 'prepend' attribute, putting this at the beginning of the overload chain |
 process_attribute< return_value_policy > | Process an attribute indicating the function's return value policy |
 process_attribute< scope > | Process an attribute which indicates the parent scope of a method |
 process_attribute< sibling > | Process an attribute which indicates that this is an overloaded function associated with a given sibling |
 process_attribute< T, enable_if_t< is_pyobject< T >::value > > | Process a parent class attribute. Single inheritance only (class_ itself already guarantees that) |
 process_attribute_default | |
 process_attributes | Recursively iterate over variadic template arguments |
 PyArray_Proxy | |
 PyArrayDescr_Proxy | |
 pyobject_caster | |
 pyobject_caster< array_t< T, ExtraFlags > > | |
 pyobject_tag | Tag and check to identify a class which implements the Python object API |
 PythiaValidationTool | Interface for validatio to Pythia |
 pythonbuf | |
 PyVoidScalarObject_Proxy | |
 remove_class | Strip the class from a method type |
 remove_class< R(C::*)(A...) const > | |
 remove_class< R(C::*)(A...)> | |
 same_size | |
 scope | Annotation for parent scope |
 scoped_estream_redirect | |
 scoped_interpreter | |
 scoped_ostream_redirect | |
 select_indices_impl | Make an index sequence of the indices of true arguments |
 select_indices_impl< index_sequence< IPrev...>, I, B, Bs...> | |
 self_t | |
 sequence | |
 sequence_fast_readonly | Lightweight iterator policy using just a simple pointer: see PySequence_Fast_ITEMS |
 sequence_item | |
 sequence_slow_readwrite | Full read and write access using the sequence protocol: see detail::sequence_accessor |
 set | |
 set_caster | |
 sibling | Annotation indicating that a function is an overload associated with a given "sibling" |
 simple_collector | |
 SimpleEventTool | Simple validation |
 slice | |
 staticmethod | |
 str | |
 str_attr | |
 string_caster | |
 strip_function_object | |
 TauolaHepMC3Event | Interface to GenEvent objects |
 TauolaHepMC3Particle | Interface to GenParticle objects |
 TauolaValidationTool | Interface for validatio to Tauola |
 Timer | Used to benchmark MC generators |
 tuple | |
 tuple_caster | |
 tuple_item | |
 type | |
 type_caster | |
 type_caster< bool > | |
 type_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > > | |
 type_caster< std::array< Type, Size > > | |
 type_caster< std::basic_string< CharT, Traits, Allocator >, enable_if_t< is_std_char_type< CharT >::value > > | |
 type_caster< std::chrono::duration< Rep, Period > > | |
 type_caster< std::chrono::time_point< Clock, Duration > > | |
 type_caster< std::chrono::time_point< std::chrono::system_clock, Duration > > | |
 type_caster< std::complex< T > > | |
 type_caster< std::deque< Type, Alloc > > | |
 type_caster< std::function< Return(Args...)> > | |
 type_caster< std::list< Type, Alloc > > | |
 type_caster< std::map< Key, Value, Compare, Alloc > > | |
 type_caster< std::nullptr_t > | |
 type_caster< std::pair< T1, T2 > > | |
 type_caster< std::reference_wrapper< type > > | |
 type_caster< std::set< Key, Compare, Alloc > > | |
 type_caster< std::shared_ptr< T > > | Specialize for the common std::shared_ptr, so users don't need to |
 type_caster< std::tuple< Ts...> > | |
 type_caster< std::unique_ptr< type, deleter > > | |
 type_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc > > | |
 type_caster< std::unordered_set< Key, Hash, Equal, Alloc > > | |
 type_caster< std::valarray< Type > > | |
 type_caster< std::vector< Type, Alloc > > | |
 type_caster< T, enable_if_t< is_pyobject< T >::value > > | |
 type_caster< T, enable_if_t< std::is_arithmetic< T >::value &&!is_std_char_type< T >::value > > | |
 type_caster< Type, enable_if_t< is_eigen_dense_map< Type >::value > > | |
 type_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > > | |
 type_caster< Type, enable_if_t< is_eigen_other< Type >::value > > | |
 type_caster< Type, enable_if_t< is_eigen_sparse< Type >::value > > | |
 type_caster< unchecked_mutable_reference< T, Dim > > | |
 type_caster< unchecked_reference< T, Dim > > | |
 type_caster< value_and_holder > | |
 type_caster< void > | |
 type_caster< void_type > | |
 type_caster_base | Generic type caster for objects stored on the heap |
 type_caster_generic | |
 type_equal_to | |
 type_hash | |
 type_info | |
 type_list | Helper template which holds a list of types |
 type_record | Special data structure which (temporarily) holds metadata about a bound class |
 unchecked_mutable_reference | |
 unchecked_reference | |
 undefined_t | Type for an unused type slot |
 unpacking_collector | |
 ValidationControl | Runs multiple validation tools |
 ValidationTool | Virtual Interface to validation tools |
 value >> | |
 value_and_holder | |
 values_and_holders | |
  iterator | |
 variant_caster | Generic variant caster |
 variant_caster< V< Ts...> > | |
 variant_caster_visitor | Visit a variant and cast any found type to Python |
 vector_has_data_and_format | |
 vector_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 > > | |
 vectorize_arg | |
 vectorize_helper | |
 vectorize_returned_array | |
 vectorize_returned_array< Func, void, Args...> | |
 visit_helper | |
 void_caster | |
 void_t_impl | |
 void_type | Helper type to replace 'void' in some expressions |
 weakref | |