HepMC3 event record library: Class Hierarchy

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 _children | Provides operator to find the child particles of a Vertex or Particle
C _parents | Provides operator to find the parent particles of a Vertex or Particle
C Attribute | Base attribute class
C BoolAttribute | Attribute that holds an Booleger implemented as an int
C CharAttribute | Attribute that holds an Character implemented as an int
C DoubleAttribute | Attribute that holds a real number as a double
C FloatAttribute | Attribute that holds a real number as a float
C GenCrossSection | Stores additional information about cross-section
C GenHeavyIon | Stores additional information about Heavy Ion generator
C GenPdfInfo | Stores additional information about PDFs
C HEPEUPAttribute | Class for storing data for LHEF run information
C HEPRUPAttribute | Class for storing data for LHEF run information
C IntAttribute | Attribute that holds an Integer implemented as an int
C AssociatedParticle | Attribute class allowing eg. a GenParticle to refer to another GenParticle
C LongAttribute | Attribute that holds an Integer implemented as a long int
C LongDoubleAttribute | Attribute that holds a real number as a long double
C LongLongAttribute | Attribute that holds an Integer implemented as a long long int
C StringAttribute | Attribute that holds a string
C UIntAttribute | Attribute that holds an unsigned int
C ULongAttribute | Attribute that holds an unsigned long
C ULongLongAttribute | Attribute that holds an unsigned long long
C VectorCharAttribute | Attribute that holds a vector of characters of type char
C VectorDoubleAttribute | Attribute that holds a vector of real numbers of type double
C VectorFloatAttribute | Attribute that holds a vector of real numbers of type float
C VectorIntAttribute | Attribute that holds a vector of integers of type int
C VectorLongDoubleAttribute | Attribute that holds a vector of real numbers of type long double
C VectorLongIntAttribute | Attribute that holds a vector of integers of type long int
C VectorLongLongAttribute | Attribute that holds a vector of integers of type long long
C VectorStringAttribute | Attribute that holds a vector of type string
C VectorUIntAttribute | Attribute that holds a vector of unsigned integers of type unsigned int
C VectorULongAttribute | Attribute that holds a vector of unsigned integers of type unsigned long
C VectorULongLongAttribute | Attribute that holds a vector of integers of type unsigned long long
C AttributeFeature | AttributeFeature
C string::const_iterator | STL iterator class
C string::const_iterator | STL iterator class
C string::const_reverse_iterator | STL iterator class
C string::const_reverse_iterator | STL iterator class
Cenable_shared_from_this |
C GenParticle | Stores particle-related information
C GenVertex | Stores vertex-related information
CFilter |
C ATTRIBUTE | Filter for the attributes
C FourVector | Generic 4-vector
C GenericFeature< 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
C Feature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type > | Specialisation of Feature for floating point type
C Feature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type > | Specialisation of Feature for integral types
C Feature< Feature_type, Dummy > | Expose GenericFeature interface to derived Feature class
C Feature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type > | Specialisation of Feature for floating point type
C Feature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type > | Specialisation of Feature for integral types
C GenericFeature< double > |
C Feature< double > |
C GenericFeature< int > |
C Feature< int > |
C GenEvent | Stores event-related information
C GenEventData | Stores serializable event information
C GenParticleData | Stores serializable particle information
C GenParticlePtr_greater |
C GenRunInfo | Stores run-related information
C GenRunInfoData | Stores serializable run information
C GenVertexData | Stores serializable vertex information
C Recursive< Relation_type >::hasId | HasID
C Recursive< Relation_type >::idInterface< ID_type > | IDinterface
C HEPEVT | 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. */ 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
C HEPEVT_Pointers | 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. */ 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 };
C HEPEVT_Templated | 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. */ 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 };
C HEPEVT_Wrapper | An 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
C HEPEVT_Wrapper_Runtime | An interface to HEPEVT common block implemented to deal with varying block size in runtime
C HEPEVT_Wrapper_Runtime_Static | A static interface to HEPEVT common block implemented to deal with varying block size in runtime
C HEPEVT_Wrapper_Template< max_particles, momentum_type > | An interface to HEPEVT common block implemented as template class
C string::iterator | STL iterator class
C string::iterator | STL iterator class
C MyClass | Sample class for root I/O test
C MyRunClass | Sample class for root I/O test
C OAttr< T > |
C pair_GenVertexPtr_int_greater | Order vertices with equal paths
C Print | Provides different printing formats
C Reader | Base class for all I/O readers
C ReaderAscii | GenEvent I/O parsing for structured text files
C ReaderAsciiHepMC2 | Parser for HepMC2 I/O files
C ReaderGZ< T > | GenEvent I/O parsing for compressed files
C ReaderHEPEVT | GenEvent I/O parsing and serialization for HEPEVT files
C ReaderLHEF | GenEvent I/O parsing and serialization for LHEF files
C ReaderMT< T, m_number_of_threads > | Multithreader GenEvent I/O parsing
C ReaderPlugin | GenEvent I/O parsing and serialization using external plugin
C ReaderRoot | GenEvent I/O parsing and serialization for root files
C ReaderRootTree | GenEvent I/O parsing and serialization for root files based on root TTree
C Readerprotobuf | GenEvent I/O parsing and serialization for protobuf-based binary files
C Reader |
C Recursive< Relation_type > | Forward declare the recursion wrapper
C Relatives | Define 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
C RelativesInterface< _parents > |
C RelativesInterface< _children > |
C RelativesInterface< Recursive< _parents > > |
C RelativesInterface< Recursive< _children > > |
C RelativesInterface< Relative_type > | Forward declare the Relatives interface in which _parents and _children are wrapped
C string::reverse_iterator | STL iterator class
C string::reverse_iterator | STL iterator class
C Selector | Selector is an interface to "standard" Features that are valid for both integral and floating point comparisons
C SelectorWrapper< int > |
C SelectorWrapper< double > |
C SelectorWrapper< Feature_type > | Forward declaration of SelectorWrapper
C StandardSelector | StandardSelector
C Setup | Configuration for HepMC
C string | STL class
C string | STL class
C TagBase |
C Clus |
C Cut |
C EventFile |
C Generator |
C HEPEUP |
C HEPRUP |
C MergeInfo |
C PDFInfo |
C ProcInfo |
C Scale |
C Scales |
C Weight |
C WeightGroup |
C WeightInfo |
C XSecInfo |
CTGMainFrame |
C HepMC3ViewerFrame | Definition of class HepMC3ViewerFrame used for simple GUI viewer
C GenRunInfo::ToolInfo | Interrnal struct for keeping track of tools
C Units | Stores units-related enums and conversion functions
Cvector< T > | STL class
C EventGroup |
C Writer | Base class for all I/O writers
C AnalysisExample | Example analysis. Produces a rapidity distribution of final state particles
C WriterAscii | GenEvent I/O serialization for structured text files
C WriterAsciiHepMC2 | GenEvent I/O serialization for structured text files
C WriterDOT | GenEvent I/O output to dot files that should be processed by graphviz or other software
C WriterGZ< T, C > | GenEvent I/O serialization for compressed files
C WriterHEPEVT | GenEvent I/O serialization for HEPEVT files
C WriterHEPEVTZEUS | GenEvent I/O output to files readable by ZEUS software
C WriterPlugin | GenEvent I/O parsing and serialization using external plugin
C WriterRoot | GenEvent I/O serialization for root files
C WriterRootTree | GenEvent I/O serialization for root files based on root TTree
C WriterRootTreeOPAL | GenEvent I/O output to files similar to these produced by OPAL software
C Writerprotobuf | GenEvent I/O serialization for protobuf-based binary files
C Writer |
C XMLTag |