thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ThePEG Namespace Reference

This is the main namespace within which all identifiers in ThePEG are declared. More...

Namespaces

namespace  Constants
 The Constants namespace containing some useful physical constants with suitable units.
 
namespace  Group
 Namespace to encapsulate enums related to HandlerGroups.
 
namespace  Helicity
 The Helicity namespace contains classes for spin representation classes in ThePEG.
 
namespace  Interface
 The Interface namespace declares a number of enums to set options for subclasses of InteracedBase.
 
namespace  Math
 The Math namespace includes the declaration of some useful mathematical functions.
 
namespace  ParticleID
 The ParticleID namespace defines the ParticleCodes enumeration.
 
namespace  Pointer
 The namespace for the reference counted pointer classes.
 
namespace  SimplePhaseSpace
 SimplePhaseSpace defines a set of static functions to be used for distributing momenta evenly in phase space.
 
namespace  UnitRemoval
 Use symbols from this namespace to make forced breaks of unit consistency explicit.
 
namespace  Units
 The Units namespace contains the declaration of a number of classes for variables with dimension.
 

Classes

class  AbstractClassDescription
 A concreate implementation of ClassDescriptionBase describing an abstract class with persistent data. More...
 
class  AbstractNoPIOClassDescription
 A concreate implementation of ClassDescriptionBase describing an abstract class without persistent data. More...
 
class  ACDCSampler
 This class inherits from SampleBase and implements the Auto Compensating Divide-and-Conquer phase space generator, ACDCGen. More...
 
struct  AllSelector
 The AllSelector class is used to extract all particles from an event. More...
 
class  AlphaEMBase
 AlphaEMBase an abstract base class used by the StandardModelBase class to implement the electro-magnetic coupling. More...
 
class  AlphaSBase
 AlphaSBase is an abstract base class used by the StandardModelBase to implement the QCD coupling, \(\alpha_S\). More...
 
class  Amplitude
 The Amplitude class is the abstract base class for all the classes representing complex amplitudes associated with either a hard 2 \(\rightarrow\) N subprocess or a decay 1 \(\rightarrow\) N process. More...
 
class  AnalysisHandler
 The AnalysisHandler is the base class of all analysis objects which may be handled by the FullEventGenerator. More...
 
struct  AndMatcher
 The AndMatcher class represents the boolean and operation between its two template argument classes of base type MatcherBase. More...
 
struct  AnyMatcher
 A Matcher class which matches any particle. More...
 
class  AnyReference
 AnyReference is inspired by boost::any to hold a reference to an object of arbitrary type. More...
 
struct  BaryonMatcher
 A Matcher class which matches any baryon. More...
 
struct  Base
 Define the base class from which all (polymorphic) classes in ThePEG are derived. More...
 
struct  BaseClasses
 Helper class for multiple base classes. More...
 
struct  BaseClassesTraits
 Traits class used by DescribeCLassT for transparent handling of one base class or a several base classes encoded by BaseClasses. More...
 
struct  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. More...
 
struct  BaseClassTrait
 BaseClassTraits describes the base classes of the templated class. More...
 
struct  BaseClassTrait< PDFBase, 1 >
 This template specialization informs ThePEG about the * base classes of PDFBase . More...
 
class  BaseRepository
 BaseRepository is a purely static class which keeps a set of InterfacedBase objects indexed by their name. More...
 
class  BeamParticleData
 BeamParticleData inherits from the ParticleData class and is used for particles which have information about their sub-structure implemented as a pointer to a PDFBase object. More...
 
struct  BinaryOpTraits
 BinaryOpTraits should be specialized with typdefs called MulT and DivT which gives the type resulting when multiplying and dividing the template argument types respectively. More...
 
class  BlobDiagram
 The BlobDiagram class inherits from DiagramBase and represents a general Feynman diagram of which no further substructure is assumed. More...
 
class  BlobMEBase
 Here is the documentation of the BlobMEBase class. More...
 
class  BreitWignerMass
 BreitWignerMass is derived from MassGenerator and is able to generate the mass for a particle given its nominal mass and its with. More...
 
class  BudnevPDF
 The BudnevPDF class implements the PDF for the radiation of a photon from the proton. More...
 
class  CascadeHandler
 The CascadeHandler is the base class of all handlers implementing perturbative partonic cascade models. More...
 
class  CFile
 Here is the documentation of the CFile class. More...
 
class  CFileLineReader
 CFileLineReader is a wrapper around a standard C FILE stream. More...
 
struct  ChargedMatcher
 A Matcher class which matches any charged particle. More...
 
struct  ChargedSelector
 The ChargedSelector class is used to extract all charged particles from an event. More...
 
class  CKMBase
 CKMBase is an abstract base classused by the StandardModelBase to implement the Cabibbo-Kobayashi-Mascawa mixing matrix. More...
 
class  ClassDescription
 A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data. More...
 
class  ClassDescriptionBase
 ClassDescriptionBase is the base class for all class description classes. More...
 
struct  ClassDescriptionHelper
 A helper class for tracing the base classes of a class to be described. More...
 
class  ClassDescriptionTBase
 An intermediate templated base class derived from ClassDescriptionBase. More...
 
class  ClassDocumentation
 The ClassDocumentation class is used to communicate documetation about an Interfaced class to the Repository. More...
 
class  ClassDocumentationBase
 The ClassDocumentationBase class is used to communicate documetation about an Interfaced class to the Repository. More...
 
struct  ClassTraits
 The default concrete implementation of ClassTraitsBase. More...
 
struct  ClassTraits< double >
 ClassTraits specialization for double. More...
 
struct  ClassTraits< PDFBase >
 This template specialization informs ThePEG about the name of * the PDFBase class and the shared object where it is defined. More...
 
struct  ClassTraitsBase
 The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG. More...
 
struct  ClassTraitsType
 ClassTraitsType is an empty, non-polymorphic, base class. More...
 
class  ClusterCollapser
 ClusterCollapser is a general StepHandler which can be called anywhere in the event generation (typically as a pre-handler to the hadronization or a post-hadnler to the cascade) to find colour-less clusters of partons which are deemed to have to small invariant mass to be hadronized in the normal way. More...
 
class  Collision
 This is the decalaration of the Collision class. More...
 
class  ColourBase
 ColourBase is the base class to be used to supply a Particle with information about its colour state. More...
 
class  ColourLine
 The ColourLine class represents colour lines connecting Particles. More...
 
class  ColourLines
 The ColourLines class defines the colour flow in a SubProcess. More...
 
class  ColourPairDecayer
 ColourPairDecayer inherits from the FlatDecayer class and performs decays according to phase space into two or more particles, some of which may be coloured. More...
 
class  ColourSinglet
 A ColourSinglet object represents a set of colour-connected partons in a total colour-singlet state. More...
 
class  Command
 The CommandBase and its templated Command sub-class defines an interface to a class derived from the InterfacedBase, through which arbitratry command strings can be sent and received. More...
 
class  CommandBase
 The CommandBase and its templated Command sub-class defines an interface to a class derived from the InterfacedBase, through which arbitratry command strings can be sent and received. More...
 
class  CompSelector
 The CompSelector class works like the Selector class in that it can be used to randomly select objects according to associated probabilities. More...
 
class  ConstituentParticleData
 ConstituentParticleData inherits from the ParticleData class and is used for quarks, diquarks and gluons to store information about their constituent mass. More...
 
class  Current
 The Current class keeps a static stack of objects of the templated class, which can be used anywhere by any class. More...
 
class  CurrentGenerator
 This CurrentGenerator class keeps a static stack of EventGenerators which can be used anywhere by any class. More...
 
class  Cuts
 Cuts is a class for implementing kinematical cuts in ThePEG. More...
 
class  DalitzDecayer
 The DalitzDecayer inherits from the Decayer class and performs Dalitz decays into \(\gamma e^+ e^-\). More...
 
class  Debug
 The Debug class defines a number of debug levels and a static public member giving the current debug level in a run. More...
 
class  DebugItem
 The DebugItem class can be used to efficiently handle detailed debug options. More...
 
class  Decayer
 Decayer is an abstract base class to specify objects modelling the decay of a particle. More...
 
class  DecayHandler
 The DecayHandler is the base class of all handlers implementing the administration of decays of unstable particles. More...
 
class  DecayMode
 The DecayMode class describes a decay channel of a particle. More...
 
class  Deleted
 The DeletedBase and its templated Deleted sub-class defines an interface to a class derived from the InterfacedBase. More...
 
class  DeletedBase
 The DeletedBase and its templated Deleted sub-class defines an interface to a class derived from the InterfacedBase. More...
 
class  DeltaMeasureCuts
 This class implements a cuts on legoplot and rapidity separation. More...
 
class  DescribeAbstractClass
 DescribeClass and its companion classes DescribeAbstractClass, DescribeNoPIOClass and DescribeAbstractNoPIOClass, is a simplified interface to type information system in ThePEG. More...
 
class  DescribeAbstractNoPIOClass
 DescribeClass and its companion classes DescribeAbstractClass, DescribeNoPIOClass and DescribeAbstractNoPIOClass, is a simplified interface to type information system in ThePEG. More...
 
class  DescribeClass
 DescribeClass and its companion classes DescribeAbstractClass, DescribeNoPIOClass and DescribeAbstractNoPIOClass, is a simplified interface to type information system in ThePEG. More...
 
struct  DescribeClassAbstractHelper
 Helper class used by DescribeClassT for transparent handling of abstract and concrete classes. More...
 
struct  DescribeClassAbstractHelper< T, true >
 Helper class used y DescribeClassT for transparent handling of abstract and concrete classes. More...
 
struct  DescribeClassPIOHelper
 Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions. More...
 
struct  DescribeClassPIOHelper< T, true >
 Helper class used by DescribeClassT for transparent handling of classes with and without persistent I/O functions. More...
 
class  DescribeClassT
 DescribeClassT and its derived companion classes DescribeClass DescribeAbstractClass, DescribeNoPIOClass and DescribeAbstractNoPIOClass, is a simplified interface to the type information system in ThePEG. More...
 
class  DescribeNoPIOClass
 DescribeClass and its companion classes DescribeAbstractClass, DescribeNoPIOClass and DescribeAbstractNoPIOClass, is a simplified interface to type information system in ThePEG. More...
 
class  DescriptionList
 The DescriptionList keeps a static list of descriptions of classes included in the current run. More...
 
class  DiagramBase
 DiagramBase is the base class of all classes which describes Feynman diagrams which can be generated by a matrix element class inheriting from MEBase, as reported by the MEBase::includedDiagrams() method. More...
 
class  DipoleFormFactor
 Here is the documentation of the DipoleFormFactor class. More...
 
struct  DiquarkMatcher
 A Matcher class which matches any (anti-)diquark. More...
 
class  Direction
 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. More...
 
class  DummyDecayer
 DummyDecayer inherits from Decayer and is a dummy decayer class to be used for symbolic decay channels. More...
 
struct  DummyType
 Dummy type for ambiguous function signatures. More...
 
class  DynamicLoader
 DynamicLoader is the general interface to the dynamic loader functions of the underlying operating system. More...
 
class  Event
 The Event class contains all Particles produced in the generation of an event. More...
 
struct  EventConfig
 A helper class to facilitate persistent input and output. More...
 
class  EventGenerator
 The EventGenerator class manages a whole event generator run. More...
 
class  EventHandler
 The EventHandler is the base class used to implement event handlers in ThePEG. More...
 
class  EventInfoBase
 EventInfoBase is a base class for information objects. More...
 
class  EventManipulator
 An object of the EventManipulator class may be assigned to a FullEventGenerator object. More...
 
class  Exception
 Exception is the base class for all exceptions to be used in ThePEG. More...
 
class  FactoryBase
 Here is the documentation of the FactoryBase class. More...
 
class  FastJetFinder
 FastJetFinder implements the class of longitudinally invariant kt jet clustering algorithms. More...
 
struct  FinalStateSelector
 The FinalStateSelector class is used to extract all final state particles from an event. More...
 
class  FixedCMSLuminosity
 The FixedCMSLuminosity class describes an experiment with incoming particles colliding with precicely defined and opposite momenta. More...
 
class  FixedTargetLuminosity
 Here is the documentation of the FixedTargetLuminosity class. More...
 
class  FlatDecayer
 The FlatDecayer class inrerits from the abstract Decayer class and implements the decay of a given Particle to a given set of children according to a flat phase space distribution. More...
 
class  FlavourGenerator
 FlavourGenerator is an abstract base class to be used to implement models describing the quark content of hadrons. More...
 
class  FuzzyTheta
 FuzzyTheta implements fuzzy cut prescriptions. More...
 
class  GaussianPtGenerator
 GaussianPtGenerator inherits from the abstract PtGenerator class. More...
 
class  GraphvizPlot
 The GraphvizPlot class generates an output of the tree structure of the event which can be viewed using dot. More...
 
class  GRV94L
 GRV94L inherits from PDFBase via the GRVBase class and implements the GRV94L parton densities for (anti) protons and neutrons. More...
 
class  GRV94M
 GRV94M iherits from PDFBase via the GRVBase class and implements the GRV94M parton densities for (anti) protons ad neutrons. More...
 
class  GRVBase
 GRVBase inherits from PDFBase and is used as a base class for all GRV parton densities. More...
 
class  HadronizationHandler
 The HadronizationHandler is the base class of all handlers implementing models for hadronization of coloured particles. More...
 
class  HandlerBase
 HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class adding some functionality such as easy acces to the RandomGenerator and the StandardModel object of the controlling EventGenerator object. More...
 
class  HandlerBaseT
 HandlerBaseT is a dummy abstract templated class used as base class to HandlerBase. More...
 
class  HandlerGroup
 HandlerGroup is a templated utility class to manage a group of StepHandlers. More...
 
class  HandlerGroupBase
 HandlerGroupBase is the base class for the templated HandlerGroup utility class to manage a group of StepHandlers. More...
 
class  HardSphereYukawaFormFactor
 The HardSphereYukawaFormFactor class implements a form factor model using a hard space + yukawaw interaction. More...
 
class  HelicityVertex
 The HelicityVertex class is designed to store the helicity amplitude expression for the matrix element for use by the spin correlation algorithm. More...
 
class  HEPEUP
 The HEPEUP class is a simple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name. More...
 
class  HepMC3File
 The HepMC3File class outputs ThePEG events in HepMC format. More...
 
class  HepMCConverter
 The HepMCConverter defines only one public static function which converts a ThePEG::Event object to a HepMC::GenEvent. More...
 
class  HepMCFile
 The HepMCFile class outputs ThePEG events in HepMC format. More...
 
struct  HepMCTraits
 The HepMCTraits class is used to deal with different flavours of HepMC in the HepMCConverter class. More...
 
struct  HepMCTraits< HepMC::GenEvent >
 Struct for HepMC conversion. More...
 
struct  HepMCTraitsBase
 HepMCTraitsBase is a convenient base class for specializing the HepMCTraits class to deal with different flavours of HepMC in the HepMCConverter class. More...
 
class  HEPRUP
 The HEPRUP class is a simple container corresponding to the Les Houches accord (hep-ph/0109068) common block with the same name. More...
 
class  HIHepMCFile
 The HIHepMCFile class outputs ThePEG events in HepMC format with additional Heavy Ion information. More...
 
class  Hint
 Hint is a base class to be used to pass information between StepHandler s, which cannot be convayed through the Event record. More...
 
class  HoldFlag
 HoldFlag objects are used to temporarily change the value of an object, restoring the original value when the HoldFlag object is destructed. More...
 
class  HoldFlag< bool >
 Specialization of HoldFlag for boolean variables. More...
 
struct  IEnum
 The IEnum helper class is used to facilitate input of enums from persistent streams. More...
 
class  InputDescription
 InputDescription objects are used by the PersistentIStream class to keep track of all classes it has read from a stream. More...
 
struct  Int2Type
 Conversion between integers and types. More...
 
class  InterfaceBase
 The InterfaceBase class defines a generic interface to any class derived from the InterfacedBase class. More...
 
class  Interfaced
 The Interfaced class is derived from the InterfacedBase class adding a couple of things particular to ThePEG, in an attempt to keep the InterfacedBase class as generic as possible. More...
 
class  InterfacedBase
 InterfacedBase is the base class of all Interfaced objects to be handled by the BaseRepository class. More...
 
struct  IntermediateSelector
 The IntermediateSelector class is used to extract only intermediate particles from an event. More...
 
class  Interval
 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>). More...
 
struct  is_qty
 
struct  IteratorRange
 A pair of iterators to be used in specialized algorithms instead of the standard first, last construction. More...
 
struct  IUnit
 The IUnit class is used to facilitate input of unitful numbers from and to a persistent stream. More...
 
struct  IUnitErr
 The IUnitErr class is used to facilitate input of unitful numbers with error estimates written out using the OUnitErr class. More...
 
class  JetCuts
 JetCuts combines various JetRegion and JetPairRegion objects into a cut object. More...
 
class  JetFinder
 JetFinder defines an interface to jet finders to be used when cuts should actually be defined on the level of reconstructed jets such as typically encountered in higher order corrections. More...
 
class  JetPairRegion
 JetPairRegion implements constraints on jets matching two jet regions. More...
 
class  JetRegion
 JetRegion implements the requirement of finding a jet inside a given range of transverse momenta, and (pseudo-)rapidity. More...
 
class  KTClus
 This clas implements the cuts relevant for the \(\Delta R\)-measure in the longitudinally invariant kt-algorithm. More...
 
class  KTRapidityCut
 The KTRapidityCut class is a simple concrete sub-class of OneCutbase simply requiring a minimum transverse momentum of any outgoing particle. More...
 
class  LastXCombInfo
 LastXCombInfo is a templated class giving easy access to the information in an XComb object. More...
 
class  LeptonLeptonPDF
 LeptonLeptonPDF inherits from PDFBase and encodes the distribution of leptons within leptons, ie. More...
 
struct  LeptonMatcher
 A Matcher class which matches any lepton. More...
 
class  LesHouchesEventHandler
 The LesHouchesEventHandler inherits from the general EventHandler class and administers the reading of events generated by external matrix element generator programs according to the Les Houches accord. More...
 
class  LesHouchesFileReader
 LesHouchesFileReader is an base class to be used for objects which reads event files from matrix element generators. More...
 
class  LesHouchesReader
 LesHouchesReader is an abstract base class to be used for objects which reads event files or streams from matrix element generators. More...
 
class  Level
 Level is used to increment temporarily a given integer variable. More...
 
class  LHAPDF
 The LHAPDF class inherits from PDFBase and implements an interface to the LHAPDF library of parton density function parameterizations. More...
 
struct  LightAntiQuarkMatcher
 A Matcher class which matches any light anti-quark ( \(\bar{\mbox{d}}\), \(\bar{\mbox{u}}\) or \(\bar{\mbox{s}}\)). More...
 
struct  LightQuarkMatcher
 A Matcher class which matches any light quark (d,u or s). More...
 
class  LoopGuard
 A LoopGuard object can be used to throw an exception if a loop is iterated too many times. More...
 
class  LoopGuard< ExceptionT, void >
 A LoopGuard object can be used to throw an exception if a loop is iterated too many times. More...
 
class  Lorentz5Vector
 The Lorentz5Vector inherits from the LorentzVector class. More...
 
class  LorentzRotation
 The LorentzRotation class combine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to provide members which can perform the Lorentz transformation of any object. More...
 
class  LorentzVector
 A 4-component Lorentz vector. More...
 
class  LuminosityFunction
 The LuminosityFunction describes the momentum distribution of the incoming beams in an experiment. More...
 
class  LWHFactory
 Here is the documentation of the LWHFactory class. More...
 
class  MadGraphOneCut
 Objects of the MadGraphOneCut class can be created automatically by the MadGraphReader class when scanning event files for information about cuts. More...
 
class  MadGraphReader
 MadGraphReader inherits from LesHouchesFileReader and is able to read event files produced by the MadGraph/MadEvent program. More...
 
class  MadGraphTwoCut
 Objects of the MadGraphTwoCut class can be created automatically by the MadGraphReader class when scanning event files for information about cuts. More...
 
class  Main
 This is a base class for classes implementing a main steering routine for running an EventGenerator, in case the standard 'go()' function in the EventGenerator is not enough. More...
 
class  MassGenerator
 MassGenerator is an abstract base class used by the ParticleData class to generate a mass for a Particle instance. More...
 
class  Matcher
 Matcher is a templated class inheriting from MatcherBase. More...
 
class  MatcherBase
 MatcherBase is an abstract base class to be used for objects representing groups of ParticleData objects. More...
 
struct  MatcherType
 MatcherType is an empty non-polymorphic base class for all matcher classes to be used as template argument to Matcher. More...
 
class  MaxCmp
 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. More...
 
class  ME2to2Base
 ME2to2Base can be used as a base class for any matrix element class implementing 2 \(\rightarrow\) 2 processes. More...
 
class  ME2to2QCD
 The ME2to2QCD class inherits from the ME2to2Base class and can be used as a sub class for all QCD 2 \(\rightarrow\) 2 processes. More...
 
class  MEBase
 The MEBase class is the base class of all objects representing hard matrix elements in ThePEG. More...
 
class  MECuts
 The MECuts class is (currently not at all) used to make cuts on generated phase space points for the hard interaction. More...
 
class  MEee2gZ2qq
 The MEee2gZ2qq class implements the \(e^+e^-\rightarrow\gamma/Z^0\rightarrow q\bar{q}\) matrix element. More...
 
class  MEGG2GG
 MEGG2GG inherits from ME2to2QCD and implements the standard \(gg\rightarrow gg\) matrix element. More...
 
class  MEGG2QQ
 MEGG2QQ inherits from ME2to2QCD and implements the standard \(gg\rightarrow gq\bar{q}\) matrix element. More...
 
class  MEGroup
 The MEGroup class represents a 'head' matrix element in association with a group of dependent matrix elements. More...
 
class  MENCDIS
 The MENCDIS class implements the \(e^\pm q\rightarrow e^\pm q\) matrix element. More...
 
class  MEQG2QG
 MEQG2QG inherits from ME2to2QCD and implements the standard \(qg\rightarrow qg\) matrix element. More...
 
class  MEQQ2GG
 MEQQ2GG inherits from ME2to2QCD and implements the standard \(q\bar{q}\rightarrow gg\) matrix element. More...
 
class  MEQQ2QQ
 MEQQ2QQ inherits from ME2to2QCD and implements the standard \(q_iq_i\rightarrow q_iq_i\) matrix element. More...
 
class  MEqq2qq
 MEqq2qq inherits from the ME2to2QCD and implements the standard \(q_i\bar{q}_i\rightarrow q_i\bar{q}_i\) matrix element. More...
 
class  MEQq2Qq
 MEQq2Qq inherits from ME2to2QCD and implements the standard \(q_iq_j\rightarrow q_iq_j\) mmatrix element. More...
 
class  MEQQ2qq
 MEQQ2qq inherits from ME2to2QCD and implements the standard \(q\bar{q}\rightarrow q'\bar{q'}\) matrix element. More...
 
struct  MesonMatcher
 A Matcher class which matches any meson. More...
 
class  MinCmp
 Special calss for Minimum comparisons. More...
 
class  MixedParticleData
 The MixedParticleData class is designed to store the particle data for particles which undergo mixing with their anti-particle, e.g. More...
 
class  MultiColour
 This class is used to store colour information of RemnantParticle objects and other particle classes with complicated colour structures. More...
 
class  MultiCutBase
 This class corresponds to a kinematical cut to be made on a set of outgoing particles from a hard sub-process. More...
 
class  MultiEventGenerator
 The MultiEventGenerator class is derived from the EventGenerator class and is capable of making several runs with a pre-defined set of parameter and switch values. More...
 
class  MultiJetRegion
 MultiJetRegion implements pairwise constraints on jets matching several jet regions. More...
 
class  MultipleInteractionHandler
 The MultipleInteractionHandler is the base class of all handlers implementing models for multiple interactions. More...
 
class  Named
 The Named class is a simple concrete base class to used by classes of objects with a name. More...
 
struct  NegativeMatcher
 A Matcher class which matches any negatively charged particle. More...
 
struct  NeutralMatcher
 A Matcher class which matches any uncharged particle. More...
 
struct  NeutrinoMatcher
 A Matcher class which matches any neutrino. More...
 
class  NJetsCut
 NJetsCut is a simple cut on jet multiplicity. More...
 
class  NLOHepMC3File
 Write hard sub processes or sub process groups to HepMC. More...
 
class  NLOHepMCFile
 Write hard sub processes or sub process groups to HepMC. More...
 
class  NLORivetAnalysis
 Here is the documentation of the NLORivetAnalysis class. More...
 
class  NoPDF
 NoPDF inherits from PDFBase and represents particles without sub-structure. More...
 
class  NoPIOClassDescription
 A concreate implementation of ClassDescriptionBase describing a concrete class without persistent data. More...
 
class  NoRemnants
 NoRemnants inherits from RemnantHandler but can only handle particles without sub-structure with the parton density given by a NoPDF object and will never give any remnants. More...
 
struct  NotMatcher
 The NotMatcher class represents the boolean not operation for its template argument class of base type MatcherBase. More...
 
class  NuclearPhotonPDF
 The NuclearPhotonPDF class implements the PDF for the radiation of a photon from a heavy ion. More...
 
class  NucleonFormFactor
 The documentation of the NucleonFormFactor class provides a base class for the implementation of nucleon form factors, for use in the calculation of exclusive processes. More...
 
class  O1AlphaS
 O1AlphaS inherits from AlphaSBase and implements the leading order running QCD coupling. More...
 
class  ObjectIndexer
 This is a templated class which dynamically associates (reference counted) objects to integer indices. More...
 
struct  OEnum
 The OEnum helper class is used to facilitate output of enums to persistent streams. More...
 
class  OmegaPhi3PiDecayer
 The OmegaPhi3PiDecayer class inherits from performs FlatDecayer and will reweight the flat phase space suitable to describe the decay of a \(\phi\) or an \(\omega\) into \(\pi^+\pi^-\pi^0\). More...
 
class  OneCutBase
 This class corresponds to a kinematical cut to be made on a single outgoing parton from a hard sub-process. More...
 
class  OneJetCut
 OneJetsCut is a simple one-jet inclusive cut, requiring at least one jet above a certain pt in a given rapidity interval. More...
 
class  Onium3GDecayer
 The Onium3GDecayer class inherits from performs FlatDecayer and will reweight the flat phase space suitable to describe the decay of a spin-1 onium resonance into three gluons or two gluons and a photon. More...
 
struct  OrMatcher
 The OrMatcher class represents the boolean or operation between its two template argument classes of base type MatcherBase. More...
 
struct  OUnit
 The OUnit< class is used to facilitate output of unitful numbers to a persistent stream. More...
 
struct  OUnitErr
 OUnitErr is used to write out unitful numbers with an error estimate on a standard ostream. More...
 
class  Parameter
 The Parameter and its base classes ParameterTBase and ParameterBase defines an interface to a class derived from the InterfacedBase, through which simple member variables can be manuipulated. More...
 
class  Parameter< T, string >
 This is a partial specialization of Parameter for the string case. More...
 
class  ParameterBase
 The Parameter and its base classes ParameterTBase and ParameterBase defines an interface to a class derived from the InterfacedBase, through which simple member variables can be manuipulated. More...
 
class  ParameterTBase
 The Parameter and its base classes ParameterTBase and ParameterBase defines an interface to a class derived from the InterfacedBase, through which simple member variables can be manuipulated. More...
 
class  ParameterTBase< string >
 This is a specialization of ParameterTBase for the string case. More...
 
class  ParMap
 The ParMap and its base classes ParMapTBase and ParMapBase defines an interface to a class derived from the InterfacedBase, through which maps (or any other container) of simple member variables can be manuipulated. More...
 
class  ParMapBase
 The ParMap and its base classes ParMapTBase and ParMapBase defines an interface to a class derived from the InterfacedBase, through which maps (or any other container) of simple member variables can be manuipulated. More...
 
class  ParMapTBase
 The ParMap and its base classes ParMapTBase and ParMapBase defines an interface to a class derived from the InterfacedBase, through which maps (or any other container) of simple member variables can be manuipulated. More...
 
class  Particle
 The Particle class is used to describe an instance of a particle. More...
 
class  ParticleData
 ParticleData inherits from InterfacedBase and represents the properties of a particle type. More...
 
struct  ParticleSelector
 The templated ParticleSelector class may be used to implement derived classes from the SelectorBase class. More...
 
struct  ParticleTraits
 ParticleTraits is a templated class defining a general interface to any particle class. More...
 
class  PartonBin
 The PartonBin class is used by the PartonExtractor class to store information about the extraction of a parton from a particle. More...
 
class  PartonBinInstance
 PartonBinInstance is used to store information about the generation of a given parton extraction for a corresponding PartonBin object. More...
 
class  PartonExtractor
 The PartonExtractor is a base class defining the interface to objects responsible for extracting partons from particles. More...
 
class  ParVector
 The ParVector and its base classes ParVectorTBase and ParVectorBase defines an interface to a class derived from the InterfacedBase, through which vectors (or any other container) of simple member variables can be manuipulated. More...
 
class  ParVectorBase
 The ParVector and its base classes ParVectorTBase and ParVectorBase defines an interface to a class derived from the InterfacedBase, through which vectors (or any other container) of simple member variables can be manuipulated. More...
 
class  ParVectorTBase
 The ParVector and its base classes ParVectorTBase and ParVectorBase defines an interface to a class derived from the InterfacedBase, through which vectors (or any other container) of simple member variables can be manuipulated. More...
 
class  PDF
 PDF is a simple wrapper class with normal copy-semantics which holds a PDFBase object and a ParticleData object for which to determine parton densities. More...
 
class  PDFBase
 PDFBase is the base class for implementing parton density functions for particles with sub-structure. More...
 
class  PDFCuts
 The PDFCuts class is used to specify cuts on scale and momentum fractions for which a PDFBase object is expected to give parton densities. More...
 
class  PDT
 PDT is a helper class implementing enumerations for charge, colour and spin to be used by the ParticleData class. More...
 
class  PersistentIStream
 PersistentIStream is used to read persistent objects from a stream where they were previously written using PersistentOStream. More...
 
class  PersistentOStream
 PersistentOStream is used to write objects persistently to a stream from which they can be read in again with a PersistentIStream. More...
 
class  PID
 PID is a helper class implementing the type of PDG particle ids. More...
 
class  PolarizedBeamParticleData
 PolarizedBeamParticleData inherits from the BeamParticleData class and is used for polarized beam particles. More...
 
struct  PositiveMatcher
 A Matcher class which matches any positively charged particle. More...
 
struct  PrimaryCollisionSelector
 The PrimaryCollisionSelector class is used to extract all particles from the primary Collision of an event. More...
 
class  ProgressLog
 The ProgressLog class will not perform an actual analysis. More...
 
struct  PseudoScalarMesonMatcher
 A Matcher class which matches any pseudo scalar meson. More...
 
class  PtGenerator
 PtGenerator is the base for all classes implementing alternative models for transverse momentum generation. More...
 
class  Qty
 This template class allows the compiler to check calculations with physical quantities for dimensional correctness. More...
 
class  Qty< std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 > >
 Specialization of Qty for <0,0,0> with conversions to double. More...
 
class  Qty< std::ratio< L, DL >, std::ratio< E, DE >, std::ratio< Q, DQ > >
 
struct  qty_equal
 
struct  qty_equal< Qty< L1, E1, Q1 >, Qty< L2, E2, Q2 > >
 
struct  QuarkMatcher
 A Matcher class which matches any (anti-)quark. More...
 
class  QuarksToHadronsDecayer
 The QuarksToHadronsDecayer class inherits from Decayer and is able to decay particles to \(n_q\) (2 or 4) quarks which then are decayed to hadrons according to phase space. More...
 
class  RandomGenerator
 RandomGenerator is an interface to the CLHEP::RandomEngine classes. More...
 
class  Rebinder
 Rebinder is a class associating pairs of pointers to objects. More...
 
class  Reference
 The Reference and its base class ReferenceBase defines an interface to a class derived from the InterfacedBase, through which pointers to other InterfacedBase objects may be manipulated. More...
 
class  ReferenceBase
 The Reference class and its base class ReferenceBase defines an interface to a class derived from the InterfacedBase, through which pointers to other InterfacedBase objects may be manipulated. More...
 
class  RefInterfaceBase
 RefInterfaceBase is an abstract base class inheriting from InterfaceBase used for subclasses dealing with interfaces to do with references in one Interfaced object to another. More...
 
class  RefVector
 The RefVector and its base class RefVectorBase defines an interface to a class derived from the InterfacedBase, through which vectors (or any other container) of pointers to other InterfacedBase objects may be manipulated. More...
 
class  RefVectorBase
 The RefVector and its base class RefVectorBase defines an interface to a class derived from the InterfacedBase, through which vectors (or any other container) of pointers to other InterfacedBase objects may be manipulated. More...
 
class  RemInfoBase
 Empty base class. More...
 
class  RemnantData
 The RemnantData class is not a normal ParticleData class. More...
 
class  RemnantDecayer
 The RemnantDecayer class is the base class to be used for all decayers capable of decaying a RemnantParticle object produced by a SoftRemnantHandler object. More...
 
class  RemnantHandler
 RemnantHandler is an abstract base class for implementing classes used to generate remnants when partons are extracted from particles. More...
 
class  RemnantParticle
 Here is the documentation of the RemnantParticle class. More...
 
class  Repository
 Repository inherits from the BaseRepository class. More...
 
class  ReweightBase
 The ReweightBase class is the base class of all objects representing external biases to matrix elements. More...
 
class  ReweightConstant
 The ReweightConstant class is a simple ReweightBase sub-class which simply reweight an event with a constant. More...
 
class  ReweightMinPT
 The ReweightMinPT class reweights matrix elements with the minimum of the transverse momenta of the outgoing partons to some power. More...
 
class  RhoDMatrix
 The RhoDMatrix class is designed to implement the storage of the rho and D matrices which are required for the spin correlation algorithm. More...
 
class  RivetAnalysis
 Here is the documentation of the RivetAnalysis class. More...
 
class  RunningCoupling
 RunningCoupling an abstract base class unifying the treatment of running couplings in ThePEG. More...
 
class  SamplerBase
 This is the base class for all phase space sampler classes to be used by the EventHandler class to sample the phase space according to the cross sections for the processes in the EventHandler. More...
 
class  SelectIfBoth
 The SelectIfBoth class can be used to combine other selector objects. More...
 
class  SelectIfEither
 The SelectIfEither class can be used to combine other selector objects. More...
 
class  SelectIfNot
 The SelectIfNot classes can be used to negate the meaning of another SelectorBase object. More...
 
class  Selector
 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. More...
 
class  SelectorBase
 Classes derived from the SelectorBase class are used to extract particles from an Event with Event::select() method. More...
 
class  SimpleAlphaEM
 SimpleAlphaEM inherits from AlphaEMBase and implements a simple running of the electromagnetic coupling as parameterized by H. More...
 
class  SimpleBaryonRemnantDecayer
 The SimpleBaryonRemnantDecayer class inherits from the RemnantDecayer class and is able to decay RemnantParticles produced by the SoftRemnantHandler class for the cases when a single parton has been extracted from a baryon. More...
 
class  SimpleDISCut
 SimpleDISCut inherits from TwoCutBase and omplements a simple \(Q^2\) cut on the a scattered lepton, either neutral or charged current. More...
 
class  SimpleFlavour
 SimpleFlavour is a simple class to generate hadrons given the quark flavours. More...
 
class  SimpleKTCut
 This is a very simple concrete sub-class of OneCutbase simply requiring a minimum transverse momentum of any outgoing particle. More...
 
class  SimpleZGenerator
 SimpleZGenerator is a very simple concrete subclass of ZGenerator. More...
 
class  SoftRemnantHandler
 SoftRemnantHandler inherits from the RemnantHandler and implements the generation of a single collinear RemnantParticle when anything is extracted from anything else. More...
 
class  SpinHalfLorentzRotation
 The SpinHalfLorentzRotation class is designed to offer the same features as the HepLorentzRotation class of CLHEP but for the spin- \(\frac12\) Lorentz transformation. More...
 
class  SpinInfo
 The SpinInfo is the base class for the spin information for the spin correlation algorithm. More...
 
class  SpinOneLorentzRotation
 The SpinOneLorentzRotation class is ... More...
 
class  StandardCKM
 StandardCKM inherits from CKMBase and implements the standard parameterization of the CKM matrix in terms of three angles and a phase. More...
 
class  StandardEventHandler
 The StandardEventHandler class is the main class for generating simple events without overlayed collisions. More...
 
class  StandardModelBase
 StandardModelBase is used to handle standard model parameters in an EventGenerator. More...
 
struct  StandardQCDPartonMatcher
 A Matcher class which matches any standard QCD parton, ie. More...
 
class  StandardRandom
 StandardRandom inherits from the RandomGenerator class and is an interface to the CLHEP::JamesRandom engine class. More...
 
class  StandardXComb
 The StandardXComb class inherits from the more general XComb class which stores all information about the generation of a hard sub-proces for a given pair of incoming particles, a pair of extracted partons, etc. More...
 
class  StdXCombGroup
 The StdXCombGroup class represents a 'head' XComb object in association with a group of dependent XComb objects. More...
 
class  Step
 The Step class contains information of all particles present after certain step in the event generation. More...
 
class  StepHandler
 StepHandler is the base class for implementing any model for a step in the event generation chain. More...
 
struct  Stop
 A standard exception class to be used to temporarily stop the generation of an event. More...
 
class  Strategy
 The Strategy class represents a general strategy to be assigned to an EventGenerator. More...
 
class  StringUtils
 The StringUtils class contains a few static utility functions for basic strings. More...
 
class  SubProcess
 A SubProcess object represents a hard \(2\rightarrow n\) sub-process in a collision. More...
 
class  SubProcessGroup
 A SubProcessGroup object represents a group of SubProcess objects in dependence of a head SubProcess object. More...
 
class  SubProcessHandler
 The SubProcessHandler class is used to handle a set of MEBase objects together with a PartonExtractor. More...
 
class  Switch
 The Switch class and its base class SwitchBase defines an interface to a class derived from the InterfacedBase, through which simple integer member variables can be manuipulated and set to a pre-defined set of values (options). More...
 
class  SwitchBase
 The Switch class and its base class SwitchBase defines an interface to a class derived from the InterfacedBase, through which simple integer member variables can be manuipulated and set to a pre-defined set of values (options). More...
 
class  SwitchOption
 SwitchOption is used by the Switch class and its base class SwitchBase to define valid options in a switch. More...
 
class  Tau2HadronsDecayer
 The Tau2HadronsDecayer class inherits FlatDecayer and can perform the decays of tau to neutrino + hadrons according to phase space, with an extra weight \(x_\nu(3-x_\nu)\). More...
 
class  TestLHAPDF
 Class derived from Main to do simple tests of the LHAPDF class. More...
 
class  ThePEGStrategy
 The ThePEGStrategy class is a sub-class of the Strategy class, simply implementing the correct citation for ThePEG in the ClassDocumentation interface. More...
 
class  ThreeVector
 A 3-component vector. More...
 
struct  Throw
 Helper function to make it easier to throw exceptions. More...
 
class  TmpTransform
 This is a wrapper class to be used to temporarily make a Lorentz transform of an object. More...
 
struct  TraitsType
 TraitsType is an empty, non-polymorphic, base class. More...
 
struct  Transformer
 A helper class to be used in std:: algorithms to transform a range of particles. More...
 
class  Transverse
 Transverse represents the transverse components of a LorentzVector. More...
 
class  Tree2toNDiagram
 The Tree2toNDiagram class inherits from DiagramBase and represents a Feynman tree diagram. More...
 
struct  Triplet
 The Triplet class represents a general triplet of objects completely analogous to std::pair. More...
 
class  TwoCutBase
 This class corresponds to a kinematical cut to be made on a pair of particles in a hard sub-process. More...
 
struct  TypeInfo
 TypeInfo is a simple wrapper around the ClassDescription system in ThePEG. More...
 
struct  TypeTraits
 Type traits for built-in types. More...
 
struct  TypeTraits< PDT::Charge >
 Type traits for built-in types. More...
 
struct  TypeTraits< PDT::Colour >
 Type traits for built-in types. More...
 
struct  TypeTraits< PDT::Spin >
 Type traits for built-in types. More...
 
class  UnResolvedRemnant
 UnResolvedRemnant inherits from the RemnantHandler and implements the generation of either the incoming particle as the remnant with the emission of a photon, pomeron or reggeon, or a photon remnant for the particle entering the hard process. More...
 
class  UseRandom
 This UseRandom class keeps a static stack of RandomGenerator objects which can be used anywhere by any class. More...
 
struct  Utilities
 Concrete class with UtilityBase as base class. More...
 
struct  UtilityBase
 UtilityBase is a base class implementing a number of static utility functions. More...
 
class  V2LeptonsCut
 This class inherits from MultiCutBase and describes cuts on the invariant mass of two final state leptons corresponding to the decay of a vector boson. More...
 
class  V2PPDecayer
 The V2PPDecayer class performs the decay of a vector meson into two pseudo-scalars according to a flat phase space. More...
 
struct  VectorMesonMatcher
 A Matcher class which matches any vector meson. More...
 
struct  Veto
 A standard exception class to be used for vetoing a whole event. More...
 
class  VSelector
 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. More...
 
class  WeakToHadronsDecayer
 The WeakToHadronsDecayer class inherits from QuarksToHadronsDecayer and can performs weak decays of taus and charmed and bottom hadrons. More...
 
class  WeizsackerWilliamsPDF
 Here is the documentation of the WeizsackerWilliamsPDF class. More...
 
class  WidthGenerator
 WidthGenerator is an abstract base class to be used to encapsulate models for giving the partial decay width of a ParticleData given the specified DecayModes. More...
 
class  XComb
 The XComb class stores all information about the generation of a hard sub-proces for a given pair of incoming particles, a pair of extracted partons, total parton-parton energy squared and a PartonExtractor object. More...
 
class  XSecCheck
 The XSecCheck class is a simple analysis class used for testing purposes. More...
 
class  XSecStat
 XSecStat is a concrete helper class used to collect statistics about the cross section for a specific process or group of processes. More...
 
struct  ZeroUnit
 Helper class to construct zero unitful quantities. More...
 
class  ZGenerator
 ZGenerator is the base class for all classes implementing models to generate the momentum fraction, \(z\), taken by hadrons produced in a hadronization scenario. More...
 

Typedefs

using Complex = std::complex< double >
 ThePEG code should use Complex for all complex scalars.
 
typedef vector< PDPtrPDVector
 A vector of pointers to ParticleData objects.
 
typedef vector< cPDPtrcPDVector
 A vector of pointers to const ParticleData objects.
 
typedef vector< tPDPtrtPDVector
 A vector of transient pointers to ParticleData objects.
 
typedef vector< tcPDPtrtcPDVector
 A vector of transient pointers to const ParticleData objects.
 
typedef vector< IBPtrIVector
 A vector of pointers to InterfacedBase objects.
 
typedef vector< cIBPtrCIVector
 A vector of pointers to const InterfacedBase objects.
 
typedef vector< PPtrParticleVector
 A vector of pointers to Particle objects.
 
typedef vector< PPtrPVector
 A vector of pointers to Particle objects.
 
typedef vector< cPPtrcPVector
 A vector of pointers to const Particle objects.
 
typedef vector< tPPtrtPVector
 A vector of transient pointers to Particle objects.
 
typedef vector< tcPPtrtcPVector
 A vector of transient pointers to const Particle objects.
 
typedef list< PPtrParticleList
 A list of pointers to Particle objects.
 
typedef list< PPtrPList
 A list of pointers to Particle objects.
 
typedef list< cPPtrcPList
 A list of pointers to const Particle objects.
 
typedef list< tPPtrtPList
 A list of transient pointers to Particle objects.
 
typedef list< tcPPtrtcPList
 A list of transient pointers to const Particle objects.
 
typedef Rebinder< InterfacedBaseTranslationMap
 A rebinder for InterfacedBase objects.
 
typedef vector< AnaPtrAnalysisVector
 A vector of pointers to AnalysisHandler objects.
 
typedef pair< PDPtr, PDPtrPDPair
 A pair of pointers to ParticleData objects.
 
typedef pair< cPDPtr, cPDPtrcPDPair
 A pair of pointers to const ParticleData objects.
 
typedef pair< tPDPtr, tPDPtrtPDPair
 A pair of transient pointers to ParticleData objects.
 
typedef pair< tcPDPtr, tcPDPtrtcPDPair
 A pair of transient pointers to const ParticleData objects.
 
typedef pair< PPtr, PPtrPPair
 A pair of pointers to Particle objects.
 
typedef pair< cPPtr, cPPtrcPPair
 A pair of pointers to const Particle objects.
 
typedef pair< tPPtr, tPPtrtPPair
 A pair of transient pointers to const Particle objects.
 
typedef pair< tcPPtr, tcPPtrtcPPair
 A pair of transient pointers to const Particle objects.
 
typedef Interval< Energy2SInterval
 An Interval in scale.
 
typedef vector< SIntervalSIntervalVector
 A vector of intervals of scales.
 
typedef vector< tPDPairtPartonPairVec
 A vector of pairs of transient pointers to PartonBins.
 
typedef pair< tColinePtr, tColinePtrtColinePair
 A pair of transient pointers to ColourLine objects.
 
typedef vector< EnergyEnergyVector
 A vector of energies.
 
typedef vector< EIPtrEIVector
 A vector of pointers to EventInfoBase objects.
 
typedef vector< double > DVector
 A vector of doubles.
 
typedef pair< double, double > DPair
 A pair of doubles.
 
template<typename ResultT , typename T , typename U = T>
using enable_if_same_qty = typename std::enable_if< qty_equal< T, U >::value, ResultT >::type
 
using QtyDouble = Qty< std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 > >
 
typedef ThePEG::Ptr< InterfacedBase >::pointer IBPtr
 Alias for a reference counted pointer to InterfacedBase .
 
typedef ThePEG::Ptr< InterfacedBase >::const_pointer cIBPtr
 Alias for a reference counted pointer to a const InterfacedBase .
 
typedef ThePEG::Ptr< InterfacedBase >::transient_pointer tIBPtr
 Alias for a transient pointer to InterfacedBase .
 
typedef ThePEG::Ptr< InterfacedBase >::transient_const_pointer tcIBPtr
 Alias for a transient pointer to a const InterfacedBase .
 
typedef ThePEG::Ptr< Interfaced >::pointer IPtr
 Alias for a reference counted pointer to Interfaced .
 
typedef ThePEG::Ptr< Interfaced >::const_pointer cIPtr
 Alias for a reference counted pointer to a const Interfaced .
 
typedef ThePEG::Ptr< Interfaced >::transient_pointer tIPtr
 Alias for a transient pointer to Interfaced .
 
typedef ThePEG::Ptr< Interfaced >::transient_const_pointer tcIPtr
 Alias for a transient pointer to a const Interfaced .
 
typedef ThePEG::Ptr< ParticleData >::pointer PDPtr
 Alias for a reference counted pointer to ParticleData .
 
typedef ThePEG::Ptr< ParticleData >::const_pointer cPDPtr
 Alias for a reference counted pointer to a const ParticleData .
 
typedef ThePEG::Ptr< ParticleData >::transient_pointer tPDPtr
 Alias for a transient pointer to ParticleData .
 
typedef ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
 Alias for a transient pointer to a const ParticleData .
 
typedef ThePEG::Ptr< MatcherBase >::pointer PMPtr
 Alias for a reference counted pointer to MatcherBase .
 
typedef ThePEG::Ptr< MatcherBase >::const_pointer cPMPtr
 Alias for a reference counted pointer to a const MatcherBase .
 
typedef ThePEG::Ptr< MatcherBase >::transient_pointer tPMPtr
 Alias for a transient pointer to MatcherBase .
 
typedef ThePEG::Ptr< MatcherBase >::transient_const_pointer tcPMPtr
 Alias for a transient pointer to a const MatcherBase .
 
typedef ThePEG::Ptr< DecayMode >::pointer DMPtr
 Alias for a reference counted pointer to DecayMode .
 
typedef ThePEG::Ptr< DecayMode >::const_pointer cDMPtr
 Alias for a reference counted pointer to a const DecayMode .
 
typedef ThePEG::Ptr< DecayMode >::transient_pointer tDMPtr
 Alias for a transient pointer to DecayMode .
 
typedef ThePEG::Ptr< DecayMode >::transient_const_pointer tcDMPtr
 Alias for a transient pointer to a const DecayMode .
 
typedef ThePEG::Ptr< Particle >::pointer PPtr
 Alias for a reference counted pointer to Particle .
 
typedef ThePEG::Ptr< Particle >::const_pointer cPPtr
 Alias for a reference counted pointer to a const Particle .
 
typedef ThePEG::Ptr< Particle >::transient_pointer tPPtr
 Alias for a transient pointer to Particle .
 
typedef ThePEG::Ptr< Particle >::transient_const_pointer tcPPtr
 Alias for a transient pointer to a const Particle .
 
typedef ThePEG::Ptr< EventGenerator >::pointer EGPtr
 Alias for a reference counted pointer to EventGenerator .
 
typedef ThePEG::Ptr< EventGenerator >::const_pointer cEGPtr
 Alias for a reference counted pointer to a const EventGenerator .
 
typedef ThePEG::Ptr< EventGenerator >::transient_pointer tEGPtr
 Alias for a transient pointer to EventGenerator .
 
typedef ThePEG::Ptr< EventGenerator >::transient_const_pointer tcEGPtr
 Alias for a transient pointer to a const EventGenerator .
 
typedef ThePEG::Ptr< EventHandler >::pointer EHPtr
 Alias for a reference counted pointer to EventHandler .
 
typedef ThePEG::Ptr< EventHandler >::const_pointer cEHPtr
 Alias for a reference counted pointer to a const EventHandler .
 
typedef ThePEG::Ptr< EventHandler >::transient_pointer tEHPtr
 Alias for a transient pointer to EventHandler .
 
typedef ThePEG::Ptr< EventHandler >::transient_const_pointer tcEHPtr
 Alias for a transient pointer to a const EventHandler .
 
typedef ThePEG::Ptr< StepHandler >::pointer StepHdlPtr
 Alias for a reference counted pointer to StepHandler .
 
typedef ThePEG::Ptr< StepHandler >::const_pointer cStepHdlPtr
 Alias for a reference counted pointer to a const StepHandler .
 
typedef ThePEG::Ptr< StepHandler >::transient_pointer tStepHdlPtr
 Alias for a transient pointer to StepHandler .
 
typedef ThePEG::Ptr< StepHandler >::transient_const_pointer tcStepHdlPtr
 Alias for a transient pointer to a const StepHandler .
 
typedef ThePEG::Ptr< Hint >::pointer HintPtr
 Alias for a reference counted pointer to Hint .
 
typedef ThePEG::Ptr< Hint >::const_pointer cHintPtr
 Alias for a reference counted pointer to a const Hint .
 
typedef ThePEG::Ptr< Hint >::transient_pointer tHintPtr
 Alias for a transient pointer to Hint .
 
typedef ThePEG::Ptr< Hint >::transient_const_pointer tcHintPtr
 Alias for a transient pointer to a const Hint .
 
typedef ThePEG::Ptr< HadronizationHandler >::pointer HadrHdlPtr
 Alias for a reference counted pointer to HadronizationHandler .
 
typedef ThePEG::Ptr< HadronizationHandler >::const_pointer cHadrHdlPtr
 Alias for a reference counted pointer to a const HadronizationHandler .
 
typedef ThePEG::Ptr< HadronizationHandler >::transient_pointer tHadrHdlPtr
 Alias for a transient pointer to HadronizationHandler .
 
typedef ThePEG::Ptr< HadronizationHandler >::transient_const_pointer tcHadrHdlPtr
 Alias for a transient pointer to a const HadronizationHandler .
 
typedef ThePEG::Ptr< CascadeHandler >::pointer CascHdlPtr
 Alias for a reference counted pointer to CascadeHandler .
 
typedef ThePEG::Ptr< CascadeHandler >::const_pointer cCascHdlPtr
 Alias for a reference counted pointer to a const CascadeHandler .
 
typedef ThePEG::Ptr< CascadeHandler >::transient_pointer tCascHdlPtr
 Alias for a transient pointer to CascadeHandler .
 
typedef ThePEG::Ptr< CascadeHandler >::transient_const_pointer tcCascHdlPtr
 Alias for a transient pointer to a const CascadeHandler .
 
typedef ThePEG::Ptr< MultipleInteractionHandler >::pointer MIHdlPtr
 Alias for a reference counted pointer to MultipleInteractionHandler .
 
typedef ThePEG::Ptr< MultipleInteractionHandler >::const_pointer cMIHdlPtr
 Alias for a reference counted pointer to a const MultipleInteractionHandler .
 
typedef ThePEG::Ptr< MultipleInteractionHandler >::transient_pointer tMIHdlPtr
 Alias for a transient pointer to MultipleInteractionHandler .
 
typedef ThePEG::Ptr< MultipleInteractionHandler >::transient_const_pointer tcMIHdlPtr
 Alias for a transient pointer to a const MultipleInteractionHandler .
 
typedef ThePEG::Ptr< DecayHandler >::pointer DecayHdlPtr
 Alias for a reference counted pointer to DecayHandler .
 
typedef ThePEG::Ptr< DecayHandler >::const_pointer cDecayHdlPtr
 Alias for a reference counted pointer to a const DecayHandler .
 
typedef ThePEG::Ptr< DecayHandler >::transient_pointer tDecayHdlPtr
 Alias for a transient pointer to DecayHandler .
 
typedef ThePEG::Ptr< DecayHandler >::transient_const_pointer tcDecayHdlPtr
 Alias for a transient pointer to a const DecayHandler .
 
typedef ThePEG::Ptr< PileupHandler >::pointer PileHdlPtr
 Alias for a reference counted pointer to PileupHandler .
 
typedef ThePEG::Ptr< PileupHandler >::const_pointer cPileHdlPtr
 Alias for a reference counted pointer to a const PileupHandler .
 
typedef ThePEG::Ptr< PileupHandler >::transient_pointer tPileHdlPtr
 Alias for a transient pointer to PileupHandler .
 
typedef ThePEG::Ptr< PileupHandler >::transient_const_pointer tcPileHdlPtr
 Alias for a transient pointer to a const PileupHandler .
 
typedef ThePEG::Ptr< LuminosityFunction >::pointer LumiFnPtr
 Alias for a reference counted pointer to LuminosityFunction .
 
typedef ThePEG::Ptr< LuminosityFunction >::const_pointer cLumiFnPtr
 Alias for a reference counted pointer to a const LuminosityFunction .
 
typedef ThePEG::Ptr< LuminosityFunction >::transient_pointer tLumiFnPtr
 Alias for a transient pointer to LuminosityFunction .
 
typedef ThePEG::Ptr< LuminosityFunction >::transient_const_pointer tcLumiFnPtr
 Alias for a transient pointer to a const LuminosityFunction .
 
typedef ThePEG::Ptr< PartonExtractor >::pointer PExtrPtr
 Alias for a reference counted pointer to PartonExtractor .
 
typedef ThePEG::Ptr< PartonExtractor >::const_pointer cPExtrPtr
 Alias for a reference counted pointer to a const PartonExtractor .
 
typedef ThePEG::Ptr< PartonExtractor >::transient_pointer tPExtrPtr
 Alias for a transient pointer to PartonExtractor .
 
typedef ThePEG::Ptr< PartonExtractor >::transient_const_pointer tcPExtrPtr
 Alias for a transient pointer to a const PartonExtractor .
 
typedef ThePEG::Ptr< RandomGenerator >::pointer RanGenPtr
 Alias for a reference counted pointer to RandomGenerator .
 
typedef ThePEG::Ptr< RandomGenerator >::const_pointer cRanGenPtr
 Alias for a reference counted pointer to a const RandomGenerator .
 
typedef ThePEG::Ptr< RandomGenerator >::transient_pointer tRanGenPtr
 Alias for a transient pointer to RandomGenerator .
 
typedef ThePEG::Ptr< RandomGenerator >::transient_const_pointer tcRanGenPtr
 Alias for a transient pointer to a const RandomGenerator .
 
typedef ThePEG::Ptr< AnalysisHandler >::pointer AnaPtr
 Alias for a reference counted pointer to AnalysisHandler .
 
typedef ThePEG::Ptr< AnalysisHandler >::const_pointer cAnaPtr
 Alias for a reference counted pointer to a const AnalysisHandler .
 
typedef ThePEG::Ptr< AnalysisHandler >::transient_pointer tAnaPtr
 Alias for a transient pointer to AnalysisHandler .
 
typedef ThePEG::Ptr< AnalysisHandler >::transient_const_pointer tcAnaPtr
 Alias for a transient pointer to a const AnalysisHandler .
 
typedef ThePEG::Ptr< EventManipulator >::pointer EvtManipPtr
 Alias for a reference counted pointer to EventManipulator .
 
typedef ThePEG::Ptr< EventManipulator >::const_pointer cEvtManipPtr
 Alias for a reference counted pointer to a const EventManipulator .
 
typedef ThePEG::Ptr< EventManipulator >::transient_pointer tEvtManipPtr
 Alias for a transient pointer to EventManipulator .
 
typedef ThePEG::Ptr< EventManipulator >::transient_const_pointer tcEvtManipPtr
 Alias for a transient pointer to a const EventManipulator .
 
typedef ThePEG::Ptr< Decayer >::pointer DecayerPtr
 Alias for a reference counted pointer to Decayer .
 
typedef ThePEG::Ptr< Decayer >::const_pointer cDecayerPtr
 Alias for a reference counted pointer to a const Decayer .
 
typedef ThePEG::Ptr< Decayer >::transient_pointer tDecayerPtr
 Alias for a transient pointer to Decayer .
 
typedef ThePEG::Ptr< Decayer >::transient_const_pointer tcDecayerPtr
 Alias for a transient pointer to a const Decayer .
 
typedef ThePEG::Ptr< Event >::pointer EventPtr
 Alias for a reference counted pointer to Event .
 
typedef ThePEG::Ptr< Event >::const_pointer cEventPtr
 Alias for a reference counted pointer to a const Event .
 
typedef ThePEG::Ptr< Event >::transient_pointer tEventPtr
 Alias for a transient pointer to Event .
 
typedef ThePEG::Ptr< Event >::transient_const_pointer tcEventPtr
 Alias for a transient pointer to a const Event .
 
typedef ThePEG::Ptr< Collision >::pointer CollPtr
 Alias for a reference counted pointer to Collision .
 
typedef ThePEG::Ptr< Collision >::const_pointer cCollPtr
 Alias for a reference counted pointer to a const Collision .
 
typedef ThePEG::Ptr< Collision >::transient_pointer tCollPtr
 Alias for a transient pointer to Collision .
 
typedef ThePEG::Ptr< Collision >::transient_const_pointer tcCollPtr
 Alias for a transient pointer to a const Collision .
 
typedef ThePEG::Ptr< Step >::pointer StepPtr
 Alias for a reference counted pointer to Step .
 
typedef ThePEG::Ptr< Step >::const_pointer cStepPtr
 Alias for a reference counted pointer to a const Step .
 
typedef ThePEG::Ptr< Step >::transient_pointer tStepPtr
 Alias for a transient pointer to Step .
 
typedef ThePEG::Ptr< Step >::transient_const_pointer tcStepPtr
 Alias for a transient pointer to a const Step .
 
typedef ThePEG::Ptr< SubProcess >::pointer SubProPtr
 Alias for a reference counted pointer to SubProcess .
 
typedef ThePEG::Ptr< SubProcess >::const_pointer cSubProPtr
 Alias for a reference counted pointer to a const SubProcess .
 
typedef ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
 Alias for a transient pointer to SubProcess .
 
typedef ThePEG::Ptr< SubProcess >::transient_const_pointer tcSubProPtr
 Alias for a transient pointer to a const SubProcess .
 
typedef ThePEG::Ptr< Strategy >::pointer StrategyPtr
 Alias for a reference counted pointer to Strategy .
 
typedef ThePEG::Ptr< Strategy >::const_pointer cStrategyPtr
 Alias for a reference counted pointer to a const Strategy .
 
typedef ThePEG::Ptr< Strategy >::transient_pointer tStrategyPtr
 Alias for a transient pointer to Strategy .
 
typedef ThePEG::Ptr< Strategy >::transient_const_pointer tcStrategyPtr
 Alias for a transient pointer to a const Strategy .
 
typedef ThePEG::Ptr< XComb >::pointer XCombPtr
 Alias for a reference counted pointer to XComb .
 
typedef ThePEG::Ptr< XComb >::const_pointer cXCombPtr
 Alias for a reference counted pointer to a const XComb .
 
typedef ThePEG::Ptr< XComb >::transient_pointer tXCombPtr
 Alias for a transient pointer to XComb .
 
typedef ThePEG::Ptr< XComb >::transient_const_pointer tcXCombPtr
 Alias for a transient pointer to a const XComb .
 
typedef ThePEG::Ptr< RemnantHandler >::pointer RemHPtr
 Alias for a reference counted pointer to RemnantHandler .
 
typedef ThePEG::Ptr< RemnantHandler >::const_pointer cRemHPtr
 Alias for a reference counted pointer to a const RemnantHandler .
 
typedef ThePEG::Ptr< RemnantHandler >::transient_pointer tRemHPtr
 Alias for a transient pointer to RemnantHandler .
 
typedef ThePEG::Ptr< RemnantHandler >::transient_const_pointer tcRemHPtr
 Alias for a transient pointer to a const RemnantHandler .
 
typedef ThePEG::Ptr< PDFBase >::pointer PDFPtr
 Alias for a reference counted pointer to PDFBase .
 
typedef ThePEG::Ptr< PDFBase >::const_pointer cPDFPtr
 Alias for a reference counted pointer to a const PDFBase .
 
typedef ThePEG::Ptr< PDFBase >::transient_pointer tPDFPtr
 Alias for a transient pointer to PDFBase .
 
typedef ThePEG::Ptr< PDFBase >::transient_const_pointer tcPDFPtr
 Alias for a transient pointer to a const PDFBase .
 
typedef ThePEG::Ptr< StandardModelBase >::pointer SMPtr
 Alias for a reference counted pointer to StandardModelBase .
 
typedef ThePEG::Ptr< StandardModelBase >::const_pointer cSMPtr
 Alias for a reference counted pointer to a const StandardModelBase .
 
typedef ThePEG::Ptr< StandardModelBase >::transient_pointer tSMPtr
 Alias for a transient pointer to StandardModelBase .
 
typedef ThePEG::Ptr< StandardModelBase >::transient_const_pointer tcSMPtr
 Alias for a transient pointer to a const StandardModelBase .
 
typedef ThePEG::Ptr< ColourBase >::pointer CBPtr
 Alias for a reference counted pointer to ColourBase .
 
typedef ThePEG::Ptr< ColourBase >::const_pointer cCBPtr
 Alias for a reference counted pointer to a const ColourBase .
 
typedef ThePEG::Ptr< ColourBase >::transient_pointer tCBPtr
 Alias for a transient pointer to ColourBase .
 
typedef ThePEG::Ptr< ColourBase >::transient_const_pointer tcCBPtr
 Alias for a transient pointer to a const ColourBase .
 
typedef ThePEG::Ptr< SpinInfo >::pointer SpinPtr
 Alias for a reference counted pointer to SpinInfo .
 
typedef ThePEG::Ptr< SpinInfo >::const_pointer cSpinPtr
 Alias for a reference counted pointer to a const SpinInfo .
 
typedef ThePEG::Ptr< SpinInfo >::transient_pointer tSpinPtr
 Alias for a transient pointer to SpinInfo .
 
typedef ThePEG::Ptr< SpinInfo >::transient_const_pointer tcSpinPtr
 Alias for a transient pointer to a const SpinInfo .
 
typedef ThePEG::Ptr< EventInfoBase >::pointer EIPtr
 Alias for a reference counted pointer to EventInfoBase .
 
typedef ThePEG::Ptr< EventInfoBase >::const_pointer cEIPtr
 Alias for a reference counted pointer to a const EventInfoBase .
 
typedef ThePEG::Ptr< EventInfoBase >::transient_pointer tEIPtr
 Alias for a transient pointer to EventInfoBase .
 
typedef ThePEG::Ptr< EventInfoBase >::transient_const_pointer tcEIPtr
 Alias for a transient pointer to a const EventInfoBase .
 
typedef ThePEG::Ptr< ReweightBase >::pointer ReweightPtr
 Alias for a reference counted pointer to ReweightBase .
 
typedef ThePEG::Ptr< ReweightBase >::const_pointer cReweightPtr
 Alias for a reference counted pointer to a const ReweightBase .
 
typedef ThePEG::Ptr< ReweightBase >::transient_pointer tReweightPtr
 Alias for a transient pointer to ReweightBase .
 
typedef ThePEG::Ptr< ReweightBase >::transient_const_pointer tcReweightPtr
 Alias for a transient pointer to a const ReweightBase .
 
typedef ThePEG::Ptr< ColourLine >::pointer ColinePtr
 Alias for a reference counted pointer to ColourLine .
 
typedef ThePEG::Ptr< ColourLine >::const_pointer cColinePtr
 Alias for a reference counted pointer to a const ColourLine .
 
typedef ThePEG::Ptr< ColourLine >::transient_pointer tColinePtr
 Alias for a transient pointer to ColourLine .
 
typedef ThePEG::Ptr< ColourLine >::transient_const_pointer tcColinePtr
 Alias for a transient pointer to a const ColourLine .
 
typedef ThePEG::Ptr< Base >::pointer BPtr
 Alias for a reference counted pointer to Base .
 
typedef ThePEG::Ptr< Base >::const_pointer cBPtr
 Alias for a reference counted pointer to a const Base .
 
typedef ThePEG::Ptr< Base >::transient_pointer tBPtr
 Alias for a transient pointer to Base .
 
typedef ThePEG::Ptr< Base >::transient_const_pointer tcBPtr
 Alias for a transient pointer to a const Base .
 
typedef Int2Type< Dimensioned > DimensionT
 Typedef for dimensioned types.
 
typedef Int2Type< Standard > StandardT
 Typedef for non-dimensioned types.
 
typedef Int2Type< Enumerated > EnumT
 Typedef for non-dimensioned types.
 
typedef Base PersistentBase
 Define the base class from which all persistent classes in ThePEG are derived.
 
typedef Base EventRecordBase
 EventRecordBase is the base class of all event record classes.
 
typedef Ptr< EventRecordBase >::pointer EventBasePtr
 Alias for a reference counted pointer to EventRecordBase.
 
typedef Ptr< EventRecordBase >::const_pointer cEventBasePtr
 Alias for a reference counted pointer to const EventRecordBase.
 
typedef Ptr< EventRecordBase >::transient_pointer tEventBasePtr
 Alias for a transient pointer to EventRecordBase.
 
typedef Ptr< EventRecordBase >::transient_const_pointer tcEventBasePtr
 Alias for a transient pointer to const EventRecordBase.
 
typedef Rebinder< EventRecordBaseEventTranslationMap
 Alias for a rebinder object able to relate pointers to original objects to pointers to their clones.
 
typedef Particle ParticleClass
 ParticleClass is the name used for Particle in the event record classes.
 
typedef ParticleData ParticleDataClass
 ParticleDataClass is the name used for ParticleData in the event record classes.
 
typedef Ptr< ParticleDataClass >::pointer EventPDPtr
 Alias for a reference counted pointer to ParticleDataClass.
 
typedef Ptr< ParticleDataClass >::const_pointer cEventPDPtr
 Alias for a reference counted pointer to const ParticleDataClass.
 
typedef Ptr< ParticleDataClass >::transient_pointer tEventPDPtr
 Alias for a transient pointer to ParticleDataClass.
 
typedef Ptr< ParticleDataClass >::transient_const_pointer tcEventPDPtr
 Alias for a transient pointer to const ParticleDataClass.
 
typedef vector< tPPtrtParticleVector
 A vector of transient pointers to Particle.
 
typedef set< PPtr, less< PPtr > > ParticleSet
 A set of pointers to Particle.
 
typedef set< tPPtr, less< tPPtr > > tParticleSet
 A set of transient pointers to Particle.
 
typedef set< tcPPtr, less< tcPPtr > > tcParticleSet
 A set of transient pointers to const Particle.
 
typedef vector< StepPtrStepVector
 A vector of pointers to Step.
 
typedef vector< SubProPtrSubProcessVector
 A vector of pointers to SubProcess.
 
typedef vector< tSubProPtrtSubProcessVector
 A vector of transient pointers to SubProcess.
 
typedef vector< CollPtrCollisionVector
 A vector of pointers to Collision.
 
typedef set< StepPtr, less< StepPtr > > StepSet
 A set of pointers to Step.
 
typedef set< SubProPtr, less< SubProPtr > > SubProcessSet
 A set of pointers to SubProcess.
 
typedef ParticleSelector< AllSelectorSelectAll
 Typedef to declare a selector used to extract all particles from an event.
 
typedef ParticleSelector< FinalStateSelectorSelectFinalState
 Typedef to declare a selector used to extract all final state particles from an event.
 
typedef ParticleSelector< IntermediateSelectorSelectIntermediates
 Typedef to declare a selector used to extract all intermediate particles from an event.
 
typedef ParticleSelector< PrimaryCollisionSelectorSelectPrimaryCollision
 Typedef to declare a selector used to extract all particles from the primary Collision of an event.
 
typedef ParticleSelector< ChargedSelectorSelectCharged
 Typedef to declare a selector used to extract all charged particles from an event.
 
typedef ThePEG::Ptr< PartonBinInstance >::pointer PBIPtr
 Alias for a reference counted pointer to PartonBinInstance .
 
typedef ThePEG::Ptr< PartonBinInstance >::const_pointer cPBIPtr
 Alias for a reference counted pointer to a const PartonBinInstance .
 
typedef ThePEG::Ptr< PartonBinInstance >::transient_pointer tPBIPtr
 Alias for a transient pointer to PartonBinInstance .
 
typedef ThePEG::Ptr< PartonBinInstance >::transient_const_pointer tcPBIPtr
 Alias for a transient pointer to a const PartonBinInstance .
 
typedef pair< PBIPtr, PBIPtrPBIPair
 A pair of pointers to PartonBinInstance objects.
 
typedef ThePEG::Ptr< RemInfoBase >::pointer RemIPtr
 Alias for a reference counted pointer to RemInfoBase .
 
typedef ThePEG::Ptr< RemInfoBase >::const_pointer cRemIPtr
 Alias for a reference counted pointer to a const RemInfoBase .
 
typedef ThePEG::Ptr< RemInfoBase >::transient_pointer tRemIPtr
 Alias for a transient pointer to RemInfoBase .
 
typedef ThePEG::Ptr< RemInfoBase >::transient_const_pointer tcRemIPtr
 Alias for a transient pointer to a const RemInfoBase .
 
typedef multiset< tPDPtr, less< tPDPtr > > ParticleMSet
 A multiset of tPDPtr .
 
typedef multiset< tPMPtr, less< tPMPtr > > MatcherMSet
 A multiset of tPMPtr .
 
typedef multiset< tDMPtr, less< tDMPtr > > ModeMSet
 A multiset of tDMPtr .
 
typedef ThePEG::Ptr< FlavourGenerator >::pointer FlavGenPtr
 Alias for a reference counted pointer to FlavourGenerator .
 
typedef ThePEG::Ptr< FlavourGenerator >::const_pointer cFlavGenPtr
 Alias for a reference counted pointer to a const FlavourGenerator .
 
typedef ThePEG::Ptr< FlavourGenerator >::transient_pointer tFlavGenPtr
 Alias for a transient pointer to FlavourGenerator .
 
typedef ThePEG::Ptr< FlavourGenerator >::transient_const_pointer tcFlavGenPtr
 Alias for a transient pointer to a const FlavourGenerator .
 
typedef Matcher< AnyMatcherMatchAny
 Gives a MatcherBase class based on AnyMatcher.
 
typedef Matcher< ChargedMatcherMatchCharged
 Gives a MatcherBase class based on ChargedMatcher.
 
typedef Matcher< PositiveMatcherMatchPositive
 Gives a MatcherBase class based on PositiveMatcher.
 
typedef Matcher< NeutralMatcherMatchNeutral
 Gives a MatcherBase class based on NeutralMatcher.
 
typedef Matcher< NegativeMatcherMatchNegative
 Gives a MatcherBase class based on NegativeMatcher.
 
typedef Matcher< BaryonMatcherMatchBaryon
 Gives a MatcherBase class based on BaryonMatcher.
 
typedef Matcher< MesonMatcherMatchMeson
 Gives a MatcherBase class based on MesonMatcher.
 
typedef Matcher< DiquarkMatcherMatchDiquark
 Gives a MatcherBase class based on DiquarkMatcher.
 
typedef Matcher< QuarkMatcherMatchQuark
 Gives a MatcherBase class based on QuarkMatcher.
 
typedef Matcher< LeptonMatcherMatchLepton
 Gives a MatcherBase class based on LeptonMatcher.
 
typedef Matcher< NeutrinoMatcherMatchNeutrino
 Gives a MatcherBase class based on VectorMesonMatcher.
 
typedef Matcher< LightQuarkMatcherMatchLightQuark
 Gives a MatcherBase class based on LightQuarkMatcher.
 
typedef Matcher< LightAntiQuarkMatcherMatchLightAntiQuark
 Gives a MatcherBase class based on LightAntiQuarkMatcher.
 
typedef Matcher< StandardQCDPartonMatcherMatchStandardQCDParton
 Gives a MatcherBase class based on StandardQCDPartonMatcher.
 
typedef Matcher< PseudoScalarMesonMatcherMatchPseudoScalarMeson
 Gives a MatcherBase class based on PseudoScalarMesonMatcher.
 
typedef Matcher< VectorMesonMatcherMatchVectorMeson
 Gives a MatcherBase class based on VectorMesonMatcher.
 
typedef Interval< double > DInterval
 An interval of doubles.
 

Enumerations

enum  ImplSelector { Dimensioned , Standard , Enumerated }
 Selection mechanism for type-dependent implementations. More...
 
enum class  ANSI {
  reset = 0 , black = 30 , red = 31 , green = 32 ,
  yellow = 33 , blue = 34 , magenta = 35 , cyan = 36 ,
  white = 37 , fg_reset = 39 , bg_black = 40 , bg_red = 41 ,
  bg_green = 42 , bg_yellow = 43 , bg_blue = 44 , bg_magenta = 45 ,
  bg_cyan = 46 , bg_white = 47 , bg_reset = 49
}
 

Functions

template<typename Container >
IteratorRange< typename Container::iterator > range (Container &c)
 Return an IteratorRange corresponding to the whole container.
 
template<typename Container >
IteratorRange< typename Container::const_iterator > range (const Container &c)
 Return an IteratorRange of const iterators corresponding to the whole container.
 
template<typename Container >
IteratorRange< typename Container::reverse_iterator > rrange (Container &c)
 Return an IteratorRange of reverse iterators corresponding to the whole container.
 
template<typename Container >
IteratorRange< typename Container::const_reverse_iterator > rrange (const Container &c)
 Return an IteratorRange of reverse const iterators corresponding to the whole container.
 
template<typename Iterator , typename FNC >
FNC for_each (IteratorRange< Iterator > r, FNC f)
 The std::for_each function taking an IteratorRange as argument.
 
template<typename Iterator , typename T >
Iterator find (IteratorRange< Iterator > r, const T &t)
 The std::find function taking an IteratorRange as argument.
 
template<typename Iterator , typename Pred >
Iterator find_if (IteratorRange< Iterator > r, Pred p)
 The std::find_if function taking an IteratorRange as argument.
 
template<typename Iterator , typename T >
void replace (IteratorRange< Iterator > r, const T &oval, const T &nval)
 The std::replace function taking an IteratorRange as argument.
 
template<typename Cont , typename FNC >
FNC for_each (Cont &c, FNC f)
 The std::for_each function taking a whole container as argument.
 
template<typename Cont , typename FNC >
FNC for_each (const Cont &c, FNC f)
 The std::for_each function taking a whole const container as argument.
 
template<typename Cont , typename Type >
Cont::iterator find (Cont &c, const Type &t)
 The std::find function taking a whole container as argument.
 
template<typename Cont , typename Type >
Cont::const_iterator find (const Cont &c, const Type &t)
 The std::find function taking a whole const container as argument.
 
template<typename Cont , typename Pred >
Cont::iterator find_if (Cont &c, const Pred &p)
 The std::find_if function taking a whole container as argument.
 
template<typename Cont , typename Pred >
Cont::const_iterator find_if (const Cont &c, const Pred &p)
 The std::find_if function taking a whole const container as argument.
 
template<typename Cont , typename T >
void replace (Cont &c, const T &oval, const T &nval)
 The std::replace function taking a whole container as argument.
 
 ThePEG_DECLARE_SET (PDPtr, ParticleDataSet)
 A set of pointers to ParticleData objects.
 
 ThePEG_DECLARE_SET (PMPtr, MatcherSet)
 A set of pointers to MatcherBase objects.
 
 ThePEG_DECLARE_SET (DMPtr, DecayModeSet)
 A set of pointers to DecayMode objects.
 
 ThePEG_DECLARE_SET (IBPtr, ObjectSet)
 A set of pointers to InterfacedBase objects.
 
 ThePEG_DECLARE_SET (IBPtr, DependencySet)
 A set of pointers to InterfacedBase objects.
 
 ThePEG_DECLARE_MAP (long, PDPtr, ParticleMap)
 A map relating integers to ParticleData objects.
 
 ThePEG_DECLARE_MAP (string, IBPtr, ObjectMap)
 A map relating character strings to InterfacedBase objects.
 
 ThePEG_DECLARE_MAP (IBPtr, DependencySet, DependencyMap)
 A map relating InterfacedBase objects to corresponding DependencySet containers.
 
 ThePEG_DECLARE_MAP (string, const InterfaceBase *, InterfaceMap)
 A map relating character strings to bare pointers to InterfaceBase objects.
 
 ThePEG_DECLARE_MAP (string, EGPtr, GeneratorMap)
 A map relating character strings to EventGenerator objects.
 
 ThePEG_DECLARE_SET (tDMPtr, DecaySet)
 A set of pointers to DecayMode objects.
 
 ThePEG_DECLARE_SET (string, StringSet)
 A set oc character strings.
 
template<class ExponentT >
constexpr double pow (double x, ExponentT p)
 Powers - standard or non-standard.
 
double sqrt (int x)
 Square root of an integer.
 
constexpr long double factorial (unsigned int n)
 factorial
 
template<typename Container , typename Key >
bool member (const Container &c, const Key &k)
 Check if a given object is a part of a container.
 
template<typename T , typename Key >
bool member (const vector< T > &v, const Key &k)
 Check if a given object is a part of a vector.
 
template<typename Cont >
std::insert_iterator< Cont > inserter (Cont &c)
 Return an insert iterator for a given container.
 
template<typename T , typename A >
std::back_insert_iterator< vector< T, A > > inserter (vector< T, A > &v)
 Return an insert iterator for a given vector.
 
template<typename T , typename A >
std::back_insert_iterator< deque< T, A > > inserter (deque< T, A > &v)
 Return an insert iterator for a given vector.
 
ostream & left (ostream &os)
 Stream manipulator setting an ostream to left-adjust its ouput.
 
ostream & right (ostream &os)
 Stream manipulator setting an ostream to right-adjust its ouput.
 
template<typename T >
constexpr auto sqr (const T &x) -> decltype(x *x)
 The square function should really have been included in the standard C++ library.
 
ostream & operator<< (ostream &, const Collision &)
 Output a Collision to a standard ostream.
 
ostream & operator<< (ostream &, const Event &)
 Output a Event to a standard ostream.
 
void printGraphviz (ostream &, tcEventPtr)
 Print event tree in Graphviz format, ready for plotting.
 
ostream & operator<< (ostream &os, const HelicityVertex &vert)
 Output operator.
 
ostream & operator<< (ostream &, const Particle &)
 Write a Particle object to a stream.
 
ostream & operator<< (ostream &os, const RhoDMatrix &rd)
 Output operator.
 
template<typename OutputIterator , typename Container >
void copyIfCheck (OutputIterator r, const Container &c, const SelectorBase &s)
 Helper function to be used together with SelectorBase objects.
 
ostream & operator<< (ostream &, const Step &)
 Output a Step to an ostream.
 
ostream & operator<< (ostream &, const SubProcess &)
 Output a SubProcess to an ostream.
 
template<typename HDLR >
PersistentOStreamoperator<< (PersistentOStream &os, const HandlerGroup< HDLR > &hg)
 Output a HandlerGroup to a PersistentOStream.
 
template<typename HDLR >
PersistentIStreamoperator>> (PersistentIStream &is, HandlerGroup< HDLR > &hg)
 Input a HandlerGroup from a PersistentIStream.
 
double operator/ (string, string)
 Dummy function to ensure that strings can be used as arguments also where numbers are assumed.
 
string operator* (double, string)
 Dummy function to ensure that strings can be used as arguments also where numbers are assumed.
 
ostream & operator<< (ostream &os, const HEPEUP &h)
 Stream output for HEPEUP.
 
template<typename IStream >
IStream & operator>> (IStream &is, PDT::Colour &c)
 Input a colour from a stream.
 
template<typename IStream >
IStream & operator>> (IStream &is, PDT::Charge &c)
 Input a charge from a stream.
 
template<typename IStream >
IStream & operator>> (IStream &is, PDT::Spin &s)
 Input a spin from a stream.
 
PersistentIStreamoperator>> (PersistentIStream &is, PersistentIManip func)
 Operator for applying manipulators to the stream.
 
PersistentIStreampedantic (PersistentIStream &is)
 The manipulator for setting pedantic mode.
 
PersistentIStreamtolerant (PersistentIStream &is)
 The manipulator for setting tolerant mode.
 
PersistentOStreamoperator<< (PersistentOStream &os, PersistentOManip func)
 Operator for applying manipulators to the stream.
 
PersistentOStreamflush (PersistentOStream &os)
 The manipulator for calling PersistentOStream::flush().
 
PersistentOStreampush (PersistentOStream &os)
 The manipulator for calling PersistentOStream::push().
 
PersistentOStreampop (PersistentOStream &os)
 The manipulator for calling PersistentOStream::pop().
 
std::ostream & operator<< (std::ostream &os, ANSI c)
 
template<typename OStream , typename T , typename WeightType >
OStream & operator<< (OStream &os, const CompSelector< T, WeightType > &s)
 Output a Selector to a stream.
 
template<typename IStream , typename T , typename WeightType >
IStream & operator>> (IStream &is, CompSelector< T, WeightType > &s)
 Input a Selector from a stream.
 
template<typename T >
OEnum< T > oenum (const T &t)
 Helper function to create an OEnum object for a given variable.
 
template<typename T >
IEnum< T > ienum (T &t)
 Helper function to create an IEnum object for a given variable.
 
template<typename OStream , typename T >
OStream & operator<< (OStream &os, const OEnum< T > &e)
 Overloading of operator<< for OEnum.
 
template<typename IStream , typename T >
IStream & operator>> (IStream &is, const IEnum< T > &e)
 Overloading of operator<< for IEnum.
 
template<typename T , typename CMP >
Interval< T, CMP > makeInterval (T dn, T up)
 Helper function to create an interval of a type determined by the parameters.
 
template<typename OStream , typename T , typename CMP >
OStream & operator<< (OStream &os, const Interval< T, CMP > &i)
 Ouptut an interval to a stream.
 
template<typename IStream , typename T , typename CMP >
IStream & operator>> (IStream &is, Interval< T, CMP > &i)
 Input an interval from a stream.
 
template<typename OStream , typename T , typename CMP , typename UT >
void ounitstream (OStream &os, const Interval< T, CMP > &i, UT &u)
 Output an interval of a diminsionful type to a stream using the given unit.
 
template<typename IStream , typename T , typename CMP , typename UT >
void iunitstream (IStream &is, Interval< T, CMP > &i, UT &u)
 Input an interval of a diminsionful type from a stream using the given unit.
 
template<typename OStream , typename T , typename WeightType >
OStream & operator<< (OStream &os, const Selector< T, WeightType > &s)
 Output a Selector to a stream.
 
template<typename IStream , typename T , typename WeightType >
IStream & operator>> (IStream &is, Selector< T, WeightType > &s)
 Input a Selector from a stream.
 
template<typename T1 , typename T2 , typename T3 >
Triplet< T1, T2, T3 > makeTriplet (const T1 &t1, const T2 &t2, const T3 &t3)
 Helper function returning a Triplet with template parameters determined by the arguments.
 
template<typename OStream , typename T1 , typename T2 , typename T3 >
OStream & operator<< (OStream &os, const Triplet< T1, T2, T3 > &t)
 Output a Triplet to a stream.
 
template<typename IStream , typename T1 , typename T2 , typename T3 >
IStream & operator>> (IStream &is, Triplet< T1, T2, T3 > &t)
 Input a Triplet from a stream.
 
template<typename T , typename UT >
OUnit< T, UT > ounit (const T &t, const UT &ut)
 Helper function creating a OUnit object given an object and a unit.
 
template<typename T , typename UT >
IUnit< T, UT > iunit (T &t, const UT &ut)
 Helper function creating a IUnit object given an object and a unit.
 
template<typename OStream , typename T , typename UT >
void ounitstream (OStream &os, const T &t, UT &u)
 Helper function writing out an object with a given unit to an output stream.
 
template<typename IStream , typename T , typename UT >
void iunitstream (IStream &is, T &t, UT &u)
 Helper function reading an object with a given unit from an input stream.
 
template<typename IStream , typename T , typename UT >
void iunitstream (IStream &is, std::complex< T > &t, UT &u)
 Helper function reading a complex object with a given unit from an input stream.
 
template<typename OStream , typename T , typename UT >
OStream & operator<< (OStream &os, const OUnit< T, UT > &u)
 Output an OUnit object to a stream.
 
template<typename IStream , typename T , typename UT >
IStream & operator>> (IStream &is, const IUnit< T, UT > &u)
 Input an IUnit object from a stream.
 
template<typename T , typename UT >
OUnitErr< T, UT > ouniterr (const T &t, const T &dt, const UT &ut)
 Helper function creating a OUnitErr object.
 
OUnitErr< double, double > ouniterr (double t, double dt)
 Helper function creating a OUnitErr object.
 
template<typename OStream , typename T , typename UT >
OStream & operator<< (OStream &os, const OUnitErr< T, UT > &u)
 Output an OUnitErr object to a stream.
 
template<typename T , typename UT >
IUnitErr< T, UT > iuniterr (T &t, T &dt, const UT &ut)
 Helper function creating a IUnitErr object.
 
IUnitErr< double, double > iuniterr (double &t, double &dt)
 Helper function creating a OUnitErr object.
 
template<typename IStream , typename T , typename UT >
IStream & operator>> (IStream &is, const IUnitErr< T, UT > &u)
 Input an IUnit object from a stream.
 
template<typename OStream , typename T , typename WeightType >
OStream & operator<< (OStream &os, const VSelector< T, WeightType > &s)
 Output a VSelector to a stream.
 
template<typename IStream , typename T , typename WeightType >
IStream & operator>> (IStream &is, VSelector< T, WeightType > &s)
 Input a VSelector from a stream.
 
PersistentOStreamoperator<< (PersistentOStream &, const XSecStat &)
 Ouptut an XSecStat to a persistent stream.
 
PersistentIStreamoperator>> (PersistentIStream &, XSecStat &)
 Input an XSecStat from a persistent stream.
 
XSecStat operator+ (const XSecStat &x1, const XSecStat &x2)
 Add the contents of two XSecStat objects.
 
template<typename OStream , typename T , typename UT >
void ounitstream (OStream &os, const Lorentz5Vector< T > &p, UT &u)
 Output a Lorentz5Vector to a stream.
 
template<typename IStream , typename T , typename UT >
void iunitstream (IStream &is, Lorentz5Vector< T > &p, UT &u)
 Input a Lorentz5Vector from a stream.
 
LorentzRotation inverseOf (const LorentzRotation &lt)
 Global method to get the inverse.
 
std::ostream & operator<< (std::ostream &os, const LorentzRotation &lt)
 output operator
 
template<typename Value >
LorentzVector< Value > lightCone (Value plus, Value minus, Transverse< Value > pt)
 Create a LorentzVector giving its light-cone and transverse components.
 
template<typename Value >
LorentzVector< Value > lightConeDir (Value plus, Value minus, Value x=Value(), Value y=Value())
 Create a LorentzVector giving its light-cone and transverse components.
 
template<typename Value >
LorentzVector< Value > lightConeDir (Value plus, Value minus, Transverse< Value > pt)
 Create a LorentzVector giving its light-cone and transverse components.
 
template<typename OStream , typename UnitT , typename Value >
void ounitstream (OStream &os, const LorentzVector< Value > &p, UnitT &u)
 Output a LorentzVector with units to a stream.
 
template<typename IStream , typename UnitT , typename Value >
void iunitstream (IStream &is, LorentzVector< Value > &p, UnitT &u)
 Input a LorentzVector with units from a stream.
 
SpinHalfLorentzRotation inverseOf (const SpinHalfLorentzRotation &lt)
 Global method to get the inverse.
 
std::ostream & operator<< (std::ostream &os, const SpinHalfLorentzRotation &lt)
 output operator
 
std::ostream & operator<< (std::ostream &os, const SpinOneLorentzRotation &lt)
 output operator
 
ostream & operator<< (ostream &os, const ThreeVector< double > &v)
 Stream output. Format \((x,y,z)\).
 
template<typename OStream , typename T , typename UT >
void ounitstream (OStream &os, const Transverse< T > &p, UT &u)
 Output a Transverse with units to a stream.
 
template<typename IStream , typename T , typename UT >
void iunitstream (IStream &is, Transverse< T > &p, UT &u)
 Input a Transverse with units from a stream.
 
template<typename Value >
Transverse< Value > operator* (Transverse< Value > a, double b)
 Multiply a Transverse with a number.
 
template<typename Value >
Transverse< Value > operator* (double b, Transverse< Value > a)
 Multiply a number with a Transverse.
 
template<typename ValueA , typename ValueB >
auto operator* (ValueB a, const Transverse< ValueA > &v) -> Transverse< decltype(a *v.x())>
 Multiply a (unitful) number with a Transverse.
 
template<typename ValueA , typename ValueB >
auto operator* (const Transverse< ValueA > &v, ValueB a) -> Transverse< decltype(a *v.x())>
 Multiply a Transverse with a (unitful) number.
 
template<typename Value >
Transverse< double > operator/ (const Transverse< Value > &v, Value a)
 Divide a Transverse by a number.
 
template<typename ValueA , typename ValueB >
auto operator/ (const Transverse< ValueA > &v, ValueB b) -> Transverse< decltype(v.x()/b)>
 Divide a Transverse by a (unitful) number.
 
Global shift operators to simplify adding and removing

objects to containers.

template<typename T , typename U >
vector< T > & operator<< (vector< T > &tv, const U &u)
 Overload the left shift operator for vector to push_back objects to a vector.
 
template<typename T , typename U >
vector< T > & operator>> (vector< T > &tv, U &u)
 Overload the right shift operator for vector to pop objects from a vector.
 
template<typename T , typename U >
stack< T > & operator<< (stack< T > &ts, const U &u)
 Overload the left shift operator for stack to push objects to a vector.
 
template<typename T , typename U >
stack< T > & operator>> (stack< T > &ts, U &u)
 Overload the right shift operator for stack to pop objects from a stack.
 
template<typename T , typename U >
deque< T > & operator<< (deque< T > &td, const U &u)
 Overload the left shift operator for deque to push_back objects to a deque.
 
template<typename T , typename U >
deque< T > & operator>> (deque< T > &td, U &u)
 Overload the right shift operator for vector to pop objects from a deque.
 
template<typename T , typename U >
set< T > & operator<< (set< T > &ts, const U &u)
 Overload the left shift operator for std::set to insert objects in a set.
 
Functions for I/O of containers of objects with unit.
template<typename OStream , typename T , typename Alloc , typename UT >
void ounitstream (OStream &os, const vector< T, Alloc > &v, UT &u)
 Ouput a vector of objects with the specified unit.
 
template<typename IStream , typename T , typename Alloc , typename UT >
void iunitstream (IStream &is, vector< T, Alloc > &v, UT &u)
 Input a vector of objects with the specified unit.
 
template<typename OStream , typename T , typename CMP , typename A , typename UT >
void ounitstream (OStream &os, const set< T, CMP, A > &s, UT &u)
 Ouput a set of objects with the specified unit.
 
template<typename IStream , typename T , typename CMP , typename A , typename UT >
void iunitstream (IStream &is, set< T, CMP, A > &s, UT &u)
 Input a set of objects with the specified unit.
 
template<typename OStream , typename K , typename T , typename CMP , typename A , typename UT >
void ounitstream (OStream &os, const map< K, T, CMP, A > &m, UT &u)
 Ouput a map of keys and objects where the objects are output with the specified unit.
 
template<typename IStream , typename K , typename T , typename CMP , typename A , typename UT >
void iunitstream (IStream &is, map< K, T, CMP, A > &m, UT &u)
 Input a map of keys and objects where the objects are input with the specified unit.
 
Overloads for mathematical operations
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto operator* (std::complex< Qty< L1, E1, Q1 > > q1, std::complex< Qty< L2, E2, Q2 > > q2) -> std::complex< decltype(q1.real() *q2.real())>
 
template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > operator* (std::complex< Qty< L, E, Q > > q1, std::complex< Qty< L, E, Q > > q2)
 
constexpr std::complex< double > operator- (std::complex< double > q1, std::complex< QtyDouble > q2)
 
constexpr std::complex< double > operator+ (std::complex< double > q1, std::complex< QtyDouble > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > operator* (std::complex< double > q1, std::complex< Qty< L, E, Q > > q2)
 
template<typename L , typename E , typename Q >
std::complex< typename Qty< L, E, Q >::Inverse > operator/ (std::complex< double > q1, std::complex< Qty< L, E, Q > > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Inverse > operator/ (std::complex< double > q1, Qty< L, E, Q > q2)
 
template<typename L , typename E , typename Q >
std::complex< Qty< L, E, Q > > operator/ (std::complex< Qty< L, E, Q > > q1, std::complex< double > q2)
 
template<typename L , typename E , typename Q >
std::complex< Qty< L, E, Q > > operator/ (Qty< L, E, Q > q1, std::complex< double > q2)
 
template<typename L , typename E , typename Q >
std::complex< double > operator/ (std::complex< Qty< L, E, Q > > q1, std::complex< Qty< L, E, Q > > q2)
 
template<typename L , typename E , typename Q >
std::complex< double > operator/ (Qty< L, E, Q > q1, std::complex< Qty< L, E, Q > > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< double > operator/ (std::complex< Qty< L, E, Q > > q1, Qty< L, E, Q > q2)
 
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
auto operator/ (std::complex< Qty< L1, E1, Q1 > > q1, std::complex< Qty< L2, E2, Q2 > > q2) -> std::complex< decltype(q1.real()/q2.real())>
 
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
auto operator/ (Qty< L1, E1, Q1 > q1, std::complex< Qty< L2, E2, Q2 > > q2) -> std::complex< decltype(q1/q2.real())>
 
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto operator/ (std::complex< Qty< L1, E1, Q1 > > q1, Qty< L2, E2, Q2 > q2) -> std::complex< decltype(q1.real()/q2)>
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > operator* (std::complex< Qty< L, E, Q > > q1, std::complex< double > q2)
 
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto operator* (Qty< L1, E1, Q1 > q1, std::complex< Qty< L2, E2, Q2 > > q2) -> std::complex< decltype(q1 *q2.real())>
 
template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > operator* (Qty< L, E, Q > q1, std::complex< Qty< L, E, Q > > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > operator* (Qty< L, E, Q > q1, std::complex< double > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > operator* (std::complex< double > q1, Qty< L, E, Q > q2)
 
template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto operator* (std::complex< Qty< L1, E1, Q1 > > q1, Qty< L2, E2, Q2 > q2) -> decltype(q2 *q1)
 
template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > operator* (std::complex< Qty< L, E, Q > > q1, Qty< L, E, Q > q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > & operator*= (std::complex< Qty< L, E, Q > > &q1, double q2)
 
template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > & operator/= (std::complex< Qty< L, E, Q > > &q1, double q2)
 
Overloads for mathematical operations on physical quantities.
template<typename T , typename U >
constexpr BinaryOpTraits< T, U >::MulT operator* (T q1, U q2)
 
template<typename T , typename U >
constexpr BinaryOpTraits< T, U >::DivT operator/ (T q1, U q2)
 
template<typename T , typename U >
enable_if_same_qty< T, T, U > operator+ (T q1, U q2)
 
template<typename T , typename U >
enable_if_same_qty< T, T, U > operator- (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator== (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator!= (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator< (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator<= (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator> (T q1, U q2)
 
template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > operator>= (T q1, U q2)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator== (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator!= (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator< (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator> (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator<= (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< bool, T > operator>= (T q1, ZeroUnit)
 
template<typename T >
constexpr enable_if_same_qty< T, T > operator* (T q, double x)
 
template<typename T >
constexpr enable_if_same_qty< T, T > operator* (double x, T q)
 
template<typename T >
constexpr enable_if_same_qty< T, T > operator/ (T q, double x)
 
template<typename T >
constexpr enable_if_same_qty< typename T::Inverse, T > operator/ (double x, T q)
 
template<typename T >
constexpr enable_if_same_qty< T, T > operator- (T q)
 
template<typename T >
enable_if_same_qty< typename T::Sqrt, T > sqrt (T q)
 
template<typename T , typename U >
constexpr enable_if_same_qty< double, T, U > atan2 (T y, U x)
 
template<typename T >
constexpr enable_if_same_qty< T, T > abs (T q)
 
template<long int Num, long int Den, typename T >
constexpr enable_if_same_qty< typename T::template Power< Num, Den >, T > pow (T q)
 
template<typename T , typename U >
max (const T &t, const U &u)
 
template<typename U >
max (const ZeroUnit &t, const U &u)
 
template<typename T , typename U >
min (const T &t, const U &u)
 
template<typename U >
min (const ZeroUnit &t, const U &u)
 
Partial specializations of operator>> for input of

std::containers.

template<typename T1 , typename T2 >
PersistentIStreamoperator>> (PersistentIStream &is, pair< T1, T2 > &p)
 Input a pair of objects.
 
template<typename Key , typename T , typename Cmp , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, map< Key, T, Cmp, A > &m)
 Input a map of key/objects pairs.
 
template<typename Key , typename T , typename Cmp , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, multimap< Key, T, Cmp, A > &m)
 Input a multimap of key/objects pairs.
 
template<typename Key , typename Cmp , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, set< Key, Cmp, A > &s)
 Input a set of objects.
 
template<typename Key , typename Cmp , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, multiset< Key, Cmp, A > &s)
 Input a multoset of objects.
 
template<typename T , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, list< T, A > &l)
 Input a list of objects.
 
template<typename T , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, vector< T, A > &v)
 Input a vector of objects.
 
template<typename T , size_t N>
PersistentIStreamoperator>> (PersistentIStream &is, array< T, N > &a)
 Input an array of objects.
 
template<typename T , typename A >
PersistentIStreamoperator>> (PersistentIStream &is, deque< T, A > &d)
 Input a deque of objects.
 
template<typename T >
PersistentIStreamoperator>> (PersistentIStream &is, std::valarray< T > &v)
 Input a valarray.
 
Partial specializations of operator<< for output of

std::containers.

template<typename T1 , typename T2 >
PersistentOStreamoperator<< (PersistentOStream &os, const pair< T1, T2 > &p)
 Output a pair of objects.
 
template<typename Key , typename T , typename Cmp , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const multimap< Key, T, Cmp, A > &m)
 Output a multimap of key/object pairs.
 
template<typename Key , typename T , typename Cmp , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const map< Key, T, Cmp, A > &m)
 Output a map of key/object pairs.
 
template<typename Key , typename Cmp , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const set< Key, Cmp, A > &s)
 Output a set of objects.
 
template<typename Key , typename Cmp , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const multiset< Key, Cmp, A > &s)
 Output a multiset of objects.
 
template<typename T , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const list< T, A > &l)
 Output a list of objects.
 
template<typename T , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const vector< T, A > &v)
 Output a vector of objects.
 
template<typename T , size_t N>
PersistentOStreamoperator<< (PersistentOStream &os, const array< T, N > &a)
 Output an array of objects.
 
template<typename T , typename A >
PersistentOStreamoperator<< (PersistentOStream &os, const deque< T, A > &d)
 Output a deque of objects.
 
template<typename T >
PersistentOStreamoperator<< (PersistentOStream &os, const std::valarray< T > &v)
 Output a valarray.
 
Dot product overloads.
template<typename ValueA , typename ValueB >
auto operator* (const Lorentz5Vector< ValueA > &a, const Lorentz5Vector< ValueB > &b) -> decltype(a.dot(b))
 
template<typename ValueA , typename ValueB >
auto operator* (const LorentzVector< ValueA > &a, const Lorentz5Vector< ValueB > &b) -> decltype(a.dot(b))
 
template<typename ValueA , typename ValueB >
auto operator* (const Lorentz5Vector< ValueA > &a, const LorentzVector< ValueB > &b) -> decltype(a.dot(b))
 
template<typename Value >
auto operator* (const Lorentz5Vector< Value > &a, const Lorentz5Vector< Value > &b) -> decltype(a.dot(b))
 
Basic mathematical operations
template<typename Value >
LorentzVector< double > operator/ (const LorentzVector< Value > &v, Value a)
 
LorentzVector< Complexoperator/ (const LorentzVector< Complex > &v, Complex a)
 
template<typename Value >
LorentzVector< Value > operator- (const LorentzVector< Value > &v)
 
template<typename ValueA , typename ValueB >
LorentzVector< ValueA > operator+ (LorentzVector< ValueA > a, const LorentzVector< ValueB > &b)
 
template<typename ValueA , typename ValueB >
LorentzVector< ValueA > operator- (LorentzVector< ValueA > a, const LorentzVector< ValueB > &b)
 
template<typename Value >
LorentzVector< Value > operator* (const LorentzVector< Value > &a, double b)
 
template<typename Value >
LorentzVector< Value > operator* (double b, LorentzVector< Value > a)
 
template<typename ValueA , typename ValueB >
auto operator* (ValueB a, const LorentzVector< ValueA > &v) -> LorentzVector< decltype(a *v.x())>
 
template<typename ValueA , typename ValueB >
auto operator* (const LorentzVector< ValueA > &v, ValueB b) -> LorentzVector< decltype(b *v.x())>
 
template<typename ValueA , typename ValueB >
auto operator/ (const LorentzVector< ValueA > &v, ValueB b) -> LorentzVector< decltype(v.x()/b)>
 
template<typename Value >
ThreeVector< Value > operator+ (ThreeVector< Value > a, const ThreeVector< Value > &b)
 
template<typename Value >
ThreeVector< Value > operator- (ThreeVector< Value > a, const ThreeVector< Value > &b)
 
template<typename Value >
ThreeVector< Value > operator- (const ThreeVector< Value > &v)
 
template<typename Value >
ThreeVector< Value > operator* (ThreeVector< Value > v, double a)
 
template<typename Value >
ThreeVector< Value > operator* (double a, ThreeVector< Value > v)
 
template<typename ValueA , typename ValueB >
auto operator* (ValueB a, ThreeVector< ValueA > v) -> ThreeVector< decltype(a *v.x())>
 
template<typename ValueA , typename ValueB >
auto operator* (ThreeVector< ValueA > v, ValueB a) -> ThreeVector< decltype(v.x() *a)>
 
template<typename ValueA , typename ValueB >
auto operator* (const ThreeVector< ValueA > &a, const ThreeVector< ValueB > &b) -> decltype(a.x() *b.x())
 Vector dot product.
 
template<typename Value >
ThreeVector< double > unitVector (const ThreeVector< Value > &v)
 A parallel vector with unit length.
 
template<typename OStream , typename UT , typename Value >
void ounitstream (OStream &os, const ThreeVector< Value > &p, UT &u)
 Output a ThreeVector with units to a stream.
 
template<typename IStream , typename UT , typename Value >
void iunitstream (IStream &is, ThreeVector< Value > &p, UT &u)
 Input a ThreeVector with units from a stream.
 
Scalar product with metric \f$(+,-,-,-)\f$
template<typename ValueA , typename ValueB >
auto operator* (const LorentzVector< ValueA > &a, const LorentzVector< ValueB > &b) -> decltype(a.dot(b))
 
template<typename Value >
bool operator== (const LorentzVector< Value > &a, const LorentzVector< Value > &b)
 Equality.
 
ostream & operator<< (ostream &os, const LorentzVector< double > &v)
 Stream output. Format \((x,y,z;t)\).
 
template<typename Value >
Value dirPlus (const LorentzVector< Value > &p)
 Return the positive light-cone component.
 
template<typename Value >
Value dirMinus (const LorentzVector< Value > &p)
 Return the negative light-cone component.
 
template<typename Value >
Value dirZ (const LorentzVector< Value > &p)
 Return the component along the positive z-axis.
 
template<typename Value >
double dirTheta (const LorentzVector< Value > &p)
 Return the polar angle wrt.
 
template<typename Value >
double dirCosTheta (const LorentzVector< Value > &p)
 Return the cosine of the polar angle wrt.
 
template<typename Value >
ThreeVector< Value > dirBoostVector (const LorentzVector< Value > &p)
 Get the boost vector for the LorentzVector.
 
template<typename Value >
LorentzVector< Value > lightCone (Value plus, Value minus, Value x, Value y)
 Create a LorentzVector giving its light-cone and transverse components.
 
template<typename Value >
LorentzVector< Value > lightCone (Value plus, Value minus)
 Create a LorentzVector giving its light-cone components.
 

Variables

constexpr ZeroUnit ZERO = ZeroUnit()
 ZERO can be used as zero for any unitful quantity.
 

Detailed Description

This is the main namespace within which all identifiers in ThePEG are declared.

Helper functions for unit multiplication.

External packages based on ThePEG should not introduce identifiers in the ThePEG namespace, but in a separate namespace which need not be nested within the ThePEG namespace.

Typedef Documentation

◆ AnalysisVector

typedef vector<AnaPtr> ThePEG::AnalysisVector

A vector of pointers to AnalysisHandler objects.

Definition at line 112 of file Containers.h.

◆ AnaPtr

Alias for a reference counted pointer to AnalysisHandler .

Definition at line 80 of file Pointers.h.

◆ BPtr

typedef ThePEG::Ptr<Base>::pointer ThePEG::BPtr

Alias for a reference counted pointer to Base .

Definition at line 97 of file Pointers.h.

◆ cAnaPtr

typedef ThePEG::Ptr<AnalysisHandler>::const_pointer ThePEG::cAnaPtr

Alias for a reference counted pointer to a const AnalysisHandler .

Definition at line 80 of file Pointers.h.

◆ CascHdlPtr

Alias for a reference counted pointer to CascadeHandler .

Definition at line 73 of file Pointers.h.

◆ CBPtr

Alias for a reference counted pointer to ColourBase .

Definition at line 92 of file Pointers.h.

◆ cBPtr

typedef ThePEG::Ptr<Base>::const_pointer ThePEG::cBPtr

Alias for a reference counted pointer to a const Base .

Definition at line 97 of file Pointers.h.

◆ cCascHdlPtr

Alias for a reference counted pointer to a const CascadeHandler .

Definition at line 73 of file Pointers.h.

◆ cCBPtr

typedef ThePEG::Ptr<ColourBase>::const_pointer ThePEG::cCBPtr

Alias for a reference counted pointer to a const ColourBase .

Definition at line 92 of file Pointers.h.

◆ cColinePtr

typedef ThePEG::Ptr<ColourLine>::const_pointer ThePEG::cColinePtr

Alias for a reference counted pointer to a const ColourLine .

Definition at line 96 of file Pointers.h.

◆ cCollPtr

typedef ThePEG::Ptr<Collision>::const_pointer ThePEG::cCollPtr

Alias for a reference counted pointer to a const Collision .

Definition at line 84 of file Pointers.h.

◆ cDecayerPtr

typedef ThePEG::Ptr<Decayer>::const_pointer ThePEG::cDecayerPtr

Alias for a reference counted pointer to a const Decayer .

Definition at line 82 of file Pointers.h.

◆ cDecayHdlPtr

Alias for a reference counted pointer to a const DecayHandler .

Definition at line 75 of file Pointers.h.

◆ cDMPtr

typedef ThePEG::Ptr<DecayMode>::const_pointer ThePEG::cDMPtr

Alias for a reference counted pointer to a const DecayMode .

Definition at line 66 of file Pointers.h.

◆ cEGPtr

typedef ThePEG::Ptr<EventGenerator>::const_pointer ThePEG::cEGPtr

Alias for a reference counted pointer to a const EventGenerator .

Definition at line 68 of file Pointers.h.

◆ cEHPtr

typedef ThePEG::Ptr<EventHandler>::const_pointer ThePEG::cEHPtr

Alias for a reference counted pointer to a const EventHandler .

Definition at line 69 of file Pointers.h.

◆ cEIPtr

typedef ThePEG::Ptr<EventInfoBase>::const_pointer ThePEG::cEIPtr

Alias for a reference counted pointer to a const EventInfoBase .

Definition at line 94 of file Pointers.h.

◆ cEventBasePtr

typedef Ptr<EventRecordBase>::const_pointer ThePEG::cEventBasePtr

Alias for a reference counted pointer to const EventRecordBase.

Definition at line 45 of file EventConfig.h.

◆ cEventPDPtr

typedef Ptr<ParticleDataClass>::const_pointer ThePEG::cEventPDPtr

Alias for a reference counted pointer to const ParticleDataClass.

Definition at line 65 of file EventConfig.h.

◆ cEventPtr

typedef ThePEG::Ptr<Event>::const_pointer ThePEG::cEventPtr

Alias for a reference counted pointer to a const Event .

Definition at line 83 of file Pointers.h.

◆ cEvtManipPtr

Alias for a reference counted pointer to a const EventManipulator .

Definition at line 81 of file Pointers.h.

◆ cFlavGenPtr

Alias for a reference counted pointer to a const FlavourGenerator .

Definition at line 18 of file QuarksToHadronsDecayer.h.

◆ cHadrHdlPtr

Alias for a reference counted pointer to a const HadronizationHandler .

Definition at line 72 of file Pointers.h.

◆ cHintPtr

typedef ThePEG::Ptr<Hint>::const_pointer ThePEG::cHintPtr

Alias for a reference counted pointer to a const Hint .

Definition at line 71 of file Pointers.h.

◆ cIBPtr

typedef ThePEG::Ptr<InterfacedBase>::const_pointer ThePEG::cIBPtr

Alias for a reference counted pointer to a const InterfacedBase .

Definition at line 62 of file Pointers.h.

◆ cIPtr

typedef ThePEG::Ptr<Interfaced>::const_pointer ThePEG::cIPtr

Alias for a reference counted pointer to a const Interfaced .

Definition at line 63 of file Pointers.h.

◆ CIVector

typedef vector<cIBPtr> ThePEG::CIVector

A vector of pointers to const InterfacedBase objects.

Definition at line 70 of file Containers.h.

◆ cLumiFnPtr

Alias for a reference counted pointer to a const LuminosityFunction .

Definition at line 77 of file Pointers.h.

◆ cMIHdlPtr

Alias for a reference counted pointer to a const MultipleInteractionHandler .

Definition at line 74 of file Pointers.h.

◆ ColinePtr

Alias for a reference counted pointer to ColourLine .

Definition at line 96 of file Pointers.h.

◆ CollisionVector

A vector of pointers to Collision.

Definition at line 88 of file EventConfig.h.

◆ CollPtr

Alias for a reference counted pointer to Collision .

Definition at line 84 of file Pointers.h.

◆ Complex

using ThePEG::Complex = typedef std::complex<double>

ThePEG code should use Complex for all complex scalars.

Definition at line 23 of file Complex.h.

◆ cPBIPtr

Alias for a reference counted pointer to a const PartonBinInstance .

Definition at line 18 of file PartonBinInstance.h.

◆ cPDFPtr

typedef ThePEG::Ptr<PDFBase>::const_pointer ThePEG::cPDFPtr

Alias for a reference counted pointer to a const PDFBase .

Definition at line 90 of file Pointers.h.

◆ cPDPair

typedef pair<cPDPtr, cPDPtr> ThePEG::cPDPair

A pair of pointers to const ParticleData objects.

Definition at line 118 of file Containers.h.

◆ cPDPtr

typedef ThePEG::Ptr<ParticleData>::const_pointer ThePEG::cPDPtr

Alias for a reference counted pointer to a const ParticleData .

Definition at line 64 of file Pointers.h.

◆ cPDVector

typedef vector<cPDPtr> ThePEG::cPDVector

A vector of pointers to const ParticleData objects.

Definition at line 36 of file Containers.h.

◆ cPExtrPtr

Alias for a reference counted pointer to a const PartonExtractor .

Definition at line 78 of file Pointers.h.

◆ cPileHdlPtr

typedef ThePEG::Ptr<PileupHandler>::const_pointer ThePEG::cPileHdlPtr

Alias for a reference counted pointer to a const PileupHandler .

Definition at line 76 of file Pointers.h.

◆ cPList

typedef list<cPPtr> ThePEG::cPList

A list of pointers to const Particle objects.

Definition at line 94 of file Containers.h.

◆ cPMPtr

typedef ThePEG::Ptr<MatcherBase>::const_pointer ThePEG::cPMPtr

Alias for a reference counted pointer to a const MatcherBase .

Definition at line 65 of file Pointers.h.

◆ cPPair

typedef pair<cPPtr, cPPtr> ThePEG::cPPair

A pair of pointers to const Particle objects.

Definition at line 130 of file Containers.h.

◆ cPPtr

typedef ThePEG::Ptr<Particle>::const_pointer ThePEG::cPPtr

Alias for a reference counted pointer to a const Particle .

Definition at line 67 of file Pointers.h.

◆ cPVector

typedef vector<cPPtr> ThePEG::cPVector

A vector of pointers to const Particle objects.

Definition at line 79 of file Containers.h.

◆ cRanGenPtr

Alias for a reference counted pointer to a const RandomGenerator .

Definition at line 79 of file Pointers.h.

◆ cRemHPtr

typedef ThePEG::Ptr<RemnantHandler>::const_pointer ThePEG::cRemHPtr

Alias for a reference counted pointer to a const RemnantHandler .

Definition at line 89 of file Pointers.h.

◆ cRemIPtr

typedef ThePEG::Ptr<RemInfoBase>::const_pointer ThePEG::cRemIPtr

Alias for a reference counted pointer to a const RemInfoBase .

Definition at line 22 of file PartonBinInstance.h.

◆ cReweightPtr

Alias for a reference counted pointer to a const ReweightBase .

Definition at line 95 of file Pointers.h.

◆ cSMPtr

typedef ThePEG::Ptr<StandardModelBase>::const_pointer ThePEG::cSMPtr

Alias for a reference counted pointer to a const StandardModelBase .

Definition at line 91 of file Pointers.h.

◆ cSpinPtr

typedef ThePEG::Ptr<SpinInfo>::const_pointer ThePEG::cSpinPtr

Alias for a reference counted pointer to a const SpinInfo .

Definition at line 93 of file Pointers.h.

◆ cStepHdlPtr

typedef ThePEG::Ptr<StepHandler>::const_pointer ThePEG::cStepHdlPtr

Alias for a reference counted pointer to a const StepHandler .

Definition at line 70 of file Pointers.h.

◆ cStepPtr

typedef ThePEG::Ptr<Step>::const_pointer ThePEG::cStepPtr

Alias for a reference counted pointer to a const Step .

Definition at line 85 of file Pointers.h.

◆ cStrategyPtr

typedef ThePEG::Ptr<Strategy>::const_pointer ThePEG::cStrategyPtr

Alias for a reference counted pointer to a const Strategy .

Definition at line 87 of file Pointers.h.

◆ cSubProPtr

typedef ThePEG::Ptr<SubProcess>::const_pointer ThePEG::cSubProPtr

Alias for a reference counted pointer to a const SubProcess .

Definition at line 86 of file Pointers.h.

◆ cXCombPtr

typedef ThePEG::Ptr<XComb>::const_pointer ThePEG::cXCombPtr

Alias for a reference counted pointer to a const XComb .

Definition at line 88 of file Pointers.h.

◆ DecayerPtr

Alias for a reference counted pointer to Decayer .

Definition at line 82 of file Pointers.h.

◆ DecayHdlPtr

Alias for a reference counted pointer to DecayHandler .

Definition at line 75 of file Pointers.h.

◆ DimensionT

typedef Int2Type<Dimensioned> ThePEG::DimensionT

Typedef for dimensioned types.

Definition at line 37 of file TemplateTools.h.

◆ DInterval

typedef Interval<double> ThePEG::DInterval

An interval of doubles.

Definition at line 192 of file Interval.h.

◆ DMPtr

typedef ThePEG::Ptr<DecayMode>::pointer ThePEG::DMPtr

Alias for a reference counted pointer to DecayMode .

Definition at line 66 of file Pointers.h.

◆ DPair

typedef pair<double,double> ThePEG::DPair

A pair of doubles.

Definition at line 166 of file Containers.h.

◆ DVector

typedef vector<double> ThePEG::DVector

A vector of doubles.

Definition at line 163 of file Containers.h.

◆ EGPtr

Alias for a reference counted pointer to EventGenerator .

Definition at line 68 of file Pointers.h.

◆ EHPtr

Alias for a reference counted pointer to EventHandler .

Definition at line 69 of file Pointers.h.

◆ EIPtr

Alias for a reference counted pointer to EventInfoBase .

Definition at line 94 of file Pointers.h.

◆ EIVector

typedef vector<EIPtr> ThePEG::EIVector

A vector of pointers to EventInfoBase objects.

Definition at line 160 of file Containers.h.

◆ enable_if_same_qty

template<typename ResultT , typename T , typename U = T>
using ThePEG::enable_if_same_qty = typedef typename std::enable_if<qty_equal<T,U>::value, ResultT>::type

Definition at line 73 of file PhysicalQty.h.

◆ EnergyVector

typedef vector<Energy> ThePEG::EnergyVector

A vector of energies.

Definition at line 157 of file Containers.h.

◆ EnumT

typedef Int2Type<Enumerated> ThePEG::EnumT

Typedef for non-dimensioned types.

Definition at line 43 of file TemplateTools.h.

◆ EventBasePtr

Alias for a reference counted pointer to EventRecordBase.

Definition at line 43 of file EventConfig.h.

◆ EventPDPtr

Alias for a reference counted pointer to ParticleDataClass.

Definition at line 63 of file EventConfig.h.

◆ EventPtr

typedef ThePEG::Ptr<Event>::pointer ThePEG::EventPtr

Alias for a reference counted pointer to Event .

Definition at line 83 of file Pointers.h.

◆ EventRecordBase

EventRecordBase is the base class of all event record classes.

It must be typedefed to a class which allows for garbage collection, since none of the event record classes are deleted explicitly.

Definition at line 41 of file EventConfig.h.

◆ EventTranslationMap

Alias for a rebinder object able to relate pointers to original objects to pointers to their clones.

Definition at line 53 of file EventConfig.h.

◆ EvtManipPtr

Alias for a reference counted pointer to EventManipulator .

Definition at line 81 of file Pointers.h.

◆ FlavGenPtr

Alias for a reference counted pointer to FlavourGenerator .

Definition at line 18 of file QuarksToHadronsDecayer.h.

◆ HadrHdlPtr

Alias for a reference counted pointer to HadronizationHandler .

Definition at line 72 of file Pointers.h.

◆ HintPtr

typedef ThePEG::Ptr<Hint>::pointer ThePEG::HintPtr

Alias for a reference counted pointer to Hint .

Definition at line 71 of file Pointers.h.

◆ IBPtr

Alias for a reference counted pointer to InterfacedBase .

Definition at line 62 of file Pointers.h.

◆ IPtr

typedef ThePEG::Ptr<Interfaced>::pointer ThePEG::IPtr

Alias for a reference counted pointer to Interfaced .

Definition at line 63 of file Pointers.h.

◆ IVector

typedef vector<IBPtr> ThePEG::IVector

A vector of pointers to InterfacedBase objects.

Definition at line 67 of file Containers.h.

◆ LumiFnPtr

Alias for a reference counted pointer to LuminosityFunction .

Definition at line 77 of file Pointers.h.

◆ MatchAny

Gives a MatcherBase class based on AnyMatcher.

Definition at line 49 of file StandardMatchers.h.

◆ MatchBaryon

Gives a MatcherBase class based on BaryonMatcher.

Definition at line 141 of file StandardMatchers.h.

◆ MatchCharged

Gives a MatcherBase class based on ChargedMatcher.

Definition at line 67 of file StandardMatchers.h.

◆ MatchDiquark

Gives a MatcherBase class based on DiquarkMatcher.

Definition at line 183 of file StandardMatchers.h.

◆ MatcherMSet

typedef multiset< tPMPtr , less< tPMPtr > > ThePEG::MatcherMSet

A multiset of tPMPtr .

Definition at line 22 of file DecayMode.h.

◆ MatchLepton

Gives a MatcherBase class based on LeptonMatcher.

Definition at line 223 of file StandardMatchers.h.

◆ MatchLightAntiQuark

◆ MatchLightQuark

Gives a MatcherBase class based on LightQuarkMatcher.

Definition at line 266 of file StandardMatchers.h.

◆ MatchMeson

Gives a MatcherBase class based on MesonMatcher.

Definition at line 162 of file StandardMatchers.h.

◆ MatchNegative

Gives a MatcherBase class based on NegativeMatcher.

Definition at line 121 of file StandardMatchers.h.

◆ MatchNeutral

Gives a MatcherBase class based on NeutralMatcher.

Definition at line 104 of file StandardMatchers.h.

◆ MatchNeutrino

Gives a MatcherBase class based on VectorMesonMatcher.

Definition at line 244 of file StandardMatchers.h.

◆ MatchPositive

Gives a MatcherBase class based on PositiveMatcher.

Definition at line 86 of file StandardMatchers.h.

◆ MatchPseudoScalarMeson

◆ MatchQuark

Gives a MatcherBase class based on QuarkMatcher.

Definition at line 203 of file StandardMatchers.h.

◆ MatchStandardQCDParton

◆ MatchVectorMeson

Gives a MatcherBase class based on VectorMesonMatcher.

Definition at line 355 of file StandardMatchers.h.

◆ MIHdlPtr

Alias for a reference counted pointer to MultipleInteractionHandler .

Definition at line 74 of file Pointers.h.

◆ ModeMSet

typedef multiset< tDMPtr , less< tDMPtr > > ThePEG::ModeMSet

A multiset of tDMPtr .

Definition at line 23 of file DecayMode.h.

◆ ParticleClass

ParticleClass is the name used for Particle in the event record classes.

Definition at line 57 of file EventConfig.h.

◆ ParticleDataClass

ParticleDataClass is the name used for ParticleData in the event record classes.

Definition at line 60 of file EventConfig.h.

◆ ParticleList

typedef list<PPtr> ThePEG::ParticleList

A list of pointers to Particle objects.

Definition at line 88 of file Containers.h.

◆ ParticleMSet

typedef multiset< tPDPtr , less< tPDPtr > > ThePEG::ParticleMSet

A multiset of tPDPtr .

Definition at line 21 of file DecayMode.h.

◆ ParticleSet

typedef set<PPtr, less<PPtr> > ThePEG::ParticleSet

A set of pointers to Particle.

Definition at line 76 of file EventConfig.h.

◆ ParticleVector

typedef vector< PPtr > ThePEG::ParticleVector

A vector of pointers to Particle objects.

A vector of pointers to Particle.

Definition at line 73 of file Containers.h.

◆ PBIPair

typedef pair<PBIPtr,PBIPtr> ThePEG::PBIPair

A pair of pointers to PartonBinInstance objects.

Definition at line 20 of file PartonBinInstance.h.

◆ PBIPtr

Alias for a reference counted pointer to PartonBinInstance .

Definition at line 18 of file PartonBinInstance.h.

◆ PDFPtr

typedef ThePEG::Ptr<PDFBase>::pointer ThePEG::PDFPtr

Alias for a reference counted pointer to PDFBase .

Definition at line 90 of file Pointers.h.

◆ PDPair

typedef pair<PDPtr, PDPtr> ThePEG::PDPair

A pair of pointers to ParticleData objects.

Definition at line 115 of file Containers.h.

◆ PDPtr

Alias for a reference counted pointer to ParticleData .

Definition at line 64 of file Pointers.h.

◆ PDVector

typedef vector<PDPtr> ThePEG::PDVector

A vector of pointers to ParticleData objects.

Definition at line 33 of file Containers.h.

◆ PersistentBase

Define the base class from which all persistent classes in ThePEG are derived.

Definition at line 86 of file ThePEG.h.

◆ PExtrPtr

Alias for a reference counted pointer to PartonExtractor .

Definition at line 78 of file Pointers.h.

◆ PileHdlPtr

typedef ThePEG::Ptr<PileupHandler>::pointer ThePEG::PileHdlPtr

Alias for a reference counted pointer to PileupHandler .

Definition at line 76 of file Pointers.h.

◆ PList

typedef list<PPtr> ThePEG::PList

A list of pointers to Particle objects.

Definition at line 91 of file Containers.h.

◆ PMPtr

Alias for a reference counted pointer to MatcherBase .

Definition at line 65 of file Pointers.h.

◆ PPair

typedef pair<PPtr, PPtr> ThePEG::PPair

A pair of pointers to Particle objects.

Definition at line 127 of file Containers.h.

◆ PPtr

typedef ThePEG::Ptr<Particle>::pointer ThePEG::PPtr

Alias for a reference counted pointer to Particle .

Definition at line 67 of file Pointers.h.

◆ PVector

typedef vector<PPtr> ThePEG::PVector

A vector of pointers to Particle objects.

Definition at line 76 of file Containers.h.

◆ QtyDouble

using ThePEG::QtyDouble = typedef Qty<std::ratio<0>,std::ratio<0>,std::ratio<0> >

Definition at line 235 of file PhysicalQty.h.

◆ RanGenPtr

Alias for a reference counted pointer to RandomGenerator .

Definition at line 79 of file Pointers.h.

◆ RemHPtr

Alias for a reference counted pointer to RemnantHandler .

Definition at line 89 of file Pointers.h.

◆ RemIPtr

Alias for a reference counted pointer to RemInfoBase .

Definition at line 22 of file PartonBinInstance.h.

◆ ReweightPtr

Alias for a reference counted pointer to ReweightBase .

Definition at line 95 of file Pointers.h.

◆ SelectAll

Typedef to declare a selector used to extract all particles from an event.

Definition at line 66 of file StandardSelectors.h.

◆ SelectCharged

Typedef to declare a selector used to extract all charged particles from an event.

Definition at line 207 of file StandardSelectors.h.

◆ SelectFinalState

Typedef to declare a selector used to extract all final state particles from an event.

Definition at line 94 of file StandardSelectors.h.

◆ SelectIntermediates

Typedef to declare a selector used to extract all intermediate particles from an event.

Definition at line 139 of file StandardSelectors.h.

◆ SelectPrimaryCollision

Typedef to declare a selector used to extract all particles from the primary Collision of an event.

Definition at line 184 of file StandardSelectors.h.

◆ SInterval

An Interval in scale.

Definition at line 139 of file Containers.h.

◆ SIntervalVector

A vector of intervals of scales.

Definition at line 142 of file Containers.h.

◆ SMPtr

Alias for a reference counted pointer to StandardModelBase .

Definition at line 91 of file Pointers.h.

◆ SpinPtr

Alias for a reference counted pointer to SpinInfo .

Definition at line 93 of file Pointers.h.

◆ StandardT

typedef Int2Type<Standard> ThePEG::StandardT

Typedef for non-dimensioned types.

Definition at line 40 of file TemplateTools.h.

◆ StepHdlPtr

Alias for a reference counted pointer to StepHandler .

Definition at line 70 of file Pointers.h.

◆ StepPtr

typedef ThePEG::Ptr<Step>::pointer ThePEG::StepPtr

Alias for a reference counted pointer to Step .

Definition at line 85 of file Pointers.h.

◆ StepSet

typedef set<StepPtr, less<StepPtr> > ThePEG::StepSet

A set of pointers to Step.

Definition at line 90 of file EventConfig.h.

◆ StepVector

typedef vector<StepPtr> ThePEG::StepVector

A vector of pointers to Step.

Definition at line 82 of file EventConfig.h.

◆ StrategyPtr

Alias for a reference counted pointer to Strategy .

Definition at line 87 of file Pointers.h.

◆ SubProcessSet

A set of pointers to SubProcess.

Definition at line 92 of file EventConfig.h.

◆ SubProcessVector

A vector of pointers to SubProcess.

Definition at line 84 of file EventConfig.h.

◆ SubProPtr

Alias for a reference counted pointer to SubProcess .

Definition at line 86 of file Pointers.h.

◆ tAnaPtr

typedef ThePEG::Ptr<AnalysisHandler>::transient_pointer ThePEG::tAnaPtr

Alias for a transient pointer to AnalysisHandler .

Definition at line 80 of file Pointers.h.

◆ tBPtr

typedef ThePEG::Ptr<Base>::transient_pointer ThePEG::tBPtr

Alias for a transient pointer to Base .

Definition at line 97 of file Pointers.h.

◆ tcAnaPtr

typedef ThePEG::Ptr<AnalysisHandler>::transient_const_pointer ThePEG::tcAnaPtr

Alias for a transient pointer to a const AnalysisHandler .

Definition at line 80 of file Pointers.h.

◆ tCascHdlPtr

typedef ThePEG::Ptr<CascadeHandler>::transient_pointer ThePEG::tCascHdlPtr

Alias for a transient pointer to CascadeHandler .

Definition at line 73 of file Pointers.h.

◆ tCBPtr

typedef ThePEG::Ptr<ColourBase>::transient_pointer ThePEG::tCBPtr

Alias for a transient pointer to ColourBase .

Definition at line 92 of file Pointers.h.

◆ tcBPtr

typedef ThePEG::Ptr<Base>::transient_const_pointer ThePEG::tcBPtr

Alias for a transient pointer to a const Base .

Definition at line 97 of file Pointers.h.

◆ tcCascHdlPtr

typedef ThePEG::Ptr<CascadeHandler>::transient_const_pointer ThePEG::tcCascHdlPtr

Alias for a transient pointer to a const CascadeHandler .

Definition at line 73 of file Pointers.h.

◆ tcCBPtr

typedef ThePEG::Ptr<ColourBase>::transient_const_pointer ThePEG::tcCBPtr

Alias for a transient pointer to a const ColourBase .

Definition at line 92 of file Pointers.h.

◆ tcColinePtr

typedef ThePEG::Ptr<ColourLine>::transient_const_pointer ThePEG::tcColinePtr

Alias for a transient pointer to a const ColourLine .

Definition at line 96 of file Pointers.h.

◆ tcCollPtr

typedef ThePEG::Ptr<Collision>::transient_const_pointer ThePEG::tcCollPtr

Alias for a transient pointer to a const Collision .

Definition at line 84 of file Pointers.h.

◆ tcDecayerPtr

typedef ThePEG::Ptr<Decayer>::transient_const_pointer ThePEG::tcDecayerPtr

Alias for a transient pointer to a const Decayer .

Definition at line 82 of file Pointers.h.

◆ tcDecayHdlPtr

typedef ThePEG::Ptr<DecayHandler>::transient_const_pointer ThePEG::tcDecayHdlPtr

Alias for a transient pointer to a const DecayHandler .

Definition at line 75 of file Pointers.h.

◆ tcDMPtr

typedef ThePEG::Ptr<DecayMode>::transient_const_pointer ThePEG::tcDMPtr

Alias for a transient pointer to a const DecayMode .

Definition at line 66 of file Pointers.h.

◆ tcEGPtr

typedef ThePEG::Ptr<EventGenerator>::transient_const_pointer ThePEG::tcEGPtr

Alias for a transient pointer to a const EventGenerator .

Definition at line 68 of file Pointers.h.

◆ tcEHPtr

typedef ThePEG::Ptr<EventHandler>::transient_const_pointer ThePEG::tcEHPtr

Alias for a transient pointer to a const EventHandler .

Definition at line 69 of file Pointers.h.

◆ tcEIPtr

typedef ThePEG::Ptr<EventInfoBase>::transient_const_pointer ThePEG::tcEIPtr

Alias for a transient pointer to a const EventInfoBase .

Definition at line 94 of file Pointers.h.

◆ tcEventBasePtr

typedef Ptr<EventRecordBase>::transient_const_pointer ThePEG::tcEventBasePtr

Alias for a transient pointer to const EventRecordBase.

Definition at line 49 of file EventConfig.h.

◆ tcEventPDPtr

typedef Ptr<ParticleDataClass>::transient_const_pointer ThePEG::tcEventPDPtr

Alias for a transient pointer to const ParticleDataClass.

Definition at line 69 of file EventConfig.h.

◆ tcEventPtr

typedef ThePEG::Ptr<Event>::transient_const_pointer ThePEG::tcEventPtr

Alias for a transient pointer to a const Event .

Definition at line 83 of file Pointers.h.

◆ tcEvtManipPtr

typedef ThePEG::Ptr<EventManipulator>::transient_const_pointer ThePEG::tcEvtManipPtr

Alias for a transient pointer to a const EventManipulator .

Definition at line 81 of file Pointers.h.

◆ tcFlavGenPtr

typedef ThePEG::Ptr<FlavourGenerator>::transient_const_pointer ThePEG::tcFlavGenPtr

Alias for a transient pointer to a const FlavourGenerator .

Definition at line 18 of file QuarksToHadronsDecayer.h.

◆ tcHadrHdlPtr

typedef ThePEG::Ptr<HadronizationHandler>::transient_const_pointer ThePEG::tcHadrHdlPtr

Alias for a transient pointer to a const HadronizationHandler .

Definition at line 72 of file Pointers.h.

◆ tcHintPtr

typedef ThePEG::Ptr<Hint>::transient_const_pointer ThePEG::tcHintPtr

Alias for a transient pointer to a const Hint .

Definition at line 71 of file Pointers.h.

◆ tcIBPtr

typedef ThePEG::Ptr<InterfacedBase>::transient_const_pointer ThePEG::tcIBPtr

Alias for a transient pointer to a const InterfacedBase .

Definition at line 62 of file Pointers.h.

◆ tcIPtr

typedef ThePEG::Ptr<Interfaced>::transient_const_pointer ThePEG::tcIPtr

Alias for a transient pointer to a const Interfaced .

Definition at line 63 of file Pointers.h.

◆ tcLumiFnPtr

typedef ThePEG::Ptr<LuminosityFunction>::transient_const_pointer ThePEG::tcLumiFnPtr

Alias for a transient pointer to a const LuminosityFunction .

Definition at line 77 of file Pointers.h.

◆ tcMIHdlPtr

typedef ThePEG::Ptr<MultipleInteractionHandler>::transient_const_pointer ThePEG::tcMIHdlPtr

Alias for a transient pointer to a const MultipleInteractionHandler .

Definition at line 74 of file Pointers.h.

◆ tColinePair

A pair of transient pointers to ColourLine objects.

Definition at line 148 of file Containers.h.

◆ tColinePtr

typedef ThePEG::Ptr<ColourLine>::transient_pointer ThePEG::tColinePtr

Alias for a transient pointer to ColourLine .

Definition at line 96 of file Pointers.h.

◆ tCollPtr

typedef ThePEG::Ptr<Collision>::transient_pointer ThePEG::tCollPtr

Alias for a transient pointer to Collision .

Definition at line 84 of file Pointers.h.

◆ tcParticleSet

typedef set<tcPPtr, less<tcPPtr> > ThePEG::tcParticleSet

A set of transient pointers to const Particle.

Definition at line 80 of file EventConfig.h.

◆ tcPBIPtr

typedef ThePEG::Ptr<PartonBinInstance>::transient_const_pointer ThePEG::tcPBIPtr

Alias for a transient pointer to a const PartonBinInstance .

Definition at line 18 of file PartonBinInstance.h.

◆ tcPDFPtr

typedef ThePEG::Ptr<PDFBase>::transient_const_pointer ThePEG::tcPDFPtr

Alias for a transient pointer to a const PDFBase .

Definition at line 90 of file Pointers.h.

◆ tcPDPair

A pair of transient pointers to const ParticleData objects.

Definition at line 124 of file Containers.h.

◆ tcPDPtr

typedef ThePEG::Ptr<ParticleData>::transient_const_pointer ThePEG::tcPDPtr

Alias for a transient pointer to a const ParticleData .

Definition at line 64 of file Pointers.h.

◆ tcPDVector

typedef vector<tcPDPtr> ThePEG::tcPDVector

A vector of transient pointers to const ParticleData objects.

Definition at line 42 of file Containers.h.

◆ tcPExtrPtr

typedef ThePEG::Ptr<PartonExtractor>::transient_const_pointer ThePEG::tcPExtrPtr

Alias for a transient pointer to a const PartonExtractor .

Definition at line 78 of file Pointers.h.

◆ tcPileHdlPtr

typedef ThePEG::Ptr<PileupHandler>::transient_const_pointer ThePEG::tcPileHdlPtr

Alias for a transient pointer to a const PileupHandler .

Definition at line 76 of file Pointers.h.

◆ tcPList

typedef list<tcPPtr> ThePEG::tcPList

A list of transient pointers to const Particle objects.

Definition at line 100 of file Containers.h.

◆ tcPMPtr

typedef ThePEG::Ptr<MatcherBase>::transient_const_pointer ThePEG::tcPMPtr

Alias for a transient pointer to a const MatcherBase .

Definition at line 65 of file Pointers.h.

◆ tcPPair

typedef pair<tcPPtr, tcPPtr> ThePEG::tcPPair

A pair of transient pointers to const Particle objects.

Definition at line 136 of file Containers.h.

◆ tcPPtr

typedef ThePEG::Ptr<Particle>::transient_const_pointer ThePEG::tcPPtr

Alias for a transient pointer to a const Particle .

Definition at line 67 of file Pointers.h.

◆ tcPVector

typedef vector<tcPPtr> ThePEG::tcPVector

A vector of transient pointers to const Particle objects.

Definition at line 85 of file Containers.h.

◆ tcRanGenPtr

typedef ThePEG::Ptr<RandomGenerator>::transient_const_pointer ThePEG::tcRanGenPtr

Alias for a transient pointer to a const RandomGenerator .

Definition at line 79 of file Pointers.h.

◆ tcRemHPtr

typedef ThePEG::Ptr<RemnantHandler>::transient_const_pointer ThePEG::tcRemHPtr

Alias for a transient pointer to a const RemnantHandler .

Definition at line 89 of file Pointers.h.

◆ tcRemIPtr

typedef ThePEG::Ptr<RemInfoBase>::transient_const_pointer ThePEG::tcRemIPtr

Alias for a transient pointer to a const RemInfoBase .

Definition at line 22 of file PartonBinInstance.h.

◆ tcReweightPtr

typedef ThePEG::Ptr<ReweightBase>::transient_const_pointer ThePEG::tcReweightPtr

Alias for a transient pointer to a const ReweightBase .

Definition at line 95 of file Pointers.h.

◆ tcSMPtr

typedef ThePEG::Ptr<StandardModelBase>::transient_const_pointer ThePEG::tcSMPtr

Alias for a transient pointer to a const StandardModelBase .

Definition at line 91 of file Pointers.h.

◆ tcSpinPtr

typedef ThePEG::Ptr<SpinInfo>::transient_const_pointer ThePEG::tcSpinPtr

Alias for a transient pointer to a const SpinInfo .

Definition at line 93 of file Pointers.h.

◆ tcStepHdlPtr

typedef ThePEG::Ptr<StepHandler>::transient_const_pointer ThePEG::tcStepHdlPtr

Alias for a transient pointer to a const StepHandler .

Definition at line 70 of file Pointers.h.

◆ tcStepPtr

typedef ThePEG::Ptr<Step>::transient_const_pointer ThePEG::tcStepPtr

Alias for a transient pointer to a const Step .

Definition at line 85 of file Pointers.h.

◆ tcStrategyPtr

typedef ThePEG::Ptr<Strategy>::transient_const_pointer ThePEG::tcStrategyPtr

Alias for a transient pointer to a const Strategy .

Definition at line 87 of file Pointers.h.

◆ tcSubProPtr

typedef ThePEG::Ptr<SubProcess>::transient_const_pointer ThePEG::tcSubProPtr

Alias for a transient pointer to a const SubProcess .

Definition at line 86 of file Pointers.h.

◆ tcXCombPtr

typedef ThePEG::Ptr<XComb>::transient_const_pointer ThePEG::tcXCombPtr

Alias for a transient pointer to a const XComb .

Definition at line 88 of file Pointers.h.

◆ tDecayerPtr

typedef ThePEG::Ptr<Decayer>::transient_pointer ThePEG::tDecayerPtr

Alias for a transient pointer to Decayer .

Definition at line 82 of file Pointers.h.

◆ tDecayHdlPtr

typedef ThePEG::Ptr<DecayHandler>::transient_pointer ThePEG::tDecayHdlPtr

Alias for a transient pointer to DecayHandler .

Definition at line 75 of file Pointers.h.

◆ tDMPtr

typedef ThePEG::Ptr<DecayMode>::transient_pointer ThePEG::tDMPtr

Alias for a transient pointer to DecayMode .

Definition at line 66 of file Pointers.h.

◆ tEGPtr

typedef ThePEG::Ptr<EventGenerator>::transient_pointer ThePEG::tEGPtr

Alias for a transient pointer to EventGenerator .

Definition at line 68 of file Pointers.h.

◆ tEHPtr

typedef ThePEG::Ptr<EventHandler>::transient_pointer ThePEG::tEHPtr

Alias for a transient pointer to EventHandler .

Definition at line 69 of file Pointers.h.

◆ tEIPtr

typedef ThePEG::Ptr<EventInfoBase>::transient_pointer ThePEG::tEIPtr

Alias for a transient pointer to EventInfoBase .

Definition at line 94 of file Pointers.h.

◆ tEventBasePtr

typedef Ptr<EventRecordBase>::transient_pointer ThePEG::tEventBasePtr

Alias for a transient pointer to EventRecordBase.

Definition at line 47 of file EventConfig.h.

◆ tEventPDPtr

typedef Ptr<ParticleDataClass>::transient_pointer ThePEG::tEventPDPtr

Alias for a transient pointer to ParticleDataClass.

Definition at line 67 of file EventConfig.h.

◆ tEventPtr

typedef ThePEG::Ptr<Event>::transient_pointer ThePEG::tEventPtr

Alias for a transient pointer to Event .

Definition at line 83 of file Pointers.h.

◆ tEvtManipPtr

typedef ThePEG::Ptr<EventManipulator>::transient_pointer ThePEG::tEvtManipPtr

Alias for a transient pointer to EventManipulator .

Definition at line 81 of file Pointers.h.

◆ tFlavGenPtr

typedef ThePEG::Ptr<FlavourGenerator>::transient_pointer ThePEG::tFlavGenPtr

Alias for a transient pointer to FlavourGenerator .

Definition at line 18 of file QuarksToHadronsDecayer.h.

◆ tHadrHdlPtr

Alias for a transient pointer to HadronizationHandler .

Definition at line 72 of file Pointers.h.

◆ tHintPtr

typedef ThePEG::Ptr<Hint>::transient_pointer ThePEG::tHintPtr

Alias for a transient pointer to Hint .

Definition at line 71 of file Pointers.h.

◆ tIBPtr

typedef ThePEG::Ptr<InterfacedBase>::transient_pointer ThePEG::tIBPtr

Alias for a transient pointer to InterfacedBase .

Definition at line 62 of file Pointers.h.

◆ tIPtr

typedef ThePEG::Ptr<Interfaced>::transient_pointer ThePEG::tIPtr

Alias for a transient pointer to Interfaced .

Definition at line 63 of file Pointers.h.

◆ tLumiFnPtr

typedef ThePEG::Ptr<LuminosityFunction>::transient_pointer ThePEG::tLumiFnPtr

Alias for a transient pointer to LuminosityFunction .

Definition at line 77 of file Pointers.h.

◆ tMIHdlPtr

Alias for a transient pointer to MultipleInteractionHandler .

Definition at line 74 of file Pointers.h.

◆ tParticleSet

typedef set<tPPtr, less<tPPtr> > ThePEG::tParticleSet

A set of transient pointers to Particle.

Definition at line 78 of file EventConfig.h.

◆ tParticleVector

typedef vector<tPPtr> ThePEG::tParticleVector

A vector of transient pointers to Particle.

Definition at line 72 of file EventConfig.h.

◆ tPartonPairVec

A vector of pairs of transient pointers to PartonBins.

Definition at line 145 of file Containers.h.

◆ tPBIPtr

typedef ThePEG::Ptr<PartonBinInstance>::transient_pointer ThePEG::tPBIPtr

Alias for a transient pointer to PartonBinInstance .

Definition at line 18 of file PartonBinInstance.h.

◆ tPDFPtr

typedef ThePEG::Ptr<PDFBase>::transient_pointer ThePEG::tPDFPtr

Alias for a transient pointer to PDFBase .

Definition at line 90 of file Pointers.h.

◆ tPDPair

typedef pair<tPDPtr, tPDPtr> ThePEG::tPDPair

A pair of transient pointers to ParticleData objects.

Definition at line 121 of file Containers.h.

◆ tPDPtr

typedef ThePEG::Ptr<ParticleData>::transient_pointer ThePEG::tPDPtr

Alias for a transient pointer to ParticleData .

Definition at line 64 of file Pointers.h.

◆ tPDVector

typedef vector<tPDPtr> ThePEG::tPDVector

A vector of transient pointers to ParticleData objects.

Definition at line 39 of file Containers.h.

◆ tPExtrPtr

typedef ThePEG::Ptr<PartonExtractor>::transient_pointer ThePEG::tPExtrPtr

Alias for a transient pointer to PartonExtractor .

Definition at line 78 of file Pointers.h.

◆ tPileHdlPtr

typedef ThePEG::Ptr<PileupHandler>::transient_pointer ThePEG::tPileHdlPtr

Alias for a transient pointer to PileupHandler .

Definition at line 76 of file Pointers.h.

◆ tPList

typedef list<tPPtr> ThePEG::tPList

A list of transient pointers to Particle objects.

Definition at line 97 of file Containers.h.

◆ tPMPtr

typedef ThePEG::Ptr<MatcherBase>::transient_pointer ThePEG::tPMPtr

Alias for a transient pointer to MatcherBase .

Definition at line 65 of file Pointers.h.

◆ tPPair

typedef pair<tPPtr, tPPtr> ThePEG::tPPair

A pair of transient pointers to const Particle objects.

Definition at line 133 of file Containers.h.

◆ tPPtr

typedef ThePEG::Ptr<Particle>::transient_pointer ThePEG::tPPtr

Alias for a transient pointer to Particle .

Definition at line 67 of file Pointers.h.

◆ tPVector

typedef vector<tPPtr> ThePEG::tPVector

A vector of transient pointers to Particle objects.

Definition at line 82 of file Containers.h.

◆ tRanGenPtr

typedef ThePEG::Ptr<RandomGenerator>::transient_pointer ThePEG::tRanGenPtr

Alias for a transient pointer to RandomGenerator .

Definition at line 79 of file Pointers.h.

◆ TranslationMap

A rebinder for InterfacedBase objects.

Definition at line 106 of file Containers.h.

◆ tRemHPtr

typedef ThePEG::Ptr<RemnantHandler>::transient_pointer ThePEG::tRemHPtr

Alias for a transient pointer to RemnantHandler .

Definition at line 89 of file Pointers.h.

◆ tRemIPtr

typedef ThePEG::Ptr<RemInfoBase>::transient_pointer ThePEG::tRemIPtr

Alias for a transient pointer to RemInfoBase .

Definition at line 22 of file PartonBinInstance.h.

◆ tReweightPtr

typedef ThePEG::Ptr<ReweightBase>::transient_pointer ThePEG::tReweightPtr

Alias for a transient pointer to ReweightBase .

Definition at line 95 of file Pointers.h.

◆ tSMPtr

typedef ThePEG::Ptr<StandardModelBase>::transient_pointer ThePEG::tSMPtr

Alias for a transient pointer to StandardModelBase .

Definition at line 91 of file Pointers.h.

◆ tSpinPtr

typedef ThePEG::Ptr<SpinInfo>::transient_pointer ThePEG::tSpinPtr

Alias for a transient pointer to SpinInfo .

Definition at line 93 of file Pointers.h.

◆ tStepHdlPtr

typedef ThePEG::Ptr<StepHandler>::transient_pointer ThePEG::tStepHdlPtr

Alias for a transient pointer to StepHandler .

Definition at line 70 of file Pointers.h.

◆ tStepPtr

typedef ThePEG::Ptr<Step>::transient_pointer ThePEG::tStepPtr

Alias for a transient pointer to Step .

Definition at line 85 of file Pointers.h.

◆ tStrategyPtr

typedef ThePEG::Ptr<Strategy>::transient_pointer ThePEG::tStrategyPtr

Alias for a transient pointer to Strategy .

Definition at line 87 of file Pointers.h.

◆ tSubProcessVector

A vector of transient pointers to SubProcess.

Definition at line 86 of file EventConfig.h.

◆ tSubProPtr

typedef ThePEG::Ptr<SubProcess>::transient_pointer ThePEG::tSubProPtr

Alias for a transient pointer to SubProcess .

Definition at line 86 of file Pointers.h.

◆ tXCombPtr

typedef ThePEG::Ptr<XComb>::transient_pointer ThePEG::tXCombPtr

Alias for a transient pointer to XComb .

Definition at line 88 of file Pointers.h.

◆ XCombPtr

typedef ThePEG::Ptr<XComb>::pointer ThePEG::XCombPtr

Alias for a reference counted pointer to XComb .

Definition at line 88 of file Pointers.h.

Enumeration Type Documentation

◆ ANSI

enum class ThePEG::ANSI
strong

Definition at line 16 of file ColourOutput.h.

◆ ImplSelector

Selection mechanism for type-dependent implementations.

Definition at line 34 of file TemplateTools.h.

Function Documentation

◆ abs()

template<typename T >
constexpr enable_if_same_qty< T, T > ThePEG::abs ( q)
inlineconstexpr

Definition at line 182 of file PhysicalQtyOps.h.

◆ atan2()

template<typename T , typename U >
constexpr enable_if_same_qty< double, T, U > ThePEG::atan2 ( y,
x 
)
inlineconstexpr

Definition at line 175 of file PhysicalQtyOps.h.

◆ copyIfCheck()

template<typename OutputIterator , typename Container >
void ThePEG::copyIfCheck ( OutputIterator  r,
const Container &  c,
const SelectorBase s 
)
inline

Helper function to be used together with SelectorBase objects.

Definition at line 354 of file SelectorBase.h.

◆ dirBoostVector()

template<typename Value >
ThreeVector< Value > ThePEG::dirBoostVector ( const LorentzVector< Value > &  p)
inline

Get the boost vector for the LorentzVector.

If the current Direction<0> is reversed, so is the z-component.

Definition at line 675 of file LorentzVector.h.

References ThePEG::LorentzVector< Value >::boostVector().

◆ dirCosTheta()

template<typename Value >
double ThePEG::dirCosTheta ( const LorentzVector< Value > &  p)
inline

Return the cosine of the polar angle wrt.

the positive z-axis. Or the negative z-axis if the current Direction<0> is reversed.

Definition at line 668 of file LorentzVector.h.

References ThePEG::LorentzVector< Value >::cosTheta(), and ThePEG::Direction< I >::pos().

◆ dirMinus()

template<typename Value >
Value ThePEG::dirMinus ( const LorentzVector< Value > &  p)
inline

Return the negative light-cone component.

Or positive if the current Direction<0> is reversed.

Definition at line 647 of file LorentzVector.h.

References ThePEG::LorentzVector< Value >::minus(), ThePEG::Direction< I >::neg(), and ThePEG::LorentzVector< Value >::plus().

◆ dirPlus()

template<typename Value >
Value ThePEG::dirPlus ( const LorentzVector< Value > &  p)
inline

Return the positive light-cone component.

Or negative if the current Direction<0> is reversed.

Definition at line 640 of file LorentzVector.h.

References ThePEG::LorentzVector< Value >::minus(), ThePEG::LorentzVector< Value >::plus(), and ThePEG::Direction< I >::pos().

◆ dirTheta()

template<typename Value >
double ThePEG::dirTheta ( const LorentzVector< Value > &  p)
inline

Return the polar angle wrt.

the positive z-axis. Or the negative z-axis if the current Direction<0> is reversed.

Definition at line 661 of file LorentzVector.h.

References ThePEG::Constants::pi, ThePEG::Direction< I >::pos(), and ThePEG::LorentzVector< Value >::theta().

◆ dirZ()

template<typename Value >
Value ThePEG::dirZ ( const LorentzVector< Value > &  p)
inline

Return the component along the positive z-axis.

Or the negative z-axis if the current Direction<0> is reversed.

Definition at line 654 of file LorentzVector.h.

References ThePEG::Direction< I >::dir().

◆ factorial()

constexpr long double ThePEG::factorial ( unsigned int  n)
inlineconstexpr

factorial

Definition at line 120 of file std.h.

References factorial().

Referenced by factorial().

◆ find() [1/3]

template<typename Cont , typename Type >
Cont::const_iterator ThePEG::find ( const Cont &  c,
const Type &  t 
)
inline

The std::find function taking a whole const container as argument.

Definition at line 121 of file algorithm.h.

References find(), and range().

◆ find() [2/3]

template<typename Cont , typename Type >
Cont::iterator ThePEG::find ( Cont &  c,
const Type &  t 
)
inline

The std::find function taking a whole container as argument.

Definition at line 115 of file algorithm.h.

References find(), and range().

◆ find() [3/3]

template<typename Iterator , typename T >
Iterator ThePEG::find ( IteratorRange< Iterator >  r,
const T &  t 
)
inline

The std::find function taking an IteratorRange as argument.

Definition at line 85 of file algorithm.h.

Referenced by find().

◆ find_if() [1/3]

template<typename Cont , typename Pred >
Cont::const_iterator ThePEG::find_if ( const Cont &  c,
const Pred &  p 
)
inline

The std::find_if function taking a whole const container as argument.

Definition at line 133 of file algorithm.h.

References find_if(), and range().

◆ find_if() [2/3]

template<typename Cont , typename Pred >
Cont::iterator ThePEG::find_if ( Cont &  c,
const Pred &  p 
)
inline

The std::find_if function taking a whole container as argument.

Definition at line 127 of file algorithm.h.

References find_if(), and range().

◆ find_if() [3/3]

template<typename Iterator , typename Pred >
Iterator ThePEG::find_if ( IteratorRange< Iterator >  r,
Pred  p 
)
inline

The std::find_if function taking an IteratorRange as argument.

Definition at line 91 of file algorithm.h.

Referenced by find_if().

◆ flush()

PersistentOStream & ThePEG::flush ( PersistentOStream os)
inline

The manipulator for calling PersistentOStream::flush().

Definition at line 548 of file PersistentOStream.h.

References ThePEG::PersistentOStream::flush(), and flush().

Referenced by flush().

◆ for_each() [1/3]

template<typename Cont , typename FNC >
FNC ThePEG::for_each ( const Cont &  c,
FNC  f 
)
inline

The std::for_each function taking a whole const container as argument.

Definition at line 109 of file algorithm.h.

◆ for_each() [2/3]

template<typename Cont , typename FNC >
FNC ThePEG::for_each ( Cont &  c,
FNC  f 
)
inline

The std::for_each function taking a whole container as argument.

Definition at line 103 of file algorithm.h.

◆ for_each() [3/3]

template<typename Iterator , typename FNC >
FNC ThePEG::for_each ( IteratorRange< Iterator >  r,
FNC  f 
)
inline

The std::for_each function taking an IteratorRange as argument.

Definition at line 79 of file algorithm.h.

Referenced by ThePEG::BaseRepository::clearAll(), and ThePEG::BaseRepository::resetAll().

◆ ienum()

template<typename T >
IEnum< T > ThePEG::ienum ( T &  t)
inline

Helper function to create an IEnum object for a given variable.

Definition at line 74 of file EnumIO.h.

◆ inserter() [1/3]

template<typename Cont >
std::insert_iterator< Cont > ThePEG::inserter ( Cont &  c)
inline

Return an insert iterator for a given container.

Definition at line 141 of file std.h.

Referenced by ThePEG::Event::getFinalState().

◆ inserter() [2/3]

template<typename T , typename A >
std::back_insert_iterator< deque< T, A > > ThePEG::inserter ( deque< T, A > &  v)
inline

Return an insert iterator for a given vector.

Overrides the general version.

Definition at line 156 of file std.h.

◆ inserter() [3/3]

template<typename T , typename A >
std::back_insert_iterator< vector< T, A > > ThePEG::inserter ( vector< T, A > &  v)
inline

Return an insert iterator for a given vector.

Overrides the general version.

Definition at line 149 of file std.h.

◆ inverseOf() [1/2]

LorentzRotation ThePEG::inverseOf ( const LorentzRotation lt)
inline

Global method to get the inverse.

The external inverseOf needs to be a friend.

Definition at line 529 of file LorentzRotation.h.

◆ inverseOf() [2/2]

SpinHalfLorentzRotation ThePEG::inverseOf ( const SpinHalfLorentzRotation lt)
inline

Global method to get the inverse.

The external inverseOf needs to be a friend.

Definition at line 339 of file SpinHalfLorentzRotation.h.

◆ iunit()

template<typename T , typename UT >
IUnit< T, UT > ThePEG::iunit ( T &  t,
const UT &  ut 
)
inline

Helper function creating a IUnit object given an object and a unit.

Definition at line 91 of file UnitIO.h.

Referenced by iunitstream().

◆ iuniterr() [1/2]

IUnitErr< double, double > ThePEG::iuniterr ( double &  t,
double &  dt 
)
inline

Helper function creating a OUnitErr object.

Definition at line 263 of file UnitIO.h.

◆ iuniterr() [2/2]

template<typename T , typename UT >
IUnitErr< T, UT > ThePEG::iuniterr ( T &  t,
T &  dt,
const UT &  ut 
)
inline

Helper function creating a IUnitErr object.

Definition at line 258 of file UnitIO.h.

◆ iunitstream() [1/10]

template<typename IStream , typename T , typename CMP , typename UT >
void ThePEG::iunitstream ( IStream &  is,
Interval< T, CMP > &  i,
UT &  u 
)

Input an interval of a diminsionful type from a stream using the given unit.

Parameters
isthe input stream.
ithe interval.
uthe unit.

Definition at line 232 of file Interval.h.

References iunit().

◆ iunitstream() [2/10]

template<typename IStream , typename T , typename UT >
void ThePEG::iunitstream ( IStream &  is,
Lorentz5Vector< T > &  p,
UT &  u 
)

Input a Lorentz5Vector from a stream.

Definition at line 281 of file Lorentz5Vector.h.

References iunit().

◆ iunitstream() [3/10]

template<typename IStream , typename UnitT , typename Value >
void ThePEG::iunitstream ( IStream &  is,
LorentzVector< Value > &  p,
UnitT &  u 
)

Input a LorentzVector with units from a stream.

Definition at line 755 of file LorentzVector.h.

References iunit().

◆ iunitstream() [4/10]

template<typename IStream , typename K , typename T , typename CMP , typename A , typename UT >
void ThePEG::iunitstream ( IStream &  is,
map< K, T, CMP, A > &  m,
UT &  u 
)

Input a map of keys and objects where the objects are input with the specified unit.

Parameters
isthe stream used for input.
mthe map to be input.
uthe unit to be used for the mapped objects.

Definition at line 353 of file Containers.h.

References iunit().

◆ iunitstream() [5/10]

template<typename IStream , typename T , typename CMP , typename A , typename UT >
void ThePEG::iunitstream ( IStream &  is,
set< T, CMP, A > &  s,
UT &  u 
)

Input a set of objects with the specified unit.

Parameters
isthe stream used for input.
sthe set to be input.
uthe unit to be used.

Definition at line 317 of file Containers.h.

References iunit().

◆ iunitstream() [6/10]

template<typename IStream , typename T , typename UT >
void ThePEG::iunitstream ( IStream &  is,
std::complex< T > &  t,
UT &  u 
)

Helper function reading a complex object with a given unit from an input stream.

Definition at line 114 of file UnitIO.h.

◆ iunitstream() [7/10]

template<typename IStream , typename T , typename UT >
void ThePEG::iunitstream ( IStream &  is,
T &  t,
UT &  u 
)

Helper function reading an object with a given unit from an input stream.

Definition at line 105 of file UnitIO.h.

◆ iunitstream() [8/10]

template<typename IStream , typename UT , typename Value >
void ThePEG::iunitstream ( IStream &  is,
ThreeVector< Value > &  p,
UT &  u 
)

Input a ThreeVector with units from a stream.

Definition at line 413 of file ThreeVector.h.

References iunit().

◆ iunitstream() [9/10]

template<typename IStream , typename T , typename UT >
void ThePEG::iunitstream ( IStream &  is,
Transverse< T > &  p,
UT &  u 
)

Input a Transverse with units from a stream.

Definition at line 207 of file Transverse.h.

References iunit().

◆ iunitstream() [10/10]

template<typename IStream , typename T , typename Alloc , typename UT >
void ThePEG::iunitstream ( IStream &  is,
vector< T, Alloc > &  v,
UT &  u 
)

Input a vector of objects with the specified unit.

Parameters
isthe stream used for input.
vthe vector to be input.
uthe unit to be used.

Definition at line 289 of file Containers.h.

References iunit().

Referenced by operator>>().

◆ left()

◆ lightCone() [1/3]

template<typename Value >
LorentzVector< Value > ThePEG::lightCone ( Value  plus,
Value  minus 
)
inline

Create a LorentzVector giving its light-cone components.

Definition at line 693 of file LorentzVector.h.

◆ lightCone() [2/3]

template<typename Value >
LorentzVector< Value > ThePEG::lightCone ( Value  plus,
Value  minus,
Transverse< Value >  pt 
)
inline

Create a LorentzVector giving its light-cone and transverse components.

Definition at line 717 of file LorentzVector.h.

References ThePEG::Transverse< Value >::x(), and ThePEG::Transverse< Value >::y().

◆ lightCone() [3/3]

template<typename Value >
LorentzVector< Value > ThePEG::lightCone ( Value  plus,
Value  minus,
Value  x,
Value  y 
)
inline

Create a LorentzVector giving its light-cone and transverse components.

Definition at line 685 of file LorentzVector.h.

◆ lightConeDir() [1/2]

template<typename Value >
LorentzVector< Value > ThePEG::lightConeDir ( Value  plus,
Value  minus,
Transverse< Value >  pt 
)
inline

Create a LorentzVector giving its light-cone and transverse components.

If the current Direction<0> is reversed, so is the z-component.

Definition at line 739 of file LorentzVector.h.

References ThePEG::Transverse< Value >::x(), and ThePEG::Transverse< Value >::y().

◆ lightConeDir() [2/2]

template<typename Value >
LorentzVector< Value > ThePEG::lightConeDir ( Value  plus,
Value  minus,
Value  x = Value(),
Value  y = Value() 
)
inline

Create a LorentzVector giving its light-cone and transverse components.

If the current Direction<0> is reversed, so is the z-component.

Definition at line 727 of file LorentzVector.h.

◆ makeInterval()

template<typename T , typename CMP >
Interval< T, CMP > ThePEG::makeInterval ( dn,
up 
)
inline

Helper function to create an interval of a type determined by the parameters.

Definition at line 197 of file Interval.h.

◆ makeTriplet()

template<typename T1 , typename T2 , typename T3 >
Triplet< T1, T2, T3 > ThePEG::makeTriplet ( const T1 &  t1,
const T2 &  t2,
const T3 &  t3 
)
inline

Helper function returning a Triplet with template parameters determined by the arguments.

Definition at line 74 of file Triplet.h.

◆ max() [1/2]

template<typename T , typename U >
T ThePEG::max ( const T &  t,
const U &  u 
)
inline

Definition at line 196 of file PhysicalQtyOps.h.

◆ max() [2/2]

template<typename U >
U ThePEG::max ( const ZeroUnit t,
const U &  u 
)
inline

Definition at line 203 of file PhysicalQtyOps.h.

◆ member() [1/2]

template<typename Container , typename Key >
bool ThePEG::member ( const Container &  c,
const Key &  k 
)
inline

Check if a given object is a part of a container.

Definition at line 126 of file std.h.

Referenced by ThePEG::SwitchBase::check(), ThePEG::Step::find(), ThePEG::Collision::isRemnant(), and ThePEG::MatcherBase::matches().

◆ member() [2/2]

template<typename T , typename Key >
bool ThePEG::member ( const vector< T > &  v,
const Key &  k 
)
inline

Check if a given object is a part of a vector.

Definition at line 132 of file std.h.

◆ min() [1/2]

template<typename T , typename U >
T ThePEG::min ( const T &  t,
const U &  u 
)
inline

Definition at line 210 of file PhysicalQtyOps.h.

◆ min() [2/2]

template<typename U >
U ThePEG::min ( const ZeroUnit t,
const U &  u 
)
inline

Definition at line 217 of file PhysicalQtyOps.h.

◆ oenum()

template<typename T >
OEnum< T > ThePEG::oenum ( const T &  t)
inline

Helper function to create an OEnum object for a given variable.

Definition at line 68 of file EnumIO.h.

◆ operator!=() [1/2]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator!= ( q1,
q2 
)
inlineconstexpr

Definition at line 63 of file PhysicalQtyOps.h.

◆ operator!=() [2/2]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator!= ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 103 of file PhysicalQtyOps.h.

◆ operator*() [1/32]

template<typename Value >
auto ThePEG::operator* ( const Lorentz5Vector< Value > &  a,
const Lorentz5Vector< Value > &  b 
) -> decltype(a.dot(b))
inline

Definition at line 317 of file Lorentz5Vector.h.

◆ operator*() [2/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const Lorentz5Vector< ValueA > &  a,
const Lorentz5Vector< ValueB > &  b 
) -> decltype(a.dot(b))
inline

Definition at line 293 of file Lorentz5Vector.h.

◆ operator*() [3/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const Lorentz5Vector< ValueA > &  a,
const LorentzVector< ValueB > &  b 
) -> decltype(a.dot(b))
inline

Definition at line 309 of file Lorentz5Vector.h.

◆ operator*() [4/32]

template<typename Value >
LorentzVector< Value > ThePEG::operator* ( const LorentzVector< Value > &  a,
double  b 
)
inline

Definition at line 580 of file LorentzVector.h.

◆ operator*() [5/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const LorentzVector< ValueA > &  a,
const Lorentz5Vector< ValueB > &  b 
) -> decltype(a.dot(b))
inline

Definition at line 301 of file Lorentz5Vector.h.

◆ operator*() [6/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const LorentzVector< ValueA > &  a,
const LorentzVector< ValueB > &  b 
) -> decltype(a.dot(b))
inline

Definition at line 616 of file LorentzVector.h.

◆ operator*() [7/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const LorentzVector< ValueA > &  v,
ValueB  b 
) -> LorentzVector<decltype(b*v.x())>
inline

Definition at line 598 of file LorentzVector.h.

◆ operator*() [8/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const ThreeVector< ValueA > &  a,
const ThreeVector< ValueB > &  b 
) -> decltype(a.x()*b.x())
inline

Vector dot product.

Definition at line 391 of file ThreeVector.h.

◆ operator*() [9/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( const Transverse< ValueA > &  v,
ValueB  a 
) -> Transverse<decltype(a*v.x())>
inline

Multiply a Transverse with a (unitful) number.

Definition at line 237 of file Transverse.h.

◆ operator*() [10/32]

template<typename Value >
ThreeVector< Value > ThePEG::operator* ( double  a,
ThreeVector< Value >  v 
)
inline

Definition at line 370 of file ThreeVector.h.

◆ operator*() [11/32]

template<typename Value >
LorentzVector< Value > ThePEG::operator* ( double  b,
LorentzVector< Value >  a 
)
inline

Definition at line 586 of file LorentzVector.h.

◆ operator*() [12/32]

template<typename Value >
Transverse< Value > ThePEG::operator* ( double  b,
Transverse< Value >  a 
)
inline

Multiply a number with a Transverse.

Definition at line 223 of file Transverse.h.

◆ operator*() [13/32]

template<typename T >
constexpr enable_if_same_qty< T, T > ThePEG::operator* ( double  x,
q 
)
inlineconstexpr

Definition at line 137 of file PhysicalQtyOps.h.

◆ operator*() [14/32]

string ThePEG::operator* ( double  ,
string   
)
inline

Dummy function to ensure that strings can be used as arguments also where numbers are assumed.

Definition at line 432 of file InterfaceBase.h.

◆ operator*() [15/32]

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > ThePEG::operator* ( Qty< L, E, Q >  q1,
std::complex< double >  q2 
)
inlineconstexpr

Definition at line 245 of file PhysicalQtyComplex.h.

◆ operator*() [16/32]

template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > ThePEG::operator* ( Qty< L, E, Q >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inlineconstexpr

Definition at line 238 of file PhysicalQtyComplex.h.

◆ operator*() [17/32]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto ThePEG::operator* ( Qty< L1, E1, Q1 >  q1,
std::complex< Qty< L2, E2, Q2 > >  q2 
) -> std::complex<decltype(q1*q2.real())>
inlineconstexpr

Definition at line 229 of file PhysicalQtyComplex.h.

◆ operator*() [18/32]

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > ThePEG::operator* ( std::complex< double >  q1,
Qty< L, E, Q >  q2 
)
inlineconstexpr

Definition at line 252 of file PhysicalQtyComplex.h.

◆ operator*() [19/32]

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > ThePEG::operator* ( std::complex< double >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inlineconstexpr

Definition at line 115 of file PhysicalQtyComplex.h.

◆ operator*() [20/32]

template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > ThePEG::operator* ( std::complex< Qty< L, E, Q > >  q1,
Qty< L, E, Q >  q2 
)
inlineconstexpr

Definition at line 270 of file PhysicalQtyComplex.h.

◆ operator*() [21/32]

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > ThePEG::operator* ( std::complex< Qty< L, E, Q > >  q1,
std::complex< double >  q2 
)
inlineconstexpr

Definition at line 220 of file PhysicalQtyComplex.h.

◆ operator*() [22/32]

template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Squared > ThePEG::operator* ( std::complex< Qty< L, E, Q > >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inlineconstexpr

Definition at line 93 of file PhysicalQtyComplex.h.

◆ operator*() [23/32]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto ThePEG::operator* ( std::complex< Qty< L1, E1, Q1 > >  q1,
Qty< L2, E2, Q2 >  q2 
) -> decltype(q2*q1)
inlineconstexpr

Definition at line 261 of file PhysicalQtyComplex.h.

◆ operator*() [24/32]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto ThePEG::operator* ( std::complex< Qty< L1, E1, Q1 > >  q1,
std::complex< Qty< L2, E2, Q2 > >  q2 
) -> std::complex<decltype(q1.real()*q2.real())>
inlineconstexpr

Definition at line 82 of file PhysicalQtyComplex.h.

◆ operator*() [25/32]

template<typename T >
constexpr enable_if_same_qty< T, T > ThePEG::operator* ( q,
double  x 
)
inlineconstexpr

Definition at line 130 of file PhysicalQtyOps.h.

◆ operator*() [26/32]

template<typename T , typename U >
constexpr BinaryOpTraits< T, U >::MulT ThePEG::operator* ( q1,
q2 
)
inlineconstexpr

Definition at line 24 of file PhysicalQtyOps.h.

◆ operator*() [27/32]

template<typename Value >
ThreeVector< Value > ThePEG::operator* ( ThreeVector< Value >  v,
double  a 
)
inline

Definition at line 365 of file ThreeVector.h.

◆ operator*() [28/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( ThreeVector< ValueA >  v,
ValueB  a 
) -> ThreeVector<decltype(v.x()*a)>
inline

Definition at line 382 of file ThreeVector.h.

◆ operator*() [29/32]

template<typename Value >
Transverse< Value > ThePEG::operator* ( Transverse< Value >  a,
double  b 
)
inline

Multiply a Transverse with a number.

Definition at line 216 of file Transverse.h.

◆ operator*() [30/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( ValueB  a,
const LorentzVector< ValueA > &  v 
) -> LorentzVector<decltype(a*v.x())>
inline

Definition at line 591 of file LorentzVector.h.

◆ operator*() [31/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( ValueB  a,
const Transverse< ValueA > &  v 
) -> Transverse<decltype(a*v.x())>
inline

Multiply a (unitful) number with a Transverse.

Definition at line 229 of file Transverse.h.

◆ operator*() [32/32]

template<typename ValueA , typename ValueB >
auto ThePEG::operator* ( ValueB  a,
ThreeVector< ValueA >  v 
) -> ThreeVector<decltype(a*v.x())>
inline

Definition at line 375 of file ThreeVector.h.

◆ operator*=()

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > & ThePEG::operator*= ( std::complex< Qty< L, E, Q > > &  q1,
double  q2 
)
inlineconstexpr

Definition at line 277 of file PhysicalQtyComplex.h.

◆ operator+() [1/5]

XSecStat ThePEG::operator+ ( const XSecStat x1,
const XSecStat x2 
)
inline

Add the contents of two XSecStat objects.

Definition at line 314 of file XSecStat.h.

◆ operator+() [2/5]

template<typename ValueA , typename ValueB >
LorentzVector< ValueA > ThePEG::operator+ ( LorentzVector< ValueA >  a,
const LorentzVector< ValueB > &  b 
)
inline

Definition at line 568 of file LorentzVector.h.

◆ operator+() [3/5]

constexpr std::complex< double > ThePEG::operator+ ( std::complex< double >  q1,
std::complex< QtyDouble q2 
)
inlineconstexpr

Definition at line 108 of file PhysicalQtyComplex.h.

◆ operator+() [4/5]

template<typename T , typename U >
enable_if_same_qty< T, T, U > ThePEG::operator+ ( q1,
q2 
)
inline

Definition at line 40 of file PhysicalQtyOps.h.

◆ operator+() [5/5]

template<typename Value >
ThreeVector< Value > ThePEG::operator+ ( ThreeVector< Value >  a,
const ThreeVector< Value > &  b 
)
inline

Definition at line 345 of file ThreeVector.h.

◆ operator-() [1/7]

template<typename Value >
LorentzVector< Value > ThePEG::operator- ( const LorentzVector< Value > &  v)
inline

Definition at line 562 of file LorentzVector.h.

◆ operator-() [2/7]

template<typename Value >
ThreeVector< Value > ThePEG::operator- ( const ThreeVector< Value > &  v)
inline

Definition at line 360 of file ThreeVector.h.

◆ operator-() [3/7]

template<typename ValueA , typename ValueB >
LorentzVector< ValueA > ThePEG::operator- ( LorentzVector< ValueA >  a,
const LorentzVector< ValueB > &  b 
)
inline

Definition at line 574 of file LorentzVector.h.

◆ operator-() [4/7]

constexpr std::complex< double > ThePEG::operator- ( std::complex< double >  q1,
std::complex< QtyDouble q2 
)
inlineconstexpr

Definition at line 102 of file PhysicalQtyComplex.h.

◆ operator-() [5/7]

template<typename T >
constexpr enable_if_same_qty< T, T > ThePEG::operator- ( q)
inlineconstexpr

Definition at line 159 of file PhysicalQtyOps.h.

◆ operator-() [6/7]

template<typename T , typename U >
enable_if_same_qty< T, T, U > ThePEG::operator- ( q1,
q2 
)
inline

Definition at line 48 of file PhysicalQtyOps.h.

◆ operator-() [7/7]

template<typename Value >
ThreeVector< Value > ThePEG::operator- ( ThreeVector< Value >  a,
const ThreeVector< Value > &  b 
)
inline

Definition at line 353 of file ThreeVector.h.

◆ operator/() [1/19]

LorentzVector< Complex > ThePEG::operator/ ( const LorentzVector< Complex > &  v,
Complex  a 
)
inline

Definition at line 557 of file LorentzVector.h.

◆ operator/() [2/19]

template<typename Value >
LorentzVector< double > ThePEG::operator/ ( const LorentzVector< Value > &  v,
Value  a 
)
inline

Definition at line 552 of file LorentzVector.h.

◆ operator/() [3/19]

template<typename ValueA , typename ValueB >
auto ThePEG::operator/ ( const LorentzVector< ValueA > &  v,
ValueB  b 
) -> LorentzVector<decltype(v.x()/b)>
inline

Definition at line 605 of file LorentzVector.h.

◆ operator/() [4/19]

template<typename Value >
Transverse< double > ThePEG::operator/ ( const Transverse< Value > &  v,
Value  a 
)
inline

Divide a Transverse by a number.

Definition at line 246 of file Transverse.h.

◆ operator/() [5/19]

template<typename ValueA , typename ValueB >
auto ThePEG::operator/ ( const Transverse< ValueA > &  v,
ValueB  b 
) -> Transverse<decltype(v.x()/b)>
inline

Divide a Transverse by a (unitful) number.

Definition at line 252 of file Transverse.h.

◆ operator/() [6/19]

template<typename T >
constexpr enable_if_same_qty< typename T::Inverse, T > ThePEG::operator/ ( double  x,
q 
)
inlineconstexpr

Definition at line 151 of file PhysicalQtyOps.h.

◆ operator/() [7/19]

template<typename L , typename E , typename Q >
std::complex< Qty< L, E, Q > > ThePEG::operator/ ( Qty< L, E, Q >  q1,
std::complex< double >  q2 
)
inline

Definition at line 148 of file PhysicalQtyComplex.h.

◆ operator/() [8/19]

template<typename L , typename E , typename Q >
std::complex< double > ThePEG::operator/ ( Qty< L, E, Q >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inline

Definition at line 167 of file PhysicalQtyComplex.h.

◆ operator/() [9/19]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
auto ThePEG::operator/ ( Qty< L1, E1, Q1 >  q1,
std::complex< Qty< L2, E2, Q2 > >  q2 
) -> std::complex<decltype(q1/q2.real())>
inline

Definition at line 197 of file PhysicalQtyComplex.h.

◆ operator/() [10/19]

template<typename L , typename E , typename Q >
constexpr std::complex< typename Qty< L, E, Q >::Inverse > ThePEG::operator/ ( std::complex< double >  q1,
Qty< L, E, Q >  q2 
)
inlineconstexpr

Definition at line 132 of file PhysicalQtyComplex.h.

◆ operator/() [11/19]

template<typename L , typename E , typename Q >
std::complex< typename Qty< L, E, Q >::Inverse > ThePEG::operator/ ( std::complex< double >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inline

Definition at line 123 of file PhysicalQtyComplex.h.

◆ operator/() [12/19]

template<typename L , typename E , typename Q >
constexpr std::complex< double > ThePEG::operator/ ( std::complex< Qty< L, E, Q > >  q1,
Qty< L, E, Q >  q2 
)
inlineconstexpr

Definition at line 176 of file PhysicalQtyComplex.h.

◆ operator/() [13/19]

template<typename L , typename E , typename Q >
std::complex< Qty< L, E, Q > > ThePEG::operator/ ( std::complex< Qty< L, E, Q > >  q1,
std::complex< double >  q2 
)
inline

Definition at line 139 of file PhysicalQtyComplex.h.

◆ operator/() [14/19]

template<typename L , typename E , typename Q >
std::complex< double > ThePEG::operator/ ( std::complex< Qty< L, E, Q > >  q1,
std::complex< Qty< L, E, Q > >  q2 
)
inline

Definition at line 157 of file PhysicalQtyComplex.h.

◆ operator/() [15/19]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
constexpr auto ThePEG::operator/ ( std::complex< Qty< L1, E1, Q1 > >  q1,
Qty< L2, E2, Q2 >  q2 
) -> std::complex<decltype(q1.real()/q2)>
inlineconstexpr

Definition at line 210 of file PhysicalQtyComplex.h.

◆ operator/() [16/19]

template<typename L1 , typename E1 , typename Q1 , typename L2 , typename E2 , typename Q2 >
auto ThePEG::operator/ ( std::complex< Qty< L1, E1, Q1 > >  q1,
std::complex< Qty< L2, E2, Q2 > >  q2 
) -> std::complex<decltype(q1.real()/q2.real())>
inline

Definition at line 184 of file PhysicalQtyComplex.h.

◆ operator/() [17/19]

double ThePEG::operator/ ( string  ,
string   
)
inline

Dummy function to ensure that strings can be used as arguments also where numbers are assumed.

Definition at line 428 of file InterfaceBase.h.

◆ operator/() [18/19]

template<typename T >
constexpr enable_if_same_qty< T, T > ThePEG::operator/ ( q,
double  x 
)
inlineconstexpr

Definition at line 144 of file PhysicalQtyOps.h.

◆ operator/() [19/19]

template<typename T , typename U >
constexpr BinaryOpTraits< T, U >::DivT ThePEG::operator/ ( q1,
q2 
)
inlineconstexpr

Definition at line 32 of file PhysicalQtyOps.h.

◆ operator/=()

template<typename L , typename E , typename Q >
constexpr std::complex< Qty< L, E, Q > > & ThePEG::operator/= ( std::complex< Qty< L, E, Q > > &  q1,
double  q2 
)
inlineconstexpr

Definition at line 284 of file PhysicalQtyComplex.h.

◆ operator<() [1/2]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator< ( q1,
q2 
)
inlineconstexpr

Definition at line 69 of file PhysicalQtyOps.h.

◆ operator<() [2/2]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator< ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 107 of file PhysicalQtyOps.h.

◆ operator<<() [1/32]

template<typename T , typename U >
deque< T > & ThePEG::operator<< ( deque< T > &  td,
const U &  u 
)

Overload the left shift operator for deque to push_back objects to a deque.

Parameters
tdthe deque being filled by push_back.
uthe object being pushed back.
Returns
a referens to the deque.

Definition at line 219 of file Containers.h.

◆ operator<<() [2/32]

ostream & ThePEG::operator<< ( ostream &  ,
const Collision  
)

Output a Collision to a standard ostream.

Output to a standard ostream.

◆ operator<<() [3/32]

template<typename OStream , typename T , typename WeightType >
OStream & ThePEG::operator<< ( OStream &  os,
const CompSelector< T, WeightType > &  s 
)
inline

Output a Selector to a stream.

Definition at line 292 of file CompSelector.h.

◆ operator<<() [4/32]

ostream & ThePEG::operator<< ( ostream &  os,
const HelicityVertex vert 
)
inline

Output operator.

Output the spin density matrix for debugging purposes.

Definition at line 175 of file HelicityVertex.h.

◆ operator<<() [5/32]

template<typename OStream , typename T , typename CMP >
OStream & ThePEG::operator<< ( OStream &  os,
const Interval< T, CMP > &  i 
)
inline

Ouptut an interval to a stream.

Definition at line 201 of file Interval.h.

References ThePEG::Interval< T, CMP >::lower(), and ThePEG::Interval< T, CMP >::upper().

◆ operator<<() [6/32]

ostream & ThePEG::operator<< ( ostream &  os,
const LorentzVector< double > &  v 
)
inline

Stream output. Format \((x,y,z;t)\).

Definition at line 632 of file LorentzVector.h.

◆ operator<<() [7/32]

template<typename OStream , typename T >
OStream & ThePEG::operator<< ( OStream &  os,
const OEnum< T > &  e 
)

Overloading of operator<< for OEnum.

Definition at line 80 of file EnumIO.h.

References ThePEG::OEnum< T >::theT.

◆ operator<<() [8/32]

template<typename OStream , typename T , typename UT >
OStream & ThePEG::operator<< ( OStream &  os,
const OUnit< T, UT > &  u 
)

Output an OUnit object to a stream.

Definition at line 122 of file UnitIO.h.

References ounitstream().

◆ operator<<() [9/32]

template<typename OStream , typename T , typename UT >
OStream & ThePEG::operator<< ( OStream &  os,
const OUnitErr< T, UT > &  u 
)

Output an OUnitErr object to a stream.

Definition at line 173 of file UnitIO.h.

◆ operator<<() [10/32]

ostream & ThePEG::operator<< ( ostream &  os,
const RhoDMatrix rd 
)
inline

Output operator.

Output the spin density matrix for debugging purposes.

Definition at line 147 of file RhoDMatrix.h.

◆ operator<<() [11/32]

template<typename OStream , typename T , typename WeightType >
OStream & ThePEG::operator<< ( OStream &  os,
const Selector< T, WeightType > &  s 
)

Output a Selector to a stream.

Definition at line 283 of file Selector.h.

◆ operator<<() [12/32]

ostream & ThePEG::operator<< ( ostream &  os,
const ThreeVector< double > &  v 
)
inline

Stream output. Format \((x,y,z)\).

Definition at line 335 of file ThreeVector.h.

◆ operator<<() [13/32]

template<typename OStream , typename T1 , typename T2 , typename T3 >
OStream & ThePEG::operator<< ( OStream &  os,
const Triplet< T1, T2, T3 > &  t 
)

Output a Triplet to a stream.

Definition at line 81 of file Triplet.h.

◆ operator<<() [14/32]

template<typename OStream , typename T , typename WeightType >
OStream & ThePEG::operator<< ( OStream &  os,
const VSelector< T, WeightType > &  s 
)
inline

Output a VSelector to a stream.

Definition at line 315 of file VSelector.h.

◆ operator<<() [15/32]

template<typename T , size_t N>
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const array< T, N > &  a 
)
inline

Output an array of objects.

Definition at line 640 of file PersistentOStream.h.

References ThePEG::PersistentOStream::good().

◆ operator<<() [16/32]

template<typename T , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const deque< T, A > &  d 
)
inline

Output a deque of objects.

Definition at line 651 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [17/32]

template<typename HDLR >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const HandlerGroup< HDLR > &  hg 
)
inline

Output a HandlerGroup to a PersistentOStream.

Definition at line 451 of file HandlerGroup.h.

References ThePEG::HandlerGroup< HDLR >::write().

◆ operator<<() [18/32]

template<typename T , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const list< T, A > &  l 
)
inline

Output a list of objects.

Definition at line 619 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [19/32]

template<typename Key , typename T , typename Cmp , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const map< Key, T, Cmp, A > &  m 
)
inline

Output a map of key/object pairs.

Definition at line 587 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [20/32]

template<typename Key , typename T , typename Cmp , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const multimap< Key, T, Cmp, A > &  m 
)
inline

Output a multimap of key/object pairs.

Definition at line 577 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [21/32]

template<typename Key , typename Cmp , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const multiset< Key, Cmp, A > &  s 
)
inline

Output a multiset of objects.

Definition at line 608 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [22/32]

template<typename T1 , typename T2 >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const pair< T1, T2 > &  p 
)
inline

Output a pair of objects.

Definition at line 568 of file PersistentOStream.h.

◆ operator<<() [23/32]

template<typename Key , typename Cmp , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const set< Key, Cmp, A > &  s 
)
inline

Output a set of objects.

Definition at line 597 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [24/32]

template<typename T >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const std::valarray< T > &  v 
)
inline

Output a valarray.

Definition at line 661 of file PersistentOStream.h.

◆ operator<<() [25/32]

template<typename T , typename A >
PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
const vector< T, A > &  v 
)
inline

Output a vector of objects.

Definition at line 630 of file PersistentOStream.h.

References ThePEG::PersistentOStream::putContainer().

◆ operator<<() [26/32]

PersistentOStream & ThePEG::operator<< ( PersistentOStream os,
PersistentOManip  func 
)
inline

Operator for applying manipulators to the stream.

Definition at line 539 of file PersistentOStream.h.

◆ operator<<() [27/32]

template<typename T , typename U >
set< T > & ThePEG::operator<< ( set< T > &  ts,
const U &  u 
)

Overload the left shift operator for std::set to insert objects in a set.

Parameters
tsthe set being filled by insert.
uthe object being inserted.
Returns
a referens to the set.

Definition at line 246 of file Containers.h.

◆ operator<<() [28/32]

template<typename T , typename U >
stack< T > & ThePEG::operator<< ( stack< T > &  ts,
const U &  u 
)

Overload the left shift operator for stack to push objects to a vector.

Parameters
tsthe stack being filled by push.
uthe object being pushed.
Returns
a referens to the stack.

Definition at line 192 of file Containers.h.

◆ operator<<() [29/32]

std::ostream & ThePEG::operator<< ( std::ostream &  os,
const LorentzRotation lt 
)
inline

output operator

Definition at line 536 of file LorentzRotation.h.

References ThePEG::LorentzRotation::print().

◆ operator<<() [30/32]

std::ostream & ThePEG::operator<< ( std::ostream &  os,
const SpinHalfLorentzRotation lt 
)
inline

output operator

Definition at line 346 of file SpinHalfLorentzRotation.h.

References ThePEG::SpinHalfLorentzRotation::print().

◆ operator<<() [31/32]

std::ostream & ThePEG::operator<< ( std::ostream &  os,
const SpinOneLorentzRotation lt 
)
inline

output operator

Definition at line 389 of file SpinOneLorentzRotation.h.

References ThePEG::SpinOneLorentzRotation::print().

◆ operator<<() [32/32]

template<typename T , typename U >
vector< T > & ThePEG::operator<< ( vector< T > &  tv,
const U &  u 
)

Overload the left shift operator for vector to push_back objects to a vector.

Parameters
tvthe vector being filled by push_back.
uthe object being pushed back.
Returns
a referens to the vector.

Definition at line 166 of file Containers.h.

◆ operator<=() [1/2]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator<= ( q1,
q2 
)
inlineconstexpr

Definition at line 76 of file PhysicalQtyOps.h.

◆ operator<=() [2/2]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator<= ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 117 of file PhysicalQtyOps.h.

◆ operator==() [1/3]

template<typename Value >
bool ThePEG::operator== ( const LorentzVector< Value > &  a,
const LorentzVector< Value > &  b 
)
inline

Equality.

Definition at line 627 of file LorentzVector.h.

◆ operator==() [2/3]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator== ( q1,
q2 
)
inlineconstexpr

Definition at line 56 of file PhysicalQtyOps.h.

◆ operator==() [3/3]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator== ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 98 of file PhysicalQtyOps.h.

◆ operator>() [1/2]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator> ( q1,
q2 
)
inlineconstexpr

Definition at line 84 of file PhysicalQtyOps.h.

◆ operator>() [2/2]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator> ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 113 of file PhysicalQtyOps.h.

◆ operator>=() [1/2]

template<typename T , typename U >
constexpr enable_if_same_qty< bool, T, U > ThePEG::operator>= ( q1,
q2 
)
inlineconstexpr

Definition at line 91 of file PhysicalQtyOps.h.

◆ operator>=() [2/2]

template<typename T >
constexpr enable_if_same_qty< bool, T > ThePEG::operator>= ( q1,
ZeroUnit   
)
inlineconstexpr

Definition at line 123 of file PhysicalQtyOps.h.

◆ operator>>() [1/26]

template<typename T , typename U >
deque< T > & ThePEG::operator>> ( deque< T > &  td,
U &  u 
)

Overload the right shift operator for vector to pop objects from a deque.

Parameters
tdthe deque being popped by pop_front.
uthe object at the front of the deque before popping.
Returns
a referens to the deque.

Definition at line 246 of file Containers.h.

◆ operator>>() [2/26]

template<typename IStream , typename T , typename WeightType >
IStream & ThePEG::operator>> ( IStream &  is,
CompSelector< T, WeightType > &  s 
)
inline

Input a Selector from a stream.

Definition at line 302 of file CompSelector.h.

◆ operator>>() [3/26]

template<typename IStream , typename T >
IStream & ThePEG::operator>> ( IStream &  is,
const IEnum< T > &  e 
)

Overloading of operator<< for IEnum.

Definition at line 87 of file EnumIO.h.

References ThePEG::IEnum< T >::theT.

◆ operator>>() [4/26]

template<typename IStream , typename T , typename UT >
IStream & ThePEG::operator>> ( IStream &  is,
const IUnit< T, UT > &  u 
)

Input an IUnit object from a stream.

Definition at line 129 of file UnitIO.h.

References iunitstream().

◆ operator>>() [5/26]

template<typename IStream , typename T , typename UT >
IStream & ThePEG::operator>> ( IStream &  is,
const IUnitErr< T, UT > &  u 
)

Input an IUnit object from a stream.

Definition at line 269 of file UnitIO.h.

◆ operator>>() [6/26]

template<typename IStream , typename T , typename CMP >
IStream & ThePEG::operator>> ( IStream &  is,
Interval< T, CMP > &  i 
)
inline

Input an interval from a stream.

Definition at line 208 of file Interval.h.

References ThePEG::Interval< T, CMP >::lower(), and ThePEG::Interval< T, CMP >::upper().

◆ operator>>() [7/26]

template<typename IStream >
IStream & ThePEG::operator>> ( IStream &  is,
PDT::Charge c 
)

Input a charge from a stream.

Definition at line 200 of file PDT.h.

◆ operator>>() [8/26]

template<typename IStream >
IStream & ThePEG::operator>> ( IStream &  is,
PDT::Colour c 
)

Input a colour from a stream.

Definition at line 191 of file PDT.h.

◆ operator>>() [9/26]

template<typename IStream >
IStream & ThePEG::operator>> ( IStream &  is,
PDT::Spin s 
)

Input a spin from a stream.

Definition at line 209 of file PDT.h.

◆ operator>>() [10/26]

template<typename IStream , typename T , typename WeightType >
IStream & ThePEG::operator>> ( IStream &  is,
Selector< T, WeightType > &  s 
)

Input a Selector from a stream.

Definition at line 293 of file Selector.h.

◆ operator>>() [11/26]

template<typename IStream , typename T1 , typename T2 , typename T3 >
IStream & ThePEG::operator>> ( IStream &  is,
Triplet< T1, T2, T3 > &  t 
)

Input a Triplet from a stream.

Definition at line 87 of file Triplet.h.

◆ operator>>() [12/26]

template<typename IStream , typename T , typename WeightType >
IStream & ThePEG::operator>> ( IStream &  is,
VSelector< T, WeightType > &  s 
)
inline

Input a VSelector from a stream.

Definition at line 325 of file VSelector.h.

◆ operator>>() [13/26]

template<typename T , size_t N>
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
array< T, N > &  a 
)
inline

Input an array of objects.

Definition at line 639 of file PersistentIStream.h.

References ThePEG::PersistentIStream::good().

◆ operator>>() [14/26]

template<typename T , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
deque< T, A > &  d 
)
inline

Input a deque of objects.

Definition at line 648 of file PersistentIStream.h.

References ThePEG::PersistentIStream::getContainer().

◆ operator>>() [15/26]

template<typename HDLR >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
HandlerGroup< HDLR > &  hg 
)
inline

Input a HandlerGroup from a PersistentIStream.

Definition at line 459 of file HandlerGroup.h.

References ThePEG::HandlerGroup< HDLR >::read().

◆ operator>>() [16/26]

template<typename T , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
list< T, A > &  l 
)
inline

Input a list of objects.

Definition at line 622 of file PersistentIStream.h.

References ThePEG::PersistentIStream::getContainer().

◆ operator>>() [17/26]

template<typename Key , typename T , typename Cmp , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
map< Key, T, Cmp, A > &  m 
)
inline

Input a map of key/objects pairs.

Definition at line 573 of file PersistentIStream.h.

◆ operator>>() [18/26]

template<typename Key , typename T , typename Cmp , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
multimap< Key, T, Cmp, A > &  m 
)
inline

Input a multimap of key/objects pairs.

Definition at line 587 of file PersistentIStream.h.

◆ operator>>() [19/26]

template<typename Key , typename Cmp , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
multiset< Key, Cmp, A > &  s 
)
inline

Input a multoset of objects.

Definition at line 613 of file PersistentIStream.h.

References ThePEG::PersistentIStream::getContainer().

◆ operator>>() [20/26]

template<typename T1 , typename T2 >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
pair< T1, T2 > &  p 
)
inline

Input a pair of objects.

Definition at line 567 of file PersistentIStream.h.

◆ operator>>() [21/26]

PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
PersistentIManip  func 
)
inline

Operator for applying manipulators to the stream.

Definition at line 539 of file PersistentIStream.h.

◆ operator>>() [22/26]

template<typename Key , typename Cmp , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
set< Key, Cmp, A > &  s 
)
inline

Input a set of objects.

Definition at line 605 of file PersistentIStream.h.

References ThePEG::PersistentIStream::getContainer().

◆ operator>>() [23/26]

template<typename T >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
std::valarray< T > &  v 
)
inline

Input a valarray.

Definition at line 656 of file PersistentIStream.h.

References ThePEG::PersistentIStream::good().

◆ operator>>() [24/26]

template<typename T , typename A >
PersistentIStream & ThePEG::operator>> ( PersistentIStream is,
vector< T, A > &  v 
)
inline

Input a vector of objects.

Definition at line 631 of file PersistentIStream.h.

References ThePEG::PersistentIStream::getContainer().

◆ operator>>() [25/26]

template<typename T , typename U >
stack< T > & ThePEG::operator>> ( stack< T > &  ts,
U &  u 
)

Overload the right shift operator for stack to pop objects from a stack.

Parameters
tsthe stack being popped.
uthe object at the top of the stack before popping.
Returns
a referens to the stack.

Definition at line 219 of file Containers.h.

◆ operator>>() [26/26]

template<typename T , typename U >
vector< T > & ThePEG::operator>> ( vector< T > &  tv,
U &  u 
)

Overload the right shift operator for vector to pop objects from a vector.

Parameters
tvthe vector being popped by pop_back.
uthe object at the back of the vector before popping.
Returns
a referens to the vector.

Definition at line 192 of file Containers.h.

◆ ounit()

template<typename T , typename UT >
OUnit< T, UT > ThePEG::ounit ( const T &  t,
const UT &  ut 
)
inline

Helper function creating a OUnit object given an object and a unit.

Definition at line 84 of file UnitIO.h.

Referenced by ounitstream().

◆ ouniterr() [1/2]

template<typename T , typename UT >
OUnitErr< T, UT > ThePEG::ouniterr ( const T &  t,
const T &  dt,
const UT &  ut 
)
inline

Helper function creating a OUnitErr object.

Definition at line 162 of file UnitIO.h.

◆ ouniterr() [2/2]

OUnitErr< double, double > ThePEG::ouniterr ( double  t,
double  dt 
)
inline

Helper function creating a OUnitErr object.

Definition at line 167 of file UnitIO.h.

◆ ounitstream() [1/9]

template<typename OStream , typename T , typename CMP , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const Interval< T, CMP > &  i,
UT &  u 
)

Output an interval of a diminsionful type to a stream using the given unit.

Parameters
osthe output stream.
ithe interval.
uthe unit.

Definition at line 222 of file Interval.h.

References ThePEG::Interval< T, CMP >::lower(), ounit(), and ThePEG::Interval< T, CMP >::upper().

◆ ounitstream() [2/9]

template<typename OStream , typename T , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const Lorentz5Vector< T > &  p,
UT &  u 
)

◆ ounitstream() [3/9]

template<typename OStream , typename UnitT , typename Value >
void ThePEG::ounitstream ( OStream &  os,
const LorentzVector< Value > &  p,
UnitT &  u 
)

Output a LorentzVector with units to a stream.

Definition at line 748 of file LorentzVector.h.

References ounit().

◆ ounitstream() [4/9]

template<typename OStream , typename K , typename T , typename CMP , typename A , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const map< K, T, CMP, A > &  m,
UT &  u 
)

Ouput a map of keys and objects where the objects are output with the specified unit.

Parameters
osthe stream used for output.
mthe map to be output.
uthe unit to be used for the mapped objects.

Definition at line 337 of file Containers.h.

References ounit().

◆ ounitstream() [5/9]

template<typename OStream , typename T , typename CMP , typename A , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const set< T, CMP, A > &  s,
UT &  u 
)

Ouput a set of objects with the specified unit.

Parameters
osthe stream used for output.
sthe set to be output.
uthe unit to be used.

Definition at line 304 of file Containers.h.

References ounit().

◆ ounitstream() [6/9]

template<typename OStream , typename T , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const T &  t,
UT &  u 
)

Helper function writing out an object with a given unit to an output stream.

Definition at line 98 of file UnitIO.h.

◆ ounitstream() [7/9]

template<typename OStream , typename UT , typename Value >
void ThePEG::ounitstream ( OStream &  os,
const ThreeVector< Value > &  p,
UT &  u 
)

Output a ThreeVector with units to a stream.

Definition at line 407 of file ThreeVector.h.

References ounit().

◆ ounitstream() [8/9]

template<typename OStream , typename T , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const Transverse< T > &  p,
UT &  u 
)

Output a Transverse with units to a stream.

Definition at line 201 of file Transverse.h.

References ounit(), ThePEG::Transverse< Value >::x(), and ThePEG::Transverse< Value >::y().

◆ ounitstream() [9/9]

template<typename OStream , typename T , typename Alloc , typename UT >
void ThePEG::ounitstream ( OStream &  os,
const vector< T, Alloc > &  v,
UT &  u 
)

Ouput a vector of objects with the specified unit.

Parameters
osthe stream used for output.
vthe vector to be output.
uthe unit to be used.

Definition at line 275 of file Containers.h.

References ounit().

Referenced by operator<<().

◆ pedantic()

PersistentIStream & ThePEG::pedantic ( PersistentIStream is)
inline

The manipulator for setting pedantic mode.

Definition at line 547 of file PersistentIStream.h.

References ThePEG::PersistentIStream::setPedantic().

◆ pop()

PersistentOStream & ThePEG::pop ( PersistentOStream os)
inline

The manipulator for calling PersistentOStream::pop().

Definition at line 558 of file PersistentOStream.h.

References ThePEG::PersistentOStream::pop().

◆ pow() [1/2]

template<class ExponentT >
constexpr double ThePEG::pow ( double  x,
ExponentT  p 
)
inlineconstexpr

Powers - standard or non-standard.

Definition at line 110 of file std.h.

◆ pow() [2/2]

template<long int Num, long int Den, typename T >
constexpr enable_if_same_qty< typename T::template Power< Num, Den >, T > ThePEG::pow ( q)
inlineconstexpr

Definition at line 189 of file PhysicalQtyOps.h.

◆ push()

PersistentOStream & ThePEG::push ( PersistentOStream os)
inline

The manipulator for calling PersistentOStream::push().

Definition at line 553 of file PersistentOStream.h.

References ThePEG::PersistentOStream::push().

◆ range() [1/2]

template<typename Container >
IteratorRange< typename Container::const_iterator > ThePEG::range ( const Container &  c)
inline

Return an IteratorRange of const iterators corresponding to the whole container.

Definition at line 57 of file algorithm.h.

◆ range() [2/2]

template<typename Container >
IteratorRange< typename Container::iterator > ThePEG::range ( Container &  c)
inline

Return an IteratorRange corresponding to the whole container.

Definition at line 49 of file algorithm.h.

Referenced by find(), find_if(), and replace().

◆ replace() [1/2]

template<typename Cont , typename T >
void ThePEG::replace ( Cont &  c,
const T &  oval,
const T &  nval 
)
inline

The std::replace function taking a whole container as argument.

Definition at line 139 of file algorithm.h.

References range(), and replace().

◆ replace() [2/2]

template<typename Iterator , typename T >
void ThePEG::replace ( IteratorRange< Iterator >  r,
const T &  oval,
const T &  nval 
)
inline

The std::replace function taking an IteratorRange as argument.

Definition at line 97 of file algorithm.h.

Referenced by replace().

◆ right()

◆ rrange() [1/2]

template<typename Container >
IteratorRange< typename Container::const_reverse_iterator > ThePEG::rrange ( const Container &  c)
inline

Return an IteratorRange of reverse const iterators corresponding to the whole container.

Definition at line 73 of file algorithm.h.

◆ rrange() [2/2]

template<typename Container >
IteratorRange< typename Container::reverse_iterator > ThePEG::rrange ( Container &  c)
inline

Return an IteratorRange of reverse iterators corresponding to the whole container.

Definition at line 65 of file algorithm.h.

◆ sqr()

template<typename T >
constexpr auto ThePEG::sqr ( const T &  x) -> decltype(x*x)
inlineconstexpr

◆ sqrt() [1/2]

double ThePEG::sqrt ( int  x)
inline

Square root of an integer.

Definition at line 115 of file std.h.

◆ sqrt() [2/2]

template<typename T >
enable_if_same_qty< typename T::Sqrt, T > ThePEG::sqrt ( q)
inline

Definition at line 167 of file PhysicalQtyOps.h.

◆ tolerant()

PersistentIStream & ThePEG::tolerant ( PersistentIStream is)
inline

The manipulator for setting tolerant mode.

Definition at line 555 of file PersistentIStream.h.

References ThePEG::PersistentIStream::setTolerant().

◆ unitVector()

template<typename Value >
ThreeVector< double > ThePEG::unitVector ( const ThreeVector< Value > &  v)

A parallel vector with unit length.

Definition at line 400 of file ThreeVector.h.

Variable Documentation

◆ ZERO