PYTHIA
8.312
|
#include <StandardModel.h>
Public Member Functions | |
AlphaStrong () | |
Constructors. | |
virtual | ~AlphaStrong () |
Destructor. | |
virtual void | init (double valueIn=0.12, int orderIn=1, int nfmaxIn=6, bool useCMWIn=false) |
Initialization for given value at M_Z and given order. More... | |
virtual void | setThresholds (double mcIn, double mbIn, double mtIn) |
Set flavour threshold values: m_c, m_b, m_t. | |
double | alphaS (double scale2) |
alpha_S value and Lambda values. More... | |
double | alphaS1Ord (double scale2) |
double | alphaS2OrdCorr (double scale2) |
double | Lambda3 () const |
double | Lambda4 () const |
double | Lambda5 () const |
double | Lambda6 () const |
double | muThres (int idQ) |
Info: tell which scales we use for flavour thresholds. More... | |
double | muThres2 (int idQ) |
double | facCMW (int nFin) |
Return the CMW factor (for nF between 3 and 6). More... | |
Protected Attributes | |
bool | isInit |
Protected data members: accessible to derived classes. More... | |
int | order |
Running order and max number of flavours to use in running. | |
int | nfmax |
double | Lambda3Save |
Lambda values. | |
double | Lambda4Save |
double | Lambda5Save |
double | Lambda6Save |
double | Lambda3Save2 |
double | Lambda4Save2 |
double | Lambda5Save2 |
double | Lambda6Save2 |
double | scale2Min |
Smallest allowed renormalization scale. | |
double | mc |
double | mb |
double | mt |
double | mc2 |
double | mb2 |
double | mt2 |
bool | useCMW |
CMW rescaling factors. | |
Static Protected Attributes | |
static const double | MZ = 91.188 |
Flavour thresholds. More... | |
static const double | FACCMW3 = 1.661 |
CMW factor for 3, 4, 5, and 6 flavours. | |
static const double | FACCMW4 = 1.618 |
static const double | FACCMW5 = 1.569 |
static const double | FACCMW6 = 1.513 |
static const double | SAFETYMARGIN1 = 1.07 |
Safety margins to avoid getting too close to LambdaQCD. More... | |
static const double | SAFETYMARGIN2 = 1.33 |
The AlphaStrong class calculates the alpha_strong value at an arbitrary scale, given the value at m_Z, to first, second or third order.
double alphaS | ( | double | scale2 | ) |
alpha_S value and Lambda values.
Calculate alpha_s value.
Check for initialization and ensure minimal scale2 value.
If equal to old scale then same answer.
Fix alpha_s.
First order alpha_s: differs by mass region.
Second order alpha_s: differs by mass region.
Done.
double alphaS1Ord | ( | double | scale2 | ) |
Calculate alpha_s value, but only use up to first-order piece. (To be combined with alphaS2OrdCorr.)
Check for initialization and ensure minimal scale2 value.
If equal to old scale then same answer.
Fix alpha_S.
First/second/third order alpha_s: differs by mass region.
Done.
double alphaS2OrdCorr | ( | double | scale2 | ) |
Calculates the second- or third-order extra factor in alpha_s. (To be combined with alphaS1Ord.)
Check for initialization and ensure minimal scale2 value.
Only meaningful for second-order calculations.
Second order correction term: differs by mass region.
double facCMW | ( | int | nFin | ) |
Return the CMW factor (for nF between 3 and 6).
facCMW: tells what values of the CMW factors are being used (if any).
Return unity if we are not doing CMW rescaling..
Else return the NF-dependent value of the CMW rescaling factor.
|
virtual |
Initialization for given value at M_Z and given order.
Initialize alpha_strong calculation by finding Lambda values etc.
Set default mass thresholds if not already done
Order of alpha_s evaluation.Default values.
Fix alpha_s.
First order alpha_s: match at flavour thresholds.
Second or third order alpha_s: iterative match at flavour thresholds.
The two-loop coefficients: b1 / b0^2
The three-loop coefficients: b2 * b0 / b1^2
Find Lambda_5 at m_Z, starting from one-loop value.
Find Lambda_6 at m_t, by requiring alphaS(nF=6,m_t) = alphaS(nF=5,m_t)
Find Lambda_4 at m_b, by requiring alphaS(nF=4,m_b) = alphaS(nF=5,m_b)
Find Lambda_3 at m_c, by requiring alphaS(nF=3,m_c) = alphaS(nF=4,m_c)
Optionally rescale Lambda values by CMW factor.
Impose SAFETYMARGINs to prevent getting too close to LambdaQCD.
Save squares of mass and Lambda values as well.
double muThres | ( | int | idQ | ) |
Info: tell which scales we use for flavour thresholds.
muThres(2): tell what values of flavour thresholds are being used.
Return the scale of each flavour threshold included in running.
Else return -1 (indicates no such threshold is included in running).
double muThres2 | ( | int | idQ | ) |
Return the scale of each flavour threshold included in running.
Else return -1 (indicates no such threshold is included in running).
|
protected |
Protected data members: accessible to derived classes.
Initialization data member.
|
staticprotected |
Flavour thresholds.
MZ normalization scale.
|
staticprotected |
Safety margins to avoid getting too close to LambdaQCD.
Always evaluate running alpha_s above Lambda3 to avoid disaster. Safety margin picked to freeze roughly for alpha_s = 10.