ThePEG  1.8.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oCACDCGenerator::ACDCGen< Rnd, FncPtr >ACDCGen is a general class for sampling multi-dimensional functions
oCACDCGenerator::ACDCGenCellACDCGenCell is the class representing a generation cell in ACDCGen
oCACDCGenerator::ACDCGenCellInfoThis is a class describing cells to the outside world to be used for debugging purposes
oCACDCGenerator::ACDCTraitsTypeACDCTraitsType is an empty non-polymorphic base class for all traits classes in ACDCGenerator
oCLWH::AnalysisFactoryThe "master" factory from which other factories are obtained
oCThePEG::AnyReferenceAnyReference is inspired by boost::any to hold a reference to an object of arbitrary type
oCLWH::AxisAn Axis represents a binned histogram axis
oCThePEG::SimpleBaryonRemnantDecayer::BaryonContentSimple struct to store info about baryon quark and di-quark constituents
oCThePEG::BaseClasses< BaseT1, BaseT2, BaseT3, BaseT4 >Helper class for multiple base classes
oCThePEG::BaseClassesTraits< T >Traits class used by DescribeCLassT for transparent handling of one base class or a several base classes encoded by BaseClasses
oCThePEG::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
oCThePEG::BaseRepositoryBaseRepository is a purely static class which keeps a set of InterfacedBase objects indexed by their name
oCThePEG::BinaryOpTraits< double, Lorentz5Vector< U > >Template for multiplication by scalar
oCThePEG::BinaryOpTraits< Lorentz5Vector< T >, double >Template for multiplication by scalar
oCThePEG::BinaryOpTraits< Lorentz5Vector< T >, Lorentz5Vector< U > >Template for multiplication of two Lorentz5Vectors
oCThePEG::BinaryOpTraits< Lorentz5Vector< T >, LorentzVector< U > >Template for multiplication for LorentzVector and Lorentz5Vector
oCThePEG::BinaryOpTraits< Lorentz5Vector< T >, std::complex< U > >Template for multiplication for complex and Lorentz5Vector
oCThePEG::BinaryOpTraits< LorentzVector< T >, Lorentz5Vector< U > >Template for multiplication for LorentzVector and Lorentz5Vector
oCThePEG::BinaryOpTraits< LorentzVector< T >, U >Template for multiplication by scalar
oCThePEG::BinaryOpTraits< std::complex< T >, Lorentz5Vector< U > >Template for multiplication by scalar
oCThePEG::BinaryOpTraits< T, LorentzVector< U > >Template for multiplication by scalar
oCThePEG::CFileHere is the documentation of the CFile class
oCThePEG::CFileLineReaderCFileLineReader is a wrapper around a standard C FILE stream
oCThePEG::ClassDescriptionHelper< T, IBase, B >A helper class for tracing the base classes of a class to be described
oCThePEG::ClassDocumentationBaseUsed to communicate documetation about an Interfaced class to the Repository
oCThePEG::ColourSingletA ColourSinglet object represents a set of colour-connected partons in a total colour-singlet state
oCstd::complex< ThePEG::Qty< 0, 0, 0, DL, DE, DQ > >Template specialization for std::complex<Qty<0,0,0> > with conversions to complex<double>
oCThePEG::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
oCThePEG::Current< T >The Current class keeps a static stack of objects of the templated class, which can be used anywhere by any class
oCThePEG::CurrentGeneratorThis CurrentGenerator class keeps a static stack of EventGenerators which can be used anywhere by any class
oCThePEG::FactoryBase::DataFillerDataFiller is a helper class to facilitate adding data to a DataPointSet
oCLWH::DataPointAn DataPoint represents a binned histogram axis
oCLWH::DataPointSetFactoryBasic user-level interface for creating a factory of IDataPointSet
oCThePEG::DebugThe Debug class defines a number of debug levels and a static public member giving the current debug level in a run
oCThePEG::DebugItemCan be used to efficiently handle detailed debug options
oCThePEG::DescribeClassAbstractHelper< T, abstract >Helper class used by DescribeClassT for transparent handling of abstract and concrete classes
oCThePEG::DescribeClassAbstractHelper< T, true >Helper class used y DescribeClassT for transparent handling of abstract and concrete classes
oCThePEG::DescribeClassPIOHelper< T, NoPIO >Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions
oCThePEG::DescribeClassPIOHelper< T, true >Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions
oCThePEG::DescriptionListThe DescriptionList keeps a static list of descriptions of classes included in the current run
oCThePEG::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
oCThePEG::DIterator< BaseIterator >DIterator is an iterator adaptor class
oCThePEG::DummyTypeDummy type for ambiguous function signatures
oCThePEG::DynamicLoaderDynamicLoader is the general interface to the dynamic loader functions of the underlying operating system
oCThePEG::EventConfigA helper class to facilitate persistent input and output
oCThePEG::ExceptionException is the base class for all exceptions to be used in ThePEG
oCThePEG::HandlerGroupBaseHandlerGroupBase is the base class for the templated HandlerGroup utility class to manage a group of StepHandlers
oCThePEG::HEPEUPSimple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name
oCThePEG::HepMCConverter< HepMCEventT, Traits >The HepMCConverter defines only one public static function which converts a ThePEG::Event object to a HepMC::GenEvent
oCThePEG::HepMCTraits< HepMCEventT >The HepMCTraits class is used to deal with different flavours of HepMC in the HepMCConverter class
oCThePEG::HepMCTraitsBase< HepMCEventT, HepMCParticleT, HepMCVertexT, HepMCPolarizationT, HepMCPdfInfoT >HepMCTraitsBase is a convenient base class for specializing the HepMCTraits class to deal with different flavours of HepMC in the HepMCConverter class
oCThePEG::HepMCTraitsBase< HepMC::GenEvent, HepMC::GenParticle, HepMC::GenVertex, HepMC::Polarization, HepMC::PdfInfo >
oCThePEG::HEPRUPSimple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name
oCLWH::HistogramFactoryUser level interface for factory classes of Histograms (binned, unbinned, and profile)
oCThePEG::HoldFlag< T >HoldFlag objects are used to temporarily change the value of an object, restoring the original value when the HoldFlag object is destructed
oCThePEG::HoldFlag< bool >Specialization of HoldFlag for boolean variables
oCThePEG::IEnum< T >The IEnum helper class is used to facilitate input of enums from persistent streams
oCThePEG::Int2Type< v >Conversion between integers and types
oCThePEG::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>)
oCThePEG::IteratorRange< Iterator >A pair of iterators to be used in specialized algorithms instead of the standard first, last construction
oCThePEG::IUnit< T, UT >The IUnit class is used to facilitate input of unitful numbers from and to a persistent stream
oCThePEG::IUnitErr< T, UT >The IUnitErr class is used to facilitate input of unitful numbers with error estimates written out using the OUnitErr class
oCThePEG::LastXCombInfo< XC >LastXCombInfo is a templated class giving easy access to the information in an XComb object
oCThePEG::LastXCombInfo< StandardXComb >
oCThePEG::LastXCombInfo<>
oCThePEG::Level< T >Level is used to increment temporarily a given integer variable
oCACDCGenerator::ACDCGen< Rnd, FncPtr >::LevelA helper struct representing a level of compensation
oCThePEG::CompSelector< T, WeightType >::LevelInternal struct used for bookkeeping when compensating
oCThePEG::LoopGuard< ExceptionT, MessageT >A LoopGuard object can be used to throw an exception if a loop is iterated too many times
oCThePEG::LoopGuard< ExceptionT, void >A LoopGuard object can be used to throw an exception if a loop is iterated too many times
oCThePEG::LorentzRotationCombine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to provide members which can perform the Lorentz transformation of any object
oCThePEG::Helicity::LorentzRSSpinor< Value >The LorentzRSSpinor class is designed to store a Rarita-Schwinger spinor for a spin-3/2 particle
oCThePEG::Helicity::LorentzRSSpinorBar< Value >The LorentzRSSpinorBar class implements the storage of a barred Lorentz Rarita-Schwinger Spinor for a spin-3/2 particle
oCThePEG::Helicity::LorentzSpinor< Value >The LorentzSpinor class is designed to store a spinor
oCThePEG::Helicity::LorentzSpinorBar< Value >The LorentzSpinorBar class implements the storage of a barred LorentzSpinor
oCThePEG::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
oCThePEG::LorentzVector< Value >A 4-component Lorentz vector
oCLWH::ManagedObjectThe creator of trees
oCThePEG::MatcherTypeMatcherType is an empty non-polymorphic base class for all matcher classes to be used as template argument to Matcher
oCThePEG::Math::MathTypeMathType is an empty non-polymorphic base class for all mathematical function types
oCThePEG::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
oCThePEG::MaxCmp< T, Indx, less< T > >
oCLWH::MeasurementBasic user-level interface class for holding a single "measurement" with positive and negative errors (to allow for asymmetric errors)
oCThePEG::NamedThe Named class is a simple concrete base class to used by classes of objects with a name
oCThePEG::AnalysisHandler::NoHistFactoryException class used if no histogram factory was found
oCThePEG::ObjectIndexer< IntT, ObjT, NoIndex >This is a templated class which dynamically associates (reference counted) objects to integer indices
oCThePEG::OEnum< T >The OEnum helper class is used to facilitate output of enums to persistent streams
oCThePEG::OUnit< T, UT >The OUnit< class is used to facilitate output of unitful numbers to a persistent stream
oCThePEG::OUnitErr< T, UT >OUnitErr is used to write out unitful numbers with an error estimate on a standard ostream
oCThePEG::Particle::ParticleRepThis class is used internally in the Particle class to represent information besides momentum and type
oCThePEG::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
oCThePEG::PDFCutsUsed to specify cuts on scale and momentum fractions for which a PDFBase object is expected to give parton densities
oCThePEG::PDTPDT is a helper class implementing enumerations for charge, colour and spin to be used by the ParticleData class
oCThePEG::PersistentIStreamPersistentIStream is used to read persistent objects from a stream where they were previously written using PersistentOStream
oCThePEG::PersistentOStreamPersistentOStream is used to write objects persistently to a stream from which they can be read in again with a PersistentIStream
oCThePEG::PIDPID is a helper class implementing the type of PDG particle ids
oCThePEG::Math::Power< 0, false >Struct for powers
oCThePEG::Math::Power< 0, true >Struct for powers
oCThePEG::Math::Power< N, false >Struct for powers
oCThePEG::Math::Power< N, true >Struct for powers
oCThePEG::Pointer::Ptr< T >Ptr is a templated class to provide typedefs for pointers types ThePEG should use for a given type
oCThePEG::Pointer::Ptr< StandardXComb >
oCThePEG::Pointer::Ptr< XComb >
oCThePEG::Pointer::PtrTraitsTypePtrTraitsType is an empty non-polymorphic base class for all PtrTraits classes
oCThePEG::Qty< L, E, Q, DL, DE, DQ >This template class allows the compiler to check calculations with physical quantities for dimensional correctness
oCThePEG::QTY< L, E, Q, DL, DE, DQ >Helper class to define unitful quantities
oCThePEG::Qty< 0, 0, 0, DL, DE, DQ >Specialization of Qty for <0,0,0> with conversions to double
oCThePEG::QtyHelper< M, II >Helper classes to extend or shorten fractions
oCThePEG::QtyHelper< 0, II >Template to help with fractional powers of dimensions
oCThePEG::QtyInt< II, DI, DI2 >Template to help with fractional powers of dimensions
oCThePEG::Pointer::RCPtrBaseRCPtrBase is the base class of RCPtr and ConstRCPtr which are reference counted (smart) pointers
oCThePEG::Rebinder< T >Rebinder is a class associating pairs of pointers to objects
oCThePEG::CurrentGenerator::RedirectClass used to temporarily redirect a given ostream to the misc() stream of the current EventGenerator
oCThePEG::Pointer::ReferenceCountedReferenceCounted must be the (virtual) base class of all classes which may be pointed to by the RCPtr smart pointer class
oCThePEG::AnyReference::ReferenceHolderBase
oCThePEG::RhoDMatrixDesigned to implement the storage of the rho and D matrices which are required for the spin correlation algorithm
oCThePEG::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
oCThePEG::SelectorBaseClasses derived from the SelectorBase class are used to extract particles from an Event with Event::select() method
oCThePEG::SimplePhaseSpaceSimplePhaseSpace defines a set of static functions to be used for distributing momenta evenly in phase space
oCACDCGenerator::ACDCGen< Rnd, FncPtr >::SlicerThis is a help struct to perform the divide-and-conquer slicing of cells before starting the compensation procedure
oCThePEG::SpinHalfLorentzRotationDesigned to offer the same features as the HepLorentzRotation class of CLHEP but for the spin- $\frac12$ Lorentz transformation
oCThePEG::SpinOneLorentzRotation..
oCThePEG::StopA standard exception class to be used to temporarily stop the generation of an event
oCThePEG::StringUtilsFew static utility functions for basic strings
oCThePEG::ThreeVector< Value >A 3-component vector
oCThePEG::Throw< Ex >Helper function to make it easier to throw exceptions
oCThePEG::TmpTransform< Ptr >This is a wrapper class to be used to temporarily make a Lorentz transform of an object
oCThePEG::TraitsTypeTraitsType is an empty, non-polymorphic, base class
oCThePEG::Transformer
      A helper class to be used in <code>std::</code> algorithms to

transform a range of particles

oCThePEG::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
oCThePEG::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
oCThePEG::Transverse< Value >Transverse represents the transverse components of a LorentzVector
oCLWH::TreeSimple implementation of the AIDA::ITree interface
oCLWH::TreeFactoryThe creator of trees
oCThePEG::Triplet< T1, T2, T3 >The Triplet class represents a general triplet of objects completely analogous to std::pair
oCThePEG::TypeInfoTypeInfo is a simple wrapper around the ClassDescription system in ThePEG
oCThePEG::TypeTraits< T >Type traits for built-in types
oCThePEG::InterfacedBase::UpdateCheckerFunctor class to be used to update a range of dependent object
oCThePEG::InterfacedBase::UpdateMapCheckerFunctor class to be used to update a range of dependent object in a map
oCThePEG::UseRandomThis UseRandom class keeps a static stack of RandomGenerator objects which can be used anywhere by any class
oCThePEG::UtilityBaseUtilityBase is a base class implementing a number of static utility functions
oCLWH::VariAxisAn VariAxis represents a binned histogram axis
oCThePEG::HepMCConverter< HepMCEventT, Traits >::VertexHelp class to represent a temporary vertex which can be converted to a GenVertex
oCThePEG::VetoA standard exception class to be used for vetoing a whole event
oCThePEG::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
oCThePEG::Helicity::WaveFunctionBase
oCThePEG::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