| 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 |
| CAttribute | Base attribute class |
| CBoolAttribute | Attribute that holds an Booleger implemented as an int |
| CCharAttribute | Attribute that holds an Character implemented as an int |
| CDoubleAttribute | Attribute that holds a real number as a double |
| CFloatAttribute | Attribute that holds a real number as a float |
| CGenCrossSection | Stores additional information about cross-section |
| CGenHeavyIon | Stores additional information about Heavy Ion generator |
| CGenPdfInfo | Stores additional information about PDFs |
| CHEPEUPAttribute | Class for storing data for LHEF run information |
| CHEPRUPAttribute | Class for storing data for LHEF run information |
| CIntAttribute | Attribute that holds an Integer implemented as an int |
| CAssociatedParticle | Attribute class allowing eg. a GenParticle to refer to another GenParticle |
| CLongAttribute | Attribute that holds an Integer implemented as a long int |
| CLongDoubleAttribute | Attribute that holds a real number as a long double |
| CLongLongAttribute | Attribute that holds an Integer implemented as a long long int |
| CStringAttribute | Attribute that holds a string |
| CUIntAttribute | Attribute that holds an unsigned int |
| CULongAttribute | Attribute that holds an unsigned long |
| CULongLongAttribute | Attribute that holds an unsigned long long |
| CVectorCharAttribute | Attribute that holds a vector of characters of type char |
| CVectorDoubleAttribute | Attribute that holds a vector of real numbers of type double |
| CVectorFloatAttribute | Attribute that holds a vector of real numbers of type float |
| CVectorIntAttribute | Attribute that holds a vector of integers of type int |
| CVectorLongDoubleAttribute | Attribute that holds a vector of real numbers of type long double |
| CVectorLongIntAttribute | Attribute that holds a vector of integers of type long int |
| CVectorLongLongAttribute | Attribute that holds a vector of integers of type long long |
| CVectorStringAttribute | Attribute that holds a vector of type string |
| CVectorUIntAttribute | Attribute that holds a vector of unsigned integers of type unsigned int |
| CVectorULongAttribute | Attribute that holds a vector of unsigned integers of type unsigned long |
| CVectorULongLongAttribute | Attribute that holds a vector of integers of type unsigned long long |
| CAttributeFeature | AttributeFeature |
| Cstring::const_iterator | STL iterator class |
| Cstring::const_iterator | STL iterator class |
| Cstring::const_reverse_iterator | STL iterator class |
| Cstring::const_reverse_iterator | STL iterator class |
| Cenable_shared_from_this | |
| CGenParticle | Stores particle-related information |
| CGenVertex | Stores vertex-related information |
| CFilter | |
| CATTRIBUTE | Filter for the attributes |
| CFourVector | Generic 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 |
| 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 |
| CFeature< Feature_type, Dummy > | Expose 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 |
| CGenericFeature< double > | |
| CFeature< double > | |
| CGenericFeature< int > | |
| CFeature< int > | |
| CGenEvent | Stores event-related information |
| CGenEventData | Stores serializable event information |
| CGenParticleData | Stores serializable particle information |
| CGenParticlePtr_greater | |
| CGenRunInfo | Stores run-related information |
| CGenRunInfoData | Stores serializable run information |
| CGenVertexData | Stores serializable vertex information |
| CRecursive< Relation_type >::hasId | HasID |
| CRecursive< Relation_type >::idInterface< ID_type > | IDinterface |
| CHEPEVT | 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 |
| CHEPEVT_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 }; |
| CHEPEVT_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 }; |
| CHEPEVT_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 |
| CHEPEVT_Wrapper_Runtime | An interface to HEPEVT common block implemented to deal with varying block size in runtime |
| CHEPEVT_Wrapper_Runtime_Static | A 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 |
| Cstring::iterator | STL iterator class |
| Cstring::iterator | STL iterator class |
| CMyClass | Sample class for root I/O test |
| CMyRunClass | Sample class for root I/O test |
| COAttr< T > | |
| Cpair_GenVertexPtr_int_greater | Order vertices with equal paths |
| CPrint | Provides different printing formats |
| CReader | Base class for all I/O readers |
| CReaderAscii | GenEvent I/O parsing for structured text files |
| CReaderAsciiHepMC2 | Parser for HepMC2 I/O files |
| CReaderGZ< T > | GenEvent I/O parsing for compressed files |
| CReaderHEPEVT | GenEvent I/O parsing and serialization for HEPEVT files |
| CReaderLHEF | GenEvent I/O parsing and serialization for LHEF files |
| CReaderMT< T, m_number_of_threads > | Multithreader GenEvent I/O parsing |
| CReaderPlugin | GenEvent I/O parsing and serialization using external plugin |
| CReaderRoot | GenEvent I/O parsing and serialization for root files |
| CReaderRootTree | GenEvent I/O parsing and serialization for root files based on root TTree |
| CReaderprotobuf | GenEvent I/O parsing and serialization for protobuf-based binary files |
| CReader | |
| CRecursive< Relation_type > | Forward declare the recursion wrapper |
| CRelatives | 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 |
| CRelativesInterface< _parents > | |
| CRelativesInterface< _children > | |
| CRelativesInterface< Recursive< _parents > > | |
| CRelativesInterface< Recursive< _children > > | |
| CRelativesInterface< Relative_type > | Forward declare the Relatives interface in which _parents and _children are wrapped |
| Cstring::reverse_iterator | STL iterator class |
| Cstring::reverse_iterator | STL iterator class |
| CSelector | Selector is an interface to "standard" Features that are valid for both integral and floating point comparisons |
| CSelectorWrapper< int > | |
| CSelectorWrapper< double > | |
| CSelectorWrapper< Feature_type > | Forward declaration of SelectorWrapper |
| CStandardSelector | StandardSelector |
| CSetup | Configuration for HepMC |
| Cstring | STL class |
| Cstring | STL class |
| CTagBase | |
| CClus | |
| CCut | |
| CEventFile | |
| CGenerator | |
| CHEPEUP | |
| CHEPRUP | |
| CMergeInfo | |
| CPDFInfo | |
| CProcInfo | |
| CScale | |
| CScales | |
| CWeight | |
| CWeightGroup | |
| CWeightInfo | |
| CXSecInfo | |
| CTGMainFrame | |
| CHepMC3ViewerFrame | Definition of class HepMC3ViewerFrame used for simple GUI viewer |
| CGenRunInfo::ToolInfo | Interrnal struct for keeping track of tools |
| CUnits | Stores units-related enums and conversion functions |
| Cvector< T > | STL class |
| CEventGroup | |
| CWriter | Base class for all I/O writers |
| CAnalysisExample | Example analysis. Produces a rapidity distribution of final state particles |
| CWriterAscii | GenEvent I/O serialization for structured text files |
| CWriterAsciiHepMC2 | GenEvent I/O serialization for structured text files |
| CWriterDOT | GenEvent I/O output to dot files that should be processed by graphviz or other software |
| CWriterGZ< T, C > | GenEvent I/O serialization for compressed files |
| CWriterHEPEVT | GenEvent I/O serialization for HEPEVT files |
| CWriterHEPEVTZEUS | GenEvent I/O output to files readable by ZEUS software |
| CWriterPlugin | GenEvent I/O parsing and serialization using external plugin |
| CWriterRoot | GenEvent I/O serialization for root files |
| CWriterRootTree | GenEvent I/O serialization for root files based on root TTree |
| CWriterRootTreeOPAL | GenEvent I/O output to files similar to these produced by OPAL software |
| CWriterprotobuf | GenEvent I/O serialization for protobuf-based binary files |
| CWriter | |
| CXMLTag | |