File: AlphaSBase.h
Description:
AlphaSBase is used by the
StandardModelBase to implement the QCD
coupling. The AlphaSBase also encodes the number of
active flavours at a given scale and the LambdaQCD for a
given number of active flavours or for a given scale.
See
also:
namespace Pythia7
CLASS
AlphaSBase:
Base class:
Public members:
inline AlphaSBase();
inline AlphaSBase(const AlphaSBase &);
virtual ~AlphaSBase();
Standard ctors and dtor
virtual double value(Energy2 scale, const StandardModelBase &) const = 0;
Return the alpha_S for a given scale.
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.
inline unsigned int Nf(Energy2 scale) const;
Return the number of avtive quark flavours.
inline Energy LambdaQCD(unsigned int nflav) const;
inline Energy LambdaQCD(Energy2 scale) const;
Return the \Lambda_{QCD} for the number of active flavours
(corresponding to the given scale).
inline virtual void doupdate() throw(UpdateException);
virtual void doinit() throw(InitException);
inline virtual void dofinish();
Standard Interfaced virtual functions.
void persistentOutput(PersistentOStream &) const;
void persistentInput(PersistentIStream &, int);
Standard functions for writing and reading from persistent streams.
static void Init();
Standard Init function used to initialize the interface.
Private members:
vector<Energy2> theFlavourThresholds;
vector<Energy> theLambdaQCDs;
flavour thresholds and the corresponding lambdas, set from
theRunningAlphaS at initialization.
static AbstractClassDescription<AlphaSBase> initAlphaSBase;
AlphaSBase & operator=(const AlphaSBase &);
Private and non-existent assignment operator.
template <>
STRUCT
BaseClassTrait<AlphaSBase,1>
Public members:
typedef Interfaced NthBase;
template <>
STRUCT
ClassTraits<AlphaSBase>:
Public members:
static string className() { return "/Pythia7/AlphaSBase"; }
DEFINED MACROS
INCLUDED FILES
Pythia7/Interface/Interfaced.h
StandardModelBase.fh
AlphaSBase.icc