|
Fast Evolution of Parton Distributions
|
#include <partondistribution.h>
Public Member Functions | |
| partondistribution (void) | |
| partondistribution (int n, double Q0, double A[], double alpha[], double beta[], int eta=1) | |
| partondistribution (int n, double Q0, const std::valarray< double > &A, const std::valarray< double > &alpha, const std::valarray< double > &beta, int eta=1) | |
| double | get_Q0 (void) const |
| int | get_eta (void) const |
| complex_d | get_Mellin_transform (complex_d z) const |
| double | get_F (double x, double z) const |
| double | get_dF (double x, double z) const |
| double | get_ddF (double x, double z) const |
| double | get_dddF (double x, double z) const |
| double | get_c0 (double x) const |
| virtual bool | with_qed (void) const |
| virtual double | get_electric_charge (void) const |
Protected Attributes | |
| int | n |
| double | Q0 |
| std::valarray< double > | A |
| std::valarray< double > | alpha |
| std::valarray< double > | beta |
| int | eta |
Private Member Functions | |
| double | root_safeI (double a, double b, double x) const |
Friends | |
| partondistribution | operator+ (const partondistribution &f1, const partondistribution &f2) |
The class partondistribution represents the parameterization of a parton distribution in the form
In addition this class has a data member
, which selects odd or even moments for the evolution. The default value for
in the constructor is
, which is good for the singlet distributions and non-singlet non-valence distributions like
Valence non-singlet distributions like
need
, which has to passed explicitly to the constructor.
| partondistribution | ( | void | ) |
Default constructor
| partondistribution | ( | int | nr, |
| double | Q0r, | ||
| double | Ar[], | ||
| double | alphar[], | ||
| double | betar[], | ||
| int | etar = 1 |
||
| ) |
Standard constructor
| partondistribution | ( | int | nr, |
| double | Q0r, | ||
| const std::valarray< double > & | Ar, | ||
| const std::valarray< double > & | alphar, | ||
| const std::valarray< double > & | betar, | ||
| int | etar = 1 |
||
| ) |
Standard constructor from valarray
| double get_c0 | ( | double | x | ) | const |
Returns for fixed
the position of the minimum in the
-plane of the function
on the real axis right to the rightmost pole.
| double get_dddF | ( | double | x, |
| double | z | ||
| ) | const |
Evaluates
where
| double get_ddF | ( | double | x, |
| double | z | ||
| ) | const |
Evaluates
where
| double get_dF | ( | double | x, |
| double | z | ||
| ) | const |
Evaluates
where
|
inlinevirtual |
Return zero for a partondistribution. The method is overridden by the derived class partondistribution_with_qed.
Reimplemented in partondistribution_with_qed.
| int get_eta | ( | void | ) | const |
Returns
.
| double get_F | ( | double | x, |
| double | z | ||
| ) | const |
Evaluates the function
for the given pair
.
Evaluates the Mellin transform of the parton distribution
at the point
.
| double get_Q0 | ( | void | ) | const |
Returns
.
|
private |
Solves numerically the equation
for
.
|
inlinevirtual |
Return false for a partondistribution. The method is overridden by the derived class partondistribution_with_qed.
Reimplemented in partondistribution_with_qed.
|
friend |
Addition of two parton distributions
The sum of two parton distributions is given by
The values of
and
of the two summands have to agree, otherwise the function throws an exception.
1.8.12