Herwig 7.3.0
|
This concrete class provides the definition of the pure virtual function value() and overestimateValue() for the strong coupling. More...
#include <ShowerAlphaQCD.h>
Public Member Functions | |
ShowerAlphaQCD () | |
The default constructor. | |
virtual double | value (const Energy2 scale) const |
Methods to return the coupling. | |
virtual double | overestimateValue () const |
It returns the running coupling value evaluated at the input scale multiplied by the scale factor scaleFactor(). | |
virtual double | ratio (const Energy2 scale, double factor=1.) const |
Return the ratio of the coupling at the scale to the overestimated value. | |
virtual void | initialize () |
Initialize this coupling. | |
string | value (string) |
A command to initialize the coupling and write its value at the scale given by the argument (in GeV) | |
string | check (string args) |
Match thresholds and write alpha_s specified file; arguments are Q_low/GeV Q_high/GeV n_steps filename. | |
Energy | lambdaQCD (unsigned int nf) |
Get the value of \(\Lambda_{\rm QCd}\). | |
const vector< Energy > & | quarkMasses () const |
Return the quark masses to be used; if not empty these masses should be considered instead of the ones set in the particle data objects. | |
![]() | |
ShowerAlpha () | |
The default constructor. | |
double | scaleFactor () const |
It returns the factor that multiplies the scale argument, \(\mu^2\), of the running coupling. | |
virtual double | showerValue (const Energy2 scale) const |
Virtual method that is supposed to return the running alpha value evaluated at the input scale. | |
virtual double | showerOverestimateValue () const |
Virtual method, which should be overridden in a derived class to provide an overestimate approximation of the alpha value. | |
virtual double | showerRatio (const Energy2 scale, double factor=1.) const |
Virtual method which returns the ratio of the running alpha value at the input scale to the overestimated value. | |
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. | |
![]() | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Protected Member Functions | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
![]() | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Standard Interfaced functions. | |
Energy | _qmin |
Minimum value of the scale. | |
int | _asType |
Parameter controlling the behaviour of \(\alpha_S\) in the non-perturbative region. | |
double | _asMaxNP |
Another parameter, a possible (maximum) value of alpha in the non-perturbative region. | |
vector< Energy > | _thresholds |
Thresholds for the different number of flavours. | |
vector< Energy > | _lambda |
\(\Lambda\) for the different number of flavours | |
unsigned int | _nloop |
Option for the number of loops. | |
bool | _thresopt |
Option for the threshold masses. | |
double | _alphain |
Input value of \(alpha_S(M_Z)\). | |
double | _tolerance |
Tolerance for discontinuities at the thresholds. | |
unsigned int | _maxtry |
Maximum number of iterations for the Newton-Raphson method to converge. | |
double | _alphamin |
The minimum value of the coupling. | |
double | _val0 |
Value of \(\alpha_S\) at the minimum scale. | |
Energy | _optInputScale |
An optional input scale to be used for the input alphas; if zero MZ will be used out of the particle data object. | |
vector< Energy > | _quarkMasses |
The quark masses to be used; if not empty these masses should be considered instead of the ones set in the particle data objects. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
Energy | computeLambda (Energy match, double alpha, unsigned int nflav) const |
Member functions which calculate the coupling. | |
pair< short, Energy > | getLamNfTwoLoop (Energy q) const |
Return the value of \(\Lambda\) and the number of flavours at the scale. | |
ShowerAlphaQCD & | operator= (const ShowerAlphaQCD &)=delete |
The assignment operator is private and must never be called. | |
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 void | Init () |
The standard Init function used to initialize the interfaces. | |
Additional Inherited Members | |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
![]() | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
This concrete class provides the definition of the pure virtual function value() and overestimateValue() for the strong coupling.
A number of different options for the running of the coupling and its initial definition are supported.
Definition at line 33 of file ShowerAlphaQCD.h.
|
inline |
The default constructor.
Definition at line 40 of file ShowerAlphaQCD.h.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
private |
Member functions which calculate the coupling.
Compute the value of \(Lambda\) needed to get the input value of the strong coupling at the scale given for the given number of flavours using the Newton-Raphson method
match | The scale for the coupling |
alpha | The input coupling |
nflav | The number of flavours |
|
protectedvirtual |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::InterfacedBase.
Referenced by initialize().
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
private |
Return the value of \(\Lambda\) and the number of flavours at the scale.
q | The scale |
|
static |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
|
inlinevirtual |
Initialize this coupling.
Reimplemented from Herwig::ShowerAlpha.
Definition at line 75 of file ShowerAlphaQCD.h.
References doinit().
|
inline |
Get the value of \(\Lambda_{\rm QCd}\).
nf | number of flavours |
Definition at line 96 of file ShowerAlphaQCD.h.
References _lambda.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
virtual |
It returns the running coupling value evaluated at the input scale multiplied by the scale factor scaleFactor().
Implements Herwig::ShowerAlpha.
void Herwig::ShowerAlphaQCD::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::ShowerAlphaQCD::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
inline |
Return the quark masses to be used; if not empty these masses should be considered instead of the ones set in the particle data objects.
Definition at line 107 of file ShowerAlphaQCD.h.
References _quarkMasses.
|
virtual |
Return the ratio of the coupling at the scale to the overestimated value.
Implements Herwig::ShowerAlpha.
|
virtual |
Methods to return the coupling.
It returns the running coupling value evaluated at the input scale multiplied by the scale factor scaleFactor().
scale | The scale |
Implements Herwig::ShowerAlpha.
|
private |
Input value of \(alpha_S(M_Z)\).
Definition at line 239 of file ShowerAlphaQCD.h.
|
private |
The minimum value of the coupling.
Definition at line 254 of file ShowerAlphaQCD.h.
|
private |
Another parameter, a possible (maximum) value of alpha in the non-perturbative region.
Definition at line 214 of file ShowerAlphaQCD.h.
|
private |
Parameter controlling the behaviour of \(\alpha_S\) in the non-perturbative region.
Definition at line 208 of file ShowerAlphaQCD.h.
|
private |
\(\Lambda\) for the different number of flavours
Definition at line 224 of file ShowerAlphaQCD.h.
Referenced by lambdaQCD().
|
private |
Maximum number of iterations for the Newton-Raphson method to converge.
Definition at line 249 of file ShowerAlphaQCD.h.
|
private |
Option for the number of loops.
Definition at line 229 of file ShowerAlphaQCD.h.
|
private |
An optional input scale to be used for the input alphas; if zero MZ will be used out of the particle data object.
Definition at line 265 of file ShowerAlphaQCD.h.
|
private |
Minimum value of the scale.
Definition at line 202 of file ShowerAlphaQCD.h.
|
private |
The quark masses to be used; if not empty these masses should be considered instead of the ones set in the particle data objects.
Definition at line 271 of file ShowerAlphaQCD.h.
Referenced by quarkMasses().
|
private |
Thresholds for the different number of flavours.
Definition at line 219 of file ShowerAlphaQCD.h.
|
private |
Option for the threshold masses.
Definition at line 234 of file ShowerAlphaQCD.h.
|
private |
Tolerance for discontinuities at the thresholds.
Definition at line 244 of file ShowerAlphaQCD.h.
|
private |
Value of \(\alpha_S\) at the minimum scale.
Definition at line 259 of file ShowerAlphaQCD.h.