ThePEG::AlphaSBase Class Reference

AlphaSBase is an abstract base class used by the StandardModelBase to implement the QCD coupling, $\alpha_S$. More...

#include <AlphaSBase.h>

Inheritance diagram for ThePEG::AlphaSBase:

ThePEG::RunningCoupling ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted ThePEG::O1AlphaS

List of all members.

Public Member Functions

Virtual functions to be overridden by sub-classes.
virtual vector< Energy2 > flavourThresholds () const =0
 Return the flavour thresholds used.
virtual vector< Energy > LambdaQCDs () const =0
 Return the $\Lambda_{QCD}$ used for different numbers of active flavours.
Access information about number of flavours and
$\Lambda_{QCD}$.

unsigned int Nf (Energy2 scale) const
 Return the number of avtive quark flavours.
Energy LambdaQCD (unsigned int nflav) const
 Return the $\Lambda_{QCD}$ used for nflav active flavours.
Energy LambdaQCD (Energy2 scale) const
 Return the $\Lambda_{QCD}$ used for corresponding given scale.
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.

Protected Member Functions

Standard Interfaced functions.
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.

Private Member Functions

AlphaSBaseoperator= (const AlphaSBase &)
 Private and non-existent assignment operator.

Private Attributes

vector< Energy2 > theFlavourThresholds
 Flavour thresholds, set from the virtual functions in the initialization.
vector< Energy > theLambdaQCDs
 The values of $\Lambda_{QCD}$ corresponding to theFlavourThresholds, set from the virtual functions in the initialization.

Static Private Attributes

static
AbstractClassDescription
< AlphaSBase
initAlphaSBase
 Describe an abstract class with persistent data.


Detailed Description

AlphaSBase is an abstract base class used by the StandardModelBase to implement the QCD coupling, $\alpha_S$.

The AlphaSBase also encodes the number of active flavours at a given scale and the $\Lambda_{QCD}$ for a given number of active flavours or for a given scale.

See also:
The interfaces defined for AlphaSBase.

StandardModelBase

Definition at line 28 of file AlphaSBase.h.


Member Function Documentation

virtual vector<Energy2> ThePEG::AlphaSBase::flavourThresholds (  )  const [pure virtual]

Return the flavour thresholds used.

The returned vector contains (in position i) the scales when the active number of flavours changes from i to i+1.

Implemented in ThePEG::O1AlphaS.

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

Function used to write out object persistently.

Parameters:
os the persistent output stream written to.

Reimplemented from ThePEG::RunningCoupling.

Reimplemented in ThePEG::O1AlphaS.

void ThePEG::AlphaSBase::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::RunningCoupling.

Reimplemented in ThePEG::O1AlphaS.

virtual void ThePEG::AlphaSBase::doinit (  )  [protected, virtual]

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions:
InitException if object could not be initialized properly.

Reimplemented from ThePEG::InterfacedBase.


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