HepMC3 event record library
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
oNHepMC3HepMC3 main namespace
|oCWriterDOTGenEvent I/O output to dot files that should be processed by graphviz or other software
|oCWriterHEPEVTZEUS
|oCWriterRootTreeOPAL
|oCAssociatedParticleAttribute class allowing eg. a GenParticle to refer to another GenParticle
|oCAttributeForward declaration of GenParticle
|oCIntAttributeAttribute that holds an Integer implemented as an int
|oCLongAttributeAttribute that holds an Integer implemented as an int
|oCDoubleAttributeAttribute that holds a real number as a double
|oCFloatAttributeAttribute that holds a real number as a float
|oCStringAttributeAttribute that holds a string
|oCGenEventDataStores serializable event information
|oCGenParticleDataStores serializable particle information
|oCGenRunInfoDataStores serializable run information
|oCGenVertexDataStores serializable vertex information
|oCExceptionStandard runtime error
|oCWeightErrorException related to weight lookups, setting, and index consistency
|oCFourVectorGeneric 4-vector
|oCGenCrossSectionStores additional information about cross-section
|oCGenEventStores event-related information
|oCGenHeavyIonStores additional information about Heavy Ion generator
|oCGenParticleStores particle-related information
|oCGenPdfInfoStores additional information about PDFs
|oCGenRunInfoStores run-related information
||\CToolInfoInterrnal struct for keeping track of tools
|oCGenVertexStores vertex-related information
|oCHEPEVT_WrapperAn interface to HEPEVT common block
|oCHEPRUPAttributeClass for storing data for LHEF run information
|oCHEPEUPAttributeClass for storing data for LHEF run information
|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
|oCSetupConfiguration for HepMC
|oCUnitsStores units-related enums and conversion functions
|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
|oCReaderRootGenEvent I/O parsing and serialization for root files
|oCReaderRootTreeGenEvent I/O parsing and serialization for root files based on root TTree
|oCWriterRootGenEvent I/O serialization for root files
|oCWriterRootTreeGenEvent I/O serialization for root files based on root TTree
|oCAttributeFeatureAttributeFeature
|oCGenericFeatureGenericFeature defines the Feature interface GenericFeature is not intended to be used directly. The derived Feature class and its specialisations should be used
|oCFeatureExpose GenericFeature interface to derived Feature class
|oCFeature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type >Specialisation of Feature for integral types
|oCFeature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type >Specialisation of Feature for floating point type
|oCATTRIBUTEFilter for the attributes
|oCRelativesInterfaceWrap 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
|oCRecursive
||oChasId
||\CidInterface
|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
|oC_parentsProvides operator to find the parent particles of a Vertex or Particle
|oC_childrenProvides operator to find the child particles of a Vertex or Particle
|oCSelectorWrapper
|oCSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
|oCsort_by_id_asc
|oCGenParticlePtr_greater_order
|\Cpair_GenVertexPtr_int_greater
oNLHEFLes Houches event file classes
|oCOAttr
|oCXMLTag
|oCTagBase
|oCGenerator
|oCXSecInfo
|oCEventFile
|oCCut
|oCProcInfo
|oCMergeInfo
|oCWeightInfo
|oCWeightGroup
|oCWeight
|oCClus
|oCScale
|oCScales
|oCPDFInfo
|oCHEPRUP
|oCEventGroup
|oCHEPEUP
|oCReader
|\CWriter
oCHEPEVTFortran common block HEPEVT
oCHepMC3ViewerFrame
oCIsGoodEvent
oCIsGoodEventDIS
oCMcTesterValidationTool
oCMyClassSample class for root I/O test
oCMyRunClassSample class for root I/O test
oCPhotosValidationTool
oCPythiaValidationTool
oCSimpleEventTool
oCTauolaValidationTool
oCTimer
oCValidationControl
\CValidationTool