HepMC3 event record library
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NHepMC3HepMC3 main namespace
 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
 CAssociatedParticleAttribute class allowing eg. a GenParticle to refer to another GenParticle
 CAttributeForward declaration of GenParticle
 CATTRIBUTEFilter for the attributes
 CAttributeFeatureAttributeFeature
 CDoubleAttributeAttribute that holds a real number as a double
 CExceptionStandard runtime error
 CFeatureExpose GenericFeature interface to derived Feature class
 CFeature< 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
 CFloatAttributeAttribute that holds a real number as a float
 CFourVectorGeneric 4-vector
 CGenCrossSectionStores additional information about cross-section
 CGenericFeatureGenericFeature defines the Feature interface GenericFeature is not intended to be used directly. The derived Feature class and its specialisations should be used
 CGenEventStores event-related information
 CGenEventDataStores serializable event information
 CGenHeavyIonStores additional information about Heavy Ion generator
 CGenParticleStores particle-related information
 CGenParticleDataStores serializable particle information
 CGenParticlePtr_greater_order
 CGenPdfInfoStores additional information about PDFs
 CGenRunInfoStores run-related information
 CToolInfoInterrnal struct for keeping track of tools
 CGenRunInfoDataStores serializable run information
 CGenVertexStores vertex-related information
 CGenVertexDataStores serializable vertex information
 CHEPEUPAttributeClass for storing data for LHEF run information
 CHEPEVT_WrapperAn interface to HEPEVT common block
 CHEPRUPAttributeClass for storing data for LHEF run information
 CIntAttributeAttribute that holds an Integer implemented as an int
 CLongAttributeAttribute that holds an Integer implemented as an int
 Cpair_GenVertexPtr_int_greater
 CPrintProvides different printing formats
 CReaderBase class for all I/O readers
 CReaderAsciiGenEvent I/O parsing for structured text files
 CReaderAsciiHepMC2Parser for HepMC2 I/O files
 CReaderHEPEVTGenEvent I/O parsing and serialization for HEPEVT files
 CReaderLHEFGenEvent I/O parsing and serialization for LHEF files
 CReaderRootGenEvent I/O parsing and serialization for root files
 CReaderRootTreeGenEvent I/O parsing and serialization for root files based on root TTree
 CRecursive
 ChasId
 CidInterface
 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
 CRelativesInterfaceWrap 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
 CSelectorSelector is an interface to "standard" Features that are valid for both integral and floating point comparisons
 CSelectorWrapper
 CSetupConfiguration for HepMC
 Csort_by_id_asc
 CStringAttributeAttribute that holds a string
 CUnitsStores units-related enums and conversion functions
 CWeightErrorException related to weight lookups, setting, and index consistency
 CWriterBase class for all I/O writers
 CWriterAsciiGenEvent I/O serialization for structured text files
 CWriterAsciiHepMC2GenEvent I/O serialization for structured text files
 CWriterDOTGenEvent I/O output to dot files that should be processed by graphviz or other software
 CWriterHEPEVTGenEvent I/O serialization for HEPEVT files
 CWriterHEPEVTZEUS
 CWriterRootGenEvent I/O serialization for root files
 CWriterRootTreeGenEvent I/O serialization for root files based on root TTree
 CWriterRootTreeOPAL
 NLHEFLes Houches event file classes
 CClus
 CCut
 CEventFile
 CEventGroup
 CGenerator
 CHEPEUP
 CHEPRUP
 CMergeInfo
 COAttr
 CPDFInfo
 CProcInfo
 CReader
 CScale
 CScales
 CTagBase
 CWeight
 CWeightGroup
 CWeightInfo
 CWriter
 CXMLTag
 CXSecInfo
 CHEPEVTFortran common block HEPEVT
 CHepMC3ViewerFrame
 CIsGoodEvent
 CIsGoodEventDIS
 CMcTesterValidationTool
 CMyClassSample class for root I/O test
 CMyRunClassSample class for root I/O test
 CPhotosValidationTool
 CPythiaValidationTool
 CSimpleEventTool
 CTauolaValidationTool
 CTimer
 CValidationControl
 CValidationTool