thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 CACDCGenerator::ACDCGen< Rnd, FncPtr >ACDCGen is a general class for sampling multi-dimensional functions
 CACDCGenerator::ACDCGen< UseRandom, tStdEHPtr >
 CACDCGenerator::ACDCGenCellACDCGenCell is the class representing a generation cell in ACDCGen
 CACDCGenerator::ACDCGenCellInfoThis is a class describing cells to the outside world to be used for debugging purposes
 CACDCGenerator::ACDCTraitsTypeACDCTraitsType is an empty non-polymorphic base class for all traits classes in ACDCGenerator
 CThePEG::AnyReferenceAnyReference is inspired by boost::any to hold a reference to an object of arbitrary type
 CThePEG::CutTypes::AzimuthIdentify an azimuth-type cut
 CThePEG::SimpleBaryonRemnantDecayer::BaryonContentSimple struct to store info about baryon quark and di-quark constituents
 CThePEG::BaseClasses< BaseT1, BaseT2, BaseT3, BaseT4 >Helper class for multiple base classes
 CThePEG::BaseClassesTraits< T >Traits class used by DescribeCLassT for transparent handling of one base class or a several base classes encoded by BaseClasses
 CThePEG::BaseClassesTraits< BaseClasses< BaseT1, BaseT2, BaseT3, BaseT4 > >Traits class used by DescribeCLassT for transparent handling of one base class or a several base classes encoded by BaseClasses
 CThePEG::BaseRepositoryBaseRepository is a purely static class which keeps a set of InterfacedBase objects indexed by their name
 CThePEG::BinaryOpTraits< T, U >BinaryOpTraits should be specialized with typdefs called MulT and DivT which gives the type resulting when multiplying and dividing the template argument types respectively
 CBinningCheck< Unit >
 CThePEG::CFileHere is the documentation of the CFile class
 CThePEG::CFileLineReaderCFileLineReader is a wrapper around a standard C FILE stream
 CThePEG::ClassDescriptionHelper< T, IBase, B >A helper class for tracing the base classes of a class to be described
 CThePEG::ClassDocumentationBaseUsed to communicate documetation about an Interfaced class to the Repository
 CThePEG::BlobMEBase::ColourConnectionHelper struct to represent colour connections
 CThePEG::ColourSingletA ColourSinglet object represents a set of colour-connected partons in a total colour-singlet state
 Cstd::complex< ThePEG::QtyDouble >Template specialization for std::complex<Qty<0,0,0> > with conversions to complex<double>
 CThePEG::CompSelector< T, WeightType >The CompSelector class works like the Selector class in that it can be used to randomly select objects according to associated probabilities
 CThePEG::CompSelector< int, CrossSection >
 CThePEG::Current< T >The Current class keeps a static stack of objects of the templated class, which can be used anywhere by any class
 CThePEG::CurrentGeneratorThis CurrentGenerator class keeps a static stack of EventGenerators which can be used anywhere by any class
 CThePEG::FactoryBase::DataFillerDataFiller is a helper class to facilitate adding data to a DataPointSet
 CThePEG::DebugThe Debug class defines a number of debug levels and a static public member giving the current debug level in a run
 CThePEG::DebugItemCan be used to efficiently handle detailed debug options
 CThePEG::DescribeClassAbstractHelper< T, abstract >Helper class used by DescribeClassT for transparent handling of abstract and concrete classes
 CThePEG::DescribeClassAbstractHelper< T, true >Helper class used y DescribeClassT for transparent handling of abstract and concrete classes
 CThePEG::DescribeClassPIOHelper< T, NoPIO >Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions
 CThePEG::DescribeClassPIOHelper< T, true >Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions
 CThePEG::DescriptionListThe DescriptionList keeps a static list of descriptions of classes included in the current run
 CThePEG::Direction< I >A Direction object can be used to specify that some following operations should be assumed to be performed with the z-direction of the momenta reversed
 CThePEG::DummyTypeDummy type for ambiguous function signatures
 CThePEG::DynamicLoaderDynamicLoader is the general interface to the dynamic loader functions of the underlying operating system
 CThePEG::CutTypes::EnergyIdentify an energy-type cut
 CThePEG::EventConfigA helper class to facilitate persistent input and output
 Cstd::exceptionSTL class
 CFixGlobal1
 CThePEG::HandlerGroupBaseHandlerGroupBase is the base class for the templated HandlerGroup utility class to manage a group of StepHandlers
 CThePEG::HEPEUPSimple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name
 CThePEG::HepMCConverter< HepMCEventT, Traits >The HepMCConverter defines only one public static function which converts a ThePEG::Event object to a HepMC::GenEvent
 CThePEG::HepMCTraits< HepMCEventT >The HepMCTraits class is used to deal with different flavours of HepMC in the HepMCConverter class
 CThePEG::HepMCTraitsBase< HepMCEventT, HepMCParticleT, HepMCParticlePtrT, HepMCVertexT, HepMCVertexPtrT, HepMCPolarizationT, HepMCPdfInfoT >HepMCTraitsBase is a convenient base class for specializing the HepMCTraits class to deal with different flavours of HepMC in the HepMCConverter class
 CThePEG::HepMCTraitsBase< HepMC::GenEvent, HepMC::GenParticle, HepMC::GenParticle *, HepMC::GenVertex, HepMC::GenVertex *, HepMC::Polarization, HepMC::PdfInfo >
 CThePEG::HEPRUPSimple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name
 CThePEG::HoldFlag< T >HoldFlag objects are used to temporarily change the value of an object, restoring the original value when the HoldFlag object is destructed
 CThePEG::HoldFlag< bool >Specialization of HoldFlag for boolean variables
 CIAnalysisFactory
 CIAxis
 CIDataPoint
 CIDataPointSet
 CIDataPointSetFactory
 CThePEG::IEnum< T >The IEnum helper class is used to facilitate input of enums from persistent streams
 CIHistogram1D
 CIHistogram2D
 CIHistogramFactory
 CIManagedObject
 CIMeasurement
 CInitException
 CThePEG::Int2Type< v >Conversion between integers and types
 CThePEG::Interval< T, CMP >An Interval object is used to represent an interval [ lower(), upper() ) where the ordering is defined by the bool operator()(const T &, const T &) const member of the CMP class (by defaut less<T>)
 CThePEG::Interval< double >
 CThePEG::Interval< Energy2 >
 CThePEG::is_qty< T >
 CITree
 CITreeFactory
 CThePEG::IUnit< T, UT >The IUnit class is used to facilitate input of unitful numbers from and to a persistent stream
 CThePEG::IUnitErr< T, UT >The IUnitErr class is used to facilitate input of unitful numbers with error estimates written out using the OUnitErr class
 CThePEG::LastXCombInfo< XC >LastXCombInfo is a templated class giving easy access to the information in an XComb object
 CThePEG::LastXCombInfo< StandardXComb >
 CThePEG::LastXCombInfo<>
 CACDCGenerator::ACDCGen< Rnd, FncPtr >::LevelA helper struct representing a level of compensation
 CThePEG::Level< T >Level is used to increment temporarily a given integer variable
 CThePEG::CompSelector< T, WeightType >::LevelInternal struct used for bookkeeping when compensating
 CThePEG::LoopGuard< ExceptionT, MessageT >A LoopGuard object can be used to throw an exception if a loop is iterated too many times
 CThePEG::LoopGuard< ExceptionT, void >A LoopGuard object can be used to throw an exception if a loop is iterated too many times
 CThePEG::LorentzRotationCombine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to provide members which can perform the Lorentz transformation of any object
 CThePEG::Helicity::LorentzRSSpinor< Value >The LorentzRSSpinor class is designed to store a Rarita-Schwinger spinor for a spin-3/2 particle
 CThePEG::Helicity::LorentzRSSpinor< double >
 CThePEG::Helicity::LorentzRSSpinor< ThePEG::Qty< std::ratio< L, DL >, std::ratio< E, DE >, std::ratio< Q, DQ > > >
 CThePEG::Helicity::LorentzRSSpinorBar< Value >The LorentzRSSpinorBar class implements the storage of a barred Lorentz Rarita-Schwinger Spinor for a spin-3/2 particle
 CThePEG::Helicity::LorentzRSSpinorBar< double >
 CThePEG::Helicity::LorentzSpinor< Value >The LorentzSpinor class is designed to store a spinor
 CThePEG::Helicity::LorentzSpinor< double >
 CThePEG::Helicity::LorentzSpinor< ThePEG::Qty< std::ratio< L, DL >, std::ratio< E, DE >, std::ratio< Q, DQ > > >
 CThePEG::Helicity::LorentzSpinorBar< Value >The LorentzSpinorBar class implements the storage of a barred LorentzSpinor
 CThePEG::Helicity::LorentzSpinorBar< double >
 CThePEG::Helicity::LorentzTensor< Value >The LorentzTensor class is designed to implement the storage of a complex tensor to be used to representation the wavefunction of a spin-2 particle
 CThePEG::Helicity::LorentzTensor< double >
 CThePEG::LorentzVector< Value >A 4-component Lorentz vector
 CThePEG::LorentzVector< complex< double > >
 CThePEG::LorentzVector< Energy >
 CThePEG::LorentzVector< Length >
 CThePEG::MatcherTypeMatcherType is an empty non-polymorphic base class for all matcher classes to be used as template argument to Matcher
 CThePEG::Math::MathTypeMathType is an empty non-polymorphic base class for all mathematical function types
 CThePEG::MaxCmp< T, Indx, Cmp >MaxCmp is a helper class to be used in a loop where one would like to keep track of the largest value so far of a certain expression
 CThePEG::MaxCmp< T, Indx, less< T > >
 CThePEG::CutTypes::MomentumIdentify a momentum-type cut
 CThePEG::NamedThe Named class is a simple concrete base class to used by classes of objects with a name
 CThePEG::ObjectIndexer< IntT, ObjT, NoIndex >This is a templated class which dynamically associates (reference counted) objects to integer indices
 CThePEG::ObjectIndexer< long, ThePEG::ColourLine >
 CThePEG::ObjectIndexer< long, ThePEG::Particle >
 CThePEG::OEnum< T >The OEnum helper class is used to facilitate output of enums to persistent streams
 CThePEG::LesHouchesEventHandler::OptWeightCollect statistics for this event handler's optional weights
 CThePEG::OUnit< T, UT >The OUnit< class is used to facilitate output of unitful numbers to a persistent stream
 CThePEG::OUnitErr< T, UT >OUnitErr is used to write out unitful numbers with an error estimate on a standard ostream
 Cpair
 CThePEG::Particle::ParticleRepThis class is used internally in the Particle class to represent information besides momentum and type
 CThePEG::PDFPDF is a simple wrapper class with normal copy-semantics which holds a PDFBase object and a ParticleData object for which to determine parton densities
 CThePEG::PDFCutsUsed to specify cuts on scale and momentum fractions for which a PDFBase object is expected to give parton densities
 CThePEG::PDTPDT is a helper class implementing enumerations for charge, colour and spin to be used by the ParticleData class
 CThePEG::PersistentIStreamPersistentIStream is used to read persistent objects from a stream where they were previously written using PersistentOStream
 CThePEG::PersistentOStreamPersistentOStream is used to write objects persistently to a stream from which they can be read in again with a PersistentIStream
 CThePEG::PIDPID is a helper class implementing the type of PDG particle ids
 CThePEG::CutTypes::PolarIdentify an polar-angle-type cut
 CThePEG::Math::Power< 0, false >Struct for powers
 CThePEG::Math::Power< 0, true >Struct for powers
 CThePEG::Math::Power< N, false >Struct for powers
 CThePEG::Math::Power< N, true >Struct for powers
 CThePEG::Pointer::Ptr< T >Ptr is a templated class to provide typedefs for pointers types ThePEG should use for a given type
 CThePEG::Pointer::Ptr< AlphaEMBase >
 CThePEG::Pointer::Ptr< AlphaSBase >
 CThePEG::Pointer::Ptr< CascadeHandler >
 CThePEG::Pointer::Ptr< CKMBase >
 CThePEG::Pointer::Ptr< Collision >
 CThePEG::Pointer::Ptr< ColourBase >
 CThePEG::Pointer::Ptr< ColourLine >
 CThePEG::Pointer::Ptr< Decayer >
 CThePEG::Pointer::Ptr< DecayMode >
 CThePEG::Pointer::Ptr< Event >
 CThePEG::Pointer::Ptr< EventGenerator >
 CThePEG::Pointer::Ptr< EventHandler >
 CThePEG::Pointer::Ptr< EventManipulator >
 CThePEG::Pointer::Ptr< EventRecordBase >
 CThePEG::Pointer::Ptr< FlavourGenerator >
 CThePEG::Pointer::Ptr< HDLR >
 CThePEG::Pointer::Ptr< LuminosityFunction >
 CThePEG::Pointer::Ptr< MatcherBase >
 CThePEG::Pointer::Ptr< Particle >
 CThePEG::Pointer::Ptr< ParticleData >
 CThePEG::Pointer::Ptr< ParticleDataClass >
 CThePEG::Pointer::Ptr< PartonBinInstance >
 CThePEG::Pointer::Ptr< PartonExtractor >
 CThePEG::Pointer::Ptr< PDFBase >
 CThePEG::Pointer::Ptr< PtGenerator >
 CThePEG::Pointer::Ptr< RandomGenerator >
 CThePEG::Pointer::Ptr< RemInfoBase >
 CThePEG::Pointer::Ptr< RemnantHandler >
 CThePEG::Pointer::Ptr< SpinInfo >
 CThePEG::Pointer::Ptr< StandardModelBase >
 CThePEG::Pointer::Ptr< StandardXComb >
 CThePEG::Pointer::Ptr< Step >
 CThePEG::Pointer::Ptr< StepHandler >
 CThePEG::Pointer::Ptr< Strategy >
 CThePEG::Pointer::Ptr< SubProcess >
 CThePEG::Pointer::Ptr< ThePEG::Amplitude >
 CThePEG::Pointer::Ptr< ThePEG::CascadeHandler >
 CThePEG::Pointer::Ptr< ThePEG::DecayHandler >
 CThePEG::Pointer::Ptr< ThePEG::FuzzyTheta >
 CThePEG::Pointer::Ptr< ThePEG::HadronizationHandler >
 CThePEG::Pointer::Ptr< ThePEG::JetFinder >
 CThePEG::Pointer::Ptr< ThePEG::JetPairRegion >
 CThePEG::Pointer::Ptr< ThePEG::JetRegion >
 CThePEG::Pointer::Ptr< ThePEG::MatcherBase >
 CThePEG::Pointer::Ptr< ThePEG::MultiJetRegion >
 CThePEG::Pointer::Ptr< ThePEG::MultipleInteractionHandler >
 CThePEG::Pointer::Ptr< ThePEG::SubProcessHandler >
 CThePEG::Pointer::Ptr< XC >
 CThePEG::Pointer::Ptr< XComb >
 CThePEG::Pointer::Ptr< ZGenerator >
 CThePEG::Pointer::PtrTraitsTypePtrTraitsType is an empty non-polymorphic base class for all PtrTraits classes
 CThePEG::Qty< L, E, T >This template class allows the compiler to check calculations with physical quantities for dimensional correctness
 CThePEG::Qty< 0, -2, 0 >
 CThePEG::Qty< 0, 1, 0 >
 CThePEG::Qty< 0, 2, 0 >
 CThePEG::Qty< 1, 0, 0 >
 CThePEG::Qty< std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 > >Specialization of Qty for <0,0,0> with conversions to double
 CThePEG::Qty< std::ratio< L, DL >, std::ratio< E, DE >, std::ratio< Q, DQ > >
 CThePEG::qty_equal< T, U >
 CThePEG::qty_equal< Qty< L1, E1, Q1 >, Qty< L2, E2, Q2 > >
 CThePEG::CutTypes::RapidityIdentify a rapidity-type cut
 CThePEG::Pointer::RCPtrBaseRCPtrBase is the base class of RCPtr and ConstRCPtr which are reference counted (smart) pointers
 CThePEG::Rebinder< T >Rebinder is a class associating pairs of pointers to objects
 CThePEG::CurrentGenerator::RedirectClass used to temporarily redirect a given ostream to the misc() stream of the current EventGenerator
 CThePEG::Pointer::ReferenceCountedReferenceCounted must be the (virtual) base class of all classes which may be pointed to by the RCPtr smart pointer class
 CThePEG::AnyReference::ReferenceHolderBase
 CThePEG::RhoDMatrixDesigned to implement the storage of the rho and D matrices which are required for the spin correlation algorithm
 CThePEG::Selector< T, WeightType >Selector is a templated class for storing objects associated with probabilities in a way such that, given a flat random number between 0 and 1, an object can be selected according to its relative probability
 CThePEG::Selector< int, CrossSection >
 CThePEG::Selector< tDMPtr >
 CThePEG::Selector< tStdXCombPtr >
 CThePEG::SelectorBaseClasses derived from the SelectorBase class are used to extract particles from an Event with Event::select() method
 CACDCGenerator::ACDCGen< Rnd, FncPtr >::SlicerThis is a help struct to perform the divide-and-conquer slicing of cells before starting the compensation procedure
 CThePEG::SpinHalfLorentzRotationDesigned to offer the same features as the HepLorentzRotation class of CLHEP but for the spin- $\frac12$ Lorentz transformation
 CThePEG::SpinOneLorentzRotation..
 CThePEG::StopA standard exception class to be used to temporarily stop the generation of an event
 CThePEG::StringUtilsFew static utility functions for basic strings
 CThePEG::ThreeVector< Value >A 3-component vector
 CThePEG::Throw< Ex >Helper function to make it easier to throw exceptions
 CThePEG::TmpTransform< Ptr >This is a wrapper class to be used to temporarily make a Lorentz transform of an object
 CThePEG::TraitsTypeTraitsType is an empty, non-polymorphic, base class
 CThePEG::TransformerA helper class to be used in std:: algorithms to transform a range of particles
 CThePEG::Pointer::TransientConstRCPtr< T >TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from an RCPtr and ConstRCPtr without problem
 CThePEG::Pointer::TransientRCPtr< T >TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr and ConstRCPtr without problem
 CThePEG::Triplet< T1, T2, T3 >The Triplet class represents a general triplet of objects completely analogous to std::pair
 CThePEG::TypeInfoTypeInfo is a simple wrapper around the ClassDescription system in ThePEG
 CThePEG::TypeTraits< T >Type traits for built-in types
 CThePEG::TypeTraits< PDT::Charge >Type traits for built-in types
 CThePEG::TypeTraits< PDT::Colour >Type traits for built-in types
 CThePEG::TypeTraits< PDT::Spin >Type traits for built-in types
 CThePEG::InterfacedBase::UpdateCheckerFunctor class to be used to update a range of dependent object
 CThePEG::InterfacedBase::UpdateMapCheckerFunctor class to be used to update a range of dependent object in a map
 CThePEG::UseRandomThis UseRandom class keeps a static stack of RandomGenerator objects which can be used anywhere by any class
 CThePEG::UtilityBaseUtilityBase is a base class implementing a number of static utility functions
 CThePEG::HepMCConverter< HepMCEventT, Traits >::VertexHelp class to represent a temporary vertex which can be converted to a GenVertex
 CThePEG::VetoA standard exception class to be used for vetoing a whole event
 CThePEG::VSelector< T, WeightType >VSelector is a templated class for storing objects associated with probabilities in a way such that, given a flat random number between 0 and 1, an object can be selected according to its relative probability
 CThePEG::VSelector< long >
 CThePEG::VSelector< pair< int, int > >
 CThePEG::VSelector< pair< long, long > >
 CThePEG::Helicity::WaveFunctionBase
 CThePEG::XSecStatXSecStat is a concrete helper class used to collect statistics about the cross section for a specific process or group of processes
 CThePEG::ZeroUnitHelper class to construct zero unitful quantities
 Cpair