HepMC3 event record library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 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
 CAttributeBase attribute class
 CAttributeFeatureAttributeFeature
 Cstring::const_iteratorSTL iterator class
 Cstring::const_iteratorSTL iterator class
 Cstring::const_reverse_iteratorSTL iterator class
 Cstring::const_reverse_iteratorSTL iterator class
 Cenable_shared_from_this
 CFilter
 CFourVectorGeneric 4-vector
 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
 CGenRunInfoStores run-related information
 CGenRunInfoDataStores serializable run information
 CGenVertexDataStores serializable vertex information
 CRecursive< Relation_type >::hasIdHasID
 CHEPEVTC structure representing Fortran common block HEPEVT T. Sjöstrand et al., "A proposed standard event record", in `Z physics at LEP 1', eds. G. Altarelli, R. Kleiss and C. Verzegnassi, Geneva, Switzerland, September 4-5, 1989, CERN 89-08 (Geneva, 1989), Vol. 3, p. 327 Disk representation is given by Fortran WRITE/READ format. */ struct HEPEVT { int nevhep; //!< Event number int nhep; //!< Number of entries in the event int isthep[NMXHEP]; //!< Status code int idhep [NMXHEP]; //!< PDG ID int jmohep[NMXHEP][2]; //!< Pointer to position of 1st and 2nd (or last!) mother int jdahep[NMXHEP][2]; //!< Pointer to position of 1nd and 2nd (or last!) daughter momentum_t phep [NMXHEP][5]; //!< Momentum: px, py, pz, e, m momentum_t vhep [NMXHEP][4]; //!< Time-space position: x, y, z, t }; //!< Fortran common block HEPEVT
 CHEPEVT_PointersC structure representing Fortran common block HEPEVT T. Sjöstrand et al., "A proposed standard event record", in `Z physics at LEP 1', eds. G. Altarelli, R. Kleiss and C. Verzegnassi, Geneva, Switzerland, September 4-5, 1989, CERN 89-08 (Geneva, 1989), Vol. 3, p. 327 Disk representation is given by Fortran WRITE/READ format. */ template<typename momentum_type = double>> struct HEPEVT_Pointers { int* nevhep; //!< Pointer to Event number int* nhep; //!< Pointer to Number of entries in the event int* isthep; //!< Pointer to Status code int* idhep; //!< Pointer to PDG ID int* jmohep; //!< Pointer to position of 1st and 2nd (or last!) mother int* jdahep; //!< Pointer to position of 1nd and 2nd (or last!) daughter momentum_type* phep; //!< Pointer to momentum: px, py, pz, e, m momentum_type* vhep; //!< Pointer to time-space position: x, y, z, t };
 CHEPEVT_TemplatedC structure representing Fortran common block HEPEVT T. Sjöstrand et al., "A proposed standard event record", in `Z physics at LEP 1', eds. G. Altarelli, R. Kleiss and C. Verzegnassi, Geneva, Switzerland, September 4-5, 1989, CERN 89-08 (Geneva, 1989), Vol. 3, p. 327 Disk representation is given by Fortran WRITE/READ format. */ template <int max_particles, typename momentum_type = double> struct HEPEVT_Templated { int nevhep; //!< Event number int nhep; //!< Number of entries in the event int isthep[max_particles]; //!< Status code int idhep [max_particles]; //!< PDG ID int jmohep[max_particles][2]; //!< Position of 1st and 2nd (or last!) mother int jdahep[max_particles][2]; //!< Position of 1nd and 2nd (or last!) daughter momentum_type phep [max_particles][5]; //!< Momentum: px, py, pz, e, m momentum_type vhep [max_particles][4]; //!< Time-space position: x, y, z, t };
 CHEPEVT_WrapperAn interface to HEPEVT common block implemented in a traditional way. When possible this implementation should be avoided and the templated version should be used instead
 CHEPEVT_Wrapper_RuntimeAn interface to HEPEVT common block implemented to deal with varying block size in runtime
 CHEPEVT_Wrapper_Runtime_StaticA static interface to HEPEVT common block implemented to deal with varying block size in runtime
 CHEPEVT_Wrapper_Template< max_particles, momentum_type >An interface to HEPEVT common block implemented as template class
 Cstring::iteratorSTL iterator class
 Cstring::iteratorSTL iterator class
 CMyClassSample class for root I/O test
 CMyRunClassSample class for root I/O test
 COAttr< T >
 Cpair_GenVertexPtr_int_greaterOrder vertices with equal paths
 CPrintProvides different printing formats
 CReaderBase class for all I/O readers
 CReader
 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
 Cstring::reverse_iteratorSTL iterator class
 Cstring::reverse_iteratorSTL iterator class
 CSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
 CSetupConfiguration for HepMC
 CstringSTL class
 CstringSTL class
 CTagBase
 CTGMainFrame
 CGenRunInfo::ToolInfoInterrnal struct for keeping track of tools
 CUnitsStores units-related enums and conversion functions
 Cvector< T >STL class
 CWriterBase class for all I/O writers
 CWriter
 CXMLTag