|
PYTHIA
8.316
|
#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, double valueMaxIn=-1., double renormShiftIn=0.) |
| 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... | |
| double | alphaSmax () |
| Return the alphaSmax value. | |
| double | renormShift () |
| Return the poleShift value. | |
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.
Optionally shift argument to avoid pole.
Freeze below minimum scale.
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.
Maximum return value (to freeze effective coupling at max value). Negative values => do not impose any specific uppper bound.
Optionally shift renormalisation scale2 -> scale2 + x * Lambda3^2. A value of x = 1 shifts the pole to input scale 0. Values greater than 1 produce finite alphaS values at zero input scale. Changes for perturbative input scales (>> Lambda3) are small since the input scale is only shifted by O(Lambda3).
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.
1.8.11