HepMC3 event record library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oC_childrenProvides operator to find the child particles of a Vertex or Particle
oC_parentsProvides operator to find the parent particles of a Vertex or Particle
oCAttributeForward declaration of GenParticle
|oCDoubleAttributeAttribute that holds a real number as a double
|oCFloatAttributeAttribute that holds a real number as a float
|oCGenCrossSectionStores additional information about cross-section
|oCGenHeavyIonStores additional information about Heavy Ion generator
|oCGenPdfInfoStores additional information about PDFs
|oCHEPEUPAttributeClass for storing data for LHEF run information
|oCHEPRUPAttributeClass for storing data for LHEF run information
|oCIntAttributeAttribute that holds an Integer implemented as an int
|oCLongAttributeAttribute that holds an Integer implemented as an int
|\CStringAttributeAttribute that holds a string
oCAttributeFeatureAttributeFeature
oCenable_shared_from_this
|oCGenParticleStores particle-related information
|\CGenVertexStores vertex-related information
oCexceptionSTL class
|\Cruntime_errorSTL class
oCFilter
|\CATTRIBUTEFilter for the attributes
oCFourVectorGeneric 4-vector
oCGenericFeature< 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
|oCFeature< Feature_type >
|oCFeature< Feature_type, Dummy >Expose GenericFeature interface to derived Feature class
|oCFeature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type >Specialisation of Feature for floating point type
|\CFeature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type >Specialisation of Feature for integral types
oCGenEventStores event-related information
oCGenEventDataStores serializable event information
oCGenParticleDataStores serializable particle information
oCGenParticlePtr_greater_order
oCGenRunInfoStores run-related information
oCGenRunInfoDataStores serializable run information
oCGenVertexDataStores serializable vertex information
oCRecursive< T >::hasId
|\CRecursive< T >::idInterface< ID_type >
oCHEPEVTFortran common block HEPEVT
oCHEPEVT_WrapperAn interface to HEPEVT common block
oCIsGoodEvent
oCIsGoodEventDIS
oCMyClassSample class for root I/O test
oCMyRunClassSample class for root I/O test
oCOAttr< T >
oCpair_GenVertexPtr_int_greater
oCPrintProvides different printing formats
oCReaderBase class for all I/O readers
|oCReaderAsciiGenEvent I/O parsing for structured text files
|oCReaderAsciiHepMC2Parser for HepMC2 I/O files
|oCReaderHEPEVTGenEvent I/O parsing and serialization for HEPEVT files
|oCReaderLHEFGenEvent I/O parsing and serialization for LHEF files
|oCReaderRootGenEvent I/O parsing and serialization for root files
|\CReaderRootTreeGenEvent I/O parsing and serialization for root files based on root TTree
oCReader
oCRecursive< T >
oCRelativesDefine 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
|\CRelativesInterface< T >Wrap a templated class that implements Relatives Since we need to template the functionality on the input type (GenParticlePtr, ConstGenVertexPtr etc.) we must wrap a class that has a templated operator in this that provides the Relatives interface and calls through to the underlying template method
oCSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
|oCSelectorWrapper< T >
|oCSelectorWrapper< double >
|\CSelectorWrapper< int >
oCSetupConfiguration for HepMC
oCsort_by_id_asc
oCTagBase
|oCClus
|oCCut
|oCEventFile
|oCGenerator
|oCHEPEUP
|oCHEPRUP
|oCMergeInfo
|oCPDFInfo
|oCProcInfo
|oCScale
|oCScales
|oCWeight
|oCWeightGroup
|oCWeightInfo
|\CXSecInfo
oCTimer
oCGenRunInfo::ToolInfoInterrnal struct for keeping track of tools
oCUnitsStores units-related enums and conversion functions
oCValidationControl
oCValidationTool
|oCMcTesterValidationTool
|oCPhotosValidationTool
|oCPythiaValidationTool
|oCSimpleEventTool
|\CTauolaValidationTool
oCvector< T >STL class
|\CEventGroup
oCWriterBase class for all I/O writers
|oCWriterAsciiGenEvent I/O serialization for structured text files
|oCWriterAsciiHepMC2GenEvent I/O serialization for structured text files
|oCWriterHEPEVTGenEvent I/O serialization for HEPEVT files
|oCWriterRootGenEvent I/O serialization for root files
|\CWriterRootTreeGenEvent I/O serialization for root files based on root TTree
oCWriter
\CXMLTag