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
 ▶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_greaterComparison of two particles
 CGenRunInfoStores run-related information
 CGenRunInfoDataStores serializable run information
 CGenVertexDataStores serializable vertex information
 ▶CRecursive< Relation_type >::hasIdHasID
 CHEPEVTFortran common block HEPEVT
 CHEPEVT_Pointers< momentum_type >C 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
 CHEPEVT_Templated< max_particles, momentum_type >C 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
 CHEPEVT_Templated< max_particles, double >
 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
 CHEPEVT_Wrapper_Template< 100000 >
 CIsGoodEvent
 CIsGoodEventDIS
 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
 CPythia8ToHepMC3
 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
 ▶CSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
 CSetupConfiguration for HepMC
 Csort_by_id_ascComparison of two particle by id
 ▶CTagBase
 ▶CTGMainFrame
 CTimerUsed to benchmark MC generators
 CGenRunInfo::ToolInfoInterrnal struct for keeping track of tools
 CUnitsStores units-related enums and conversion functions
 CValidationControlRuns multiple validation tools
 ▶CValidationToolVirtual Interface to validation tools
 ▶Cvector< T >STL class
 CWriter
 ▶CWriterBase class for all I/O writers
 CXMLTag