ThePEG::RunningCoupling Class Reference

RunningCoupling an abstract base class unifying the treatment of running couplings in ThePEG. More...

#include <RunningCoupling.h>

Inheritance diagram for ThePEG::RunningCoupling:

ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted ThePEG::AlphaEMBase ThePEG::AlphaSBase ThePEG::SimpleAlphaEM ThePEG::O1AlphaS

List of all members.

Public Member Functions

 RunningCoupling ()
 The default constructor.
double value (Energy2 scale) const
 Return the value of the coupling at a given scale using the StandardModelBase object used by the EventGenerator.
virtual double overestimateValue (Energy2 scale) const
 Return an overestimate to the running coupling at the given scale.
virtual double ratioToOverestimate (Energy2) const
 Return the ratio of the exact to the overestimated value of the running coupling.
double scaleFactor () const
 Return the scale factor, which may be used to globally rescale the argument of the running coupling.
Methods to be implemented by a derived class
virtual double value (Energy2 scale, const StandardModelBase &sm) const =0
 Return the value of the coupling at a given scale using the given standard model object, sm.
virtual unsigned int nloops () const
 Return the number of loops contributing to the running this coupling.
Functions used by the persistent I/O system.
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.

Static Public Member Functions

static void Init ()
 Standard Init function used to initialize the interface.

Private Member Functions

RunningCouplingoperator= (const RunningCoupling &)
 Private and non-existent assignment operator.

Private Attributes

double theScaleFactor
 The scale factor used to rescale the argument of the running coupling.

Static Private Attributes

static
AbstractClassDescription
< RunningCoupling
initRunningCoupling
 Describe an abstract class without persistent data.


Detailed Description

RunningCoupling an abstract base class unifying the treatment of running couplings in ThePEG.

See also:
The interfaces defined for RunningCoupling.

StandardModelBase

Definition at line 27 of file RunningCoupling.h.


Member Function Documentation

virtual unsigned int ThePEG::RunningCoupling::nloops (  )  const [inline, virtual]

Return the number of loops contributing to the running this coupling.

The default returns zero to ensure backward compatibility.

Reimplemented in ThePEG::O1AlphaS, and ThePEG::SimpleAlphaEM.

Definition at line 50 of file RunningCoupling.h.

virtual double ThePEG::RunningCoupling::overestimateValue ( Energy2  scale  )  const [inline, virtual]

Return an overestimate to the running coupling at the given scale.

This is defined to aid veto algorithms and by default returns the coupling itself, using the EventGenerators's StandardModelBase object.

Definition at line 68 of file RunningCoupling.h.

References value().

virtual double ThePEG::RunningCoupling::ratioToOverestimate ( Energy2   )  const [inline, virtual]

Return the ratio of the exact to the overestimated value of the running coupling.

The default implementation returns one in accordance with the default implementation of overestimateValue

Definition at line 78 of file RunningCoupling.h.

void ThePEG::RunningCoupling::persistentOutput ( PersistentOStream os  )  const

Function used to write out object persistently.

Parameters:
os the persistent output stream written to.

Reimplemented from ThePEG::Interfaced.

Reimplemented in ThePEG::AlphaSBase, and ThePEG::O1AlphaS.

void ThePEG::RunningCoupling::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters:
is the persistent input stream read from.
version the version number of the object when written.

Reimplemented from ThePEG::Interfaced.

Reimplemented in ThePEG::AlphaSBase, and ThePEG::O1AlphaS.


The documentation for this class was generated from the following file:

Generated on Thu Apr 29 12:43:23 2010 for ThePEG by  doxygen 1.5.5