Classes | |
| class | anomalous_dimensions |
| class | alpha_strong |
| class | alpha_finestruc |
| class | evolutionkernel |
| class | integration_contour |
| class | vector_template |
| class | matrix_template |
| class | partondistribution |
| class | partondistribution_with_qed |
Typedefs | |
| typedef std::complex< double > | complex_d |
| complex numbers with double precision | |
|
typedef vector_template < complex_d > | vector_c |
| vector of complex numbers with double precision | |
|
typedef matrix_template < complex_d > | matrix_c |
| matrix of complex numbers with double precision | |
| typedef vector_template< double > | vector_d |
| vector with double precision | |
| typedef matrix_template< double > | matrix_d |
| matrix with double precision | |
Functions | |
| double | evolve_nonsinglet (const partondistribution &f, double Q, double x, int number_of_points) |
| double | evolve_nonsinglet_3 (const partondistribution &f, double Q, double x) |
| double | evolve_nonsinglet_5 (const partondistribution &f, double Q, double x) |
| double | evolve_nonsinglet_10 (const partondistribution &f, double Q, double x) |
| double | evolve_nonsinglet_20 (const partondistribution &f, double Q, double x) |
| double | evolve_nonsinglet_30 (const partondistribution &f, double Q, double x) |
| vector_d | evolve_singlet (const partondistribution &s, const partondistribution &g, double Q, double x, int number_of_points) |
| vector_d | evolve_singlet_3 (const partondistribution &s, const partondistribution &g, double Q, double x) |
| vector_d | evolve_singlet_5 (const partondistribution &s, const partondistribution &g, double Q, double x) |
| vector_d | evolve_singlet_10 (const partondistribution &s, const partondistribution &g, double Q, double x) |
| vector_d | evolve_singlet_20 (const partondistribution &s, const partondistribution &g, double Q, double x) |
| vector_d | evolve_singlet_30 (const partondistribution &s, const partondistribution &g, double Q, double x) |
| vector_d | evolve_singlet_with_qed (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x, int number_of_points) |
| vector_d | evolve_singlet_with_qed_3 (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x) |
| vector_d | evolve_singlet_with_qed_5 (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x) |
| vector_d | evolve_singlet_with_qed_10 (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x) |
| vector_d | evolve_singlet_with_qed_20 (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x) |
| vector_d | evolve_singlet_with_qed_30 (const partondistribution &Delta, const partondistribution &s, const partondistribution &g, const partondistribution &phot, const partondistribution &lept, double Q, double x) |
| template<class T > | |
| vector_template< T > | operator+ (const vector_template< T > &v1, const vector_template< T > &v2) |
| template<class T > | |
| vector_template< T > | operator- (const vector_template< T > &v1, const vector_template< T > &v2) |
| template<class T > | |
| vector_template< T > | operator+ (const vector_template< T > &v1) |
| template<class T > | |
| vector_template< T > | operator- (const vector_template< T > &v1) |
| template<class T , class S > | |
| vector_template< T > | operator* (const S &c, const vector_template< T > &v2) |
| template<class T , class S > | |
| vector_template< T > | operator* (const vector_template< T > &v1, const S &c) |
| template<class T , class S > | |
| vector_template< T > | operator/ (const vector_template< T > &v1, const S &c) |
| template<class T > | |
| T | operator* (const vector_template< T > &v1, const vector_template< T > &v2) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &os, const vector_template< T > &v) |
| template<class T > | |
| matrix_template< T > | operator+ (const matrix_template< T > &v1, const matrix_template< T > &v2) |
| template<class T > | |
| matrix_template< T > | operator- (const matrix_template< T > &v1, const matrix_template< T > &v2) |
| template<class T > | |
| matrix_template< T > | operator+ (const matrix_template< T > &v1) |
| template<class T > | |
| matrix_template< T > | operator- (const matrix_template< T > &v1) |
| template<class T , class S > | |
| matrix_template< T > | operator* (const S &c, const matrix_template< T > &v2) |
| template<class T , class S > | |
| matrix_template< T > | operator* (const matrix_template< T > &v1, const S &c) |
| template<class T , class S > | |
| matrix_template< T > | operator/ (const matrix_template< T > &v1, const S &c) |
| template<class T > | |
| matrix_template< T > | operator* (const matrix_template< T > &v1, const matrix_template< T > &v2) |
| template<class T > | |
| vector_template< T > | operator* (const matrix_template< T > &v1, const vector_template< T > &v2) |
| template<class T > | |
| vector_template< T > | operator* (const vector_template< T > &v1, const matrix_template< T > &v2) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &os, const matrix_template< T > &v) |
| partondistribution | operator+ (const partondistribution &f1, const partondistribution &f2) |
| partondistribution_with_qed | operator+ (const partondistribution_with_qed &f1, const partondistribution_with_qed &f2) |
| complex_d | cot (const complex_d &xx) |
| complex_d | LogSin (const complex_d &xx) |
| complex_d | Gamma (const complex_d &xx) |
| complex_d | LogGamma (const complex_d &xx) |
| complex_d | IncompleteGamma (const complex_d &a, double x) |
| complex_d | Beta (const complex_d &x, const complex_d &y) |
| complex_d | HyperGeometric (const complex_d &a, const complex_d &b, const complex_d &c, const complex_d &z) |
| complex_d | Psi (const complex_d &z) |
| complex_d | Psi1 (const complex_d &z) |
| complex_d | Psi2 (const complex_d &z) |
| complex_d | Psi3 (const complex_d &z) |
| double | cot (double xx) |
| double | LogSin (double xx) |
| double | Gamma (double xx) |
| double | LogGamma (double xx) |
| double | Beta (double x, double y) |
| double | Psi (double z) |
| double | Psi1 (double z) |
| double | Psi2 (double z) |
| double | Psi3 (double z) |
| complex_d | S1 (const complex_d &z) |
| complex_d | S2 (const complex_d &z) |
| complex_d | S3 (const complex_d &z) |
| complex_d | Stilde (const complex_d &z, int eta) |
| complex_d | Sprim1 (const complex_d &z, int eta) |
| complex_d | Sprim2 (const complex_d &z, int eta) |
| complex_d | Sprim3 (const complex_d &z, int eta) |
| complex_d | M1_helper (const complex_d &z) |
| complex_d | M2_helper (const complex_d &z) |
Variables | |
| const double | Pi = 3.14159265358979 |
| const double | Euler = 0.577215664901533 |
| const double | zeta2 = pow(Pi,2)/6.0 |
| const double | zeta3 = 1.20205690315959 |
| const double | Nc = 3.0 |
| const double | CF = 4.0/3.0 |
| const double | TR = 0.5 |
| const double | CA = 3.0 |
| const double | Q_up = -2.0/3.0 |
| const double | Q_down = 1.0/3.0 |
| const double | Q_electron = 1.0 |
All classes and functions of the partonevolution package are defined in the namespace pdf.
| double Beta | ( | double | x, | |
| double | y | |||
| ) |
Real version of the Beta function.
| complex_d Beta | ( | const complex_d & | x, | |
| const complex_d & | y | |||
| ) |
The beta function
| double cot | ( | double | xx | ) |
Real version of the cotangent function.
| complex_d cot | ( | const complex_d & | xx | ) |
Cotangens
| double evolve_nonsinglet | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x, | |||
| int | number_of_points | |||
| ) |
Entry point for the evolution of a non-singlet parton distribution.
The actual computation is passed to evolve_nonsinglet_n, where n is the number of points where the Gauss Laguerre quadrature formula is evaluated. Formulae for n = 3, 5, 10, 20 and 30 are implemented. The default choice uses 5 points.
| double evolve_nonsinglet_10 | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for a non-singlet parton distribution with a Gauss-Laguerre quadrature formula with 10 points.
| double evolve_nonsinglet_20 | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for a non-singlet parton distribution with a Gauss-Laguerre quadrature formula with 20 points.
| double evolve_nonsinglet_3 | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for a non-singlet parton distribution with a Gauss-Laguerre quadrature formula with 3 points.
| double evolve_nonsinglet_30 | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for a non-singlet parton distribution with a Gauss-Laguerre quadrature formula with 30 points.
| double evolve_nonsinglet_5 | ( | const partondistribution & | f, | |
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for a non-singlet parton distribution with a Gauss-Laguerre quadrature formula with 5 points.
| vector_d evolve_singlet | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x, | |||
| int | number_of_points | |||
| ) |
Entry point for the evolution of singlet parton distribution. g is a parameterization of the gluon distribution, whereas s is a parameterization for
The actual computation is passed to evolve_nonsinglet_n, where n is the number of points where the Gauss Laguerre quadrature formula is evaluated. Formulae for n = 3, 5, 10, 20 and 30 are implemented. The default choice uses 5 points.
| vector_d evolve_singlet_10 | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with a Gauss-Laguerre quadrature formula with 10 points.
| vector_d evolve_singlet_20 | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with a Gauss-Laguerre quadrature formula with 20 points.
| vector_d evolve_singlet_3 | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with a Gauss-Laguerre quadrature formula with 3 points.
| vector_d evolve_singlet_30 | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with a Gauss-Laguerre quadrature formula with 30 points.
| vector_d evolve_singlet_5 | ( | const partondistribution & | s, | |
| const partondistribution & | g, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with a Gauss-Laguerre quadrature formula with 5 points.
| vector_d evolve_singlet_with_qed | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x, | |||
| int | number_of_points | |||
| ) |
Entry point for the evolution of the singlet parton distribution with QED effects.
The actual computation is passed to evolve_nonsinglet_n, where n is the number of points where the Gauss Laguerre quadrature formula is evaluated. Formulae for n = 3, 5, 10, 20 and 30 are implemented. The default choice uses 5 points.
| vector_d evolve_singlet_with_qed_10 | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with QED effects with a Gauss-Laguerre quadrature formula with 10 points.
| vector_d evolve_singlet_with_qed_20 | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with QED effects with a Gauss-Laguerre quadrature formula with 20 points.
| vector_d evolve_singlet_with_qed_3 | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with QED effects with a Gauss-Laguerre quadrature formula with 3 points.
| vector_d evolve_singlet_with_qed_30 | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with QED effects with a Gauss-Laguerre quadrature formula with 30 points.
| vector_d evolve_singlet_with_qed_5 | ( | const partondistribution & | Delta, | |
| const partondistribution & | s, | |||
| const partondistribution & | g, | |||
| const partondistribution & | phot, | |||
| const partondistribution & | lept, | |||
| double | Q, | |||
| double | x | |||
| ) |
Evaluation of the inverse Mellin transform for singlet parton distributions with QED effects with a Gauss-Laguerre quadrature formula with 5 points.
| double Gamma | ( | double | xx | ) |
Real version of the Gamma function.
| complex_d Gamma | ( | const complex_d & | xx | ) |
The Gamma function
with complex argument.
If
we use the reflection identity
For
we use Lanczos's formula:
| complex_d HyperGeometric | ( | const complex_d & | a, | |
| const complex_d & | b, | |||
| const complex_d & | c, | |||
| const complex_d & | z | |||
| ) |
The hypergeometric function
This routine approximates the hypergeometric function by the first ten terms of the series expansion.
| complex_d IncompleteGamma | ( | const complex_d & | a, | |
| double | x | |||
| ) |
The incomplete Gamma function
| double LogGamma | ( | double | xx | ) |
Real version of the LogGamma function.
| complex_d LogGamma | ( | const complex_d & | xx | ) |
The log of the Gamma function
.
Since the Gamma functions grows quite fast, it's often better to calculate
in order to avoid overflow errors.
| double LogSin | ( | double | xx | ) |
Real version of the log of the sin function.
| complex_d LogSin | ( | const complex_d & | xx | ) |
The log of the sin function.
| complex_d M1_helper | ( | const complex_d & | z | ) |
The function is defined by
For
large, one can use the expansion
Otherwise one uses the recurrence relation
first.
| complex_d M2_helper | ( | const complex_d & | z | ) |
The function is defined by
| vector_template<T> pdf::operator* | ( | const vector_template< T > & | v1, | |
| const matrix_template< T > & | v2 | |||
| ) | [inline] |
Multiplication of a vector with a matrix:
| vector_template<T> pdf::operator* | ( | const matrix_template< T > & | v1, | |
| const vector_template< T > & | v2 | |||
| ) | [inline] |
Multiplication of a matrix with a vector:
| matrix_template<T> pdf::operator* | ( | const matrix_template< T > & | v1, | |
| const matrix_template< T > & | v2 | |||
| ) | [inline] |
Multiplication of two matrices:
| matrix_template<T> pdf::operator* | ( | const matrix_template< T > & | v1, | |
| const S & | c | |||
| ) | [inline] |
Multiplication of a matrix with a scalar:
| matrix_template<T> pdf::operator* | ( | const S & | c, | |
| const matrix_template< T > & | v2 | |||
| ) | [inline] |
Multiplication of a matrix with a scalar:
| T pdf::operator* | ( | const vector_template< T > & | v1, | |
| const vector_template< T > & | v2 | |||
| ) | [inline] |
Scalar product of two vectors:
| vector_template<T> pdf::operator* | ( | const vector_template< T > & | v1, | |
| const S & | c | |||
| ) | [inline] |
Multiplication of a vector with a scalar:
| vector_template<T> pdf::operator* | ( | const S & | c, | |
| const vector_template< T > & | v2 | |||
| ) | [inline] |
Multiplication of a vector with a scalar:
| partondistribution_with_qed pdf::operator+ | ( | const partondistribution_with_qed & | f1, | |
| const partondistribution_with_qed & | f2 | |||
| ) |
Addition of two parton distributions
The values of
, the electric charge and
of the two summands have to agree, otherwise the function throws an exception.
| partondistribution pdf::operator+ | ( | const partondistribution & | f1, | |
| const partondistribution & | f2 | |||
| ) |
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.
| matrix_template<T> pdf::operator+ | ( | const matrix_template< T > & | v1 | ) | [inline] |
Unary plus-operator for a matrix:
| matrix_template<T> pdf::operator+ | ( | const matrix_template< T > & | v1, | |
| const matrix_template< T > & | v2 | |||
| ) | [inline] |
Addition of two matrices:
| vector_template<T> pdf::operator+ | ( | const vector_template< T > & | v1 | ) | [inline] |
Unary plus-operator for a vector:
| vector_template<T> pdf::operator+ | ( | const vector_template< T > & | v1, | |
| const vector_template< T > & | v2 | |||
| ) | [inline] |
Addition of two vectors:
| matrix_template<T> pdf::operator- | ( | const matrix_template< T > & | v1 | ) | [inline] |
Unary minus-operator for a matrix:
| matrix_template<T> pdf::operator- | ( | const matrix_template< T > & | v1, | |
| const matrix_template< T > & | v2 | |||
| ) | [inline] |
Subtraction of two matrices:
| vector_template<T> pdf::operator- | ( | const vector_template< T > & | v1 | ) | [inline] |
Unary minus-operator for a vector:
| vector_template<T> pdf::operator- | ( | const vector_template< T > & | v1, | |
| const vector_template< T > & | v2 | |||
| ) | [inline] |
Subtraction of two vectors:
| matrix_template<T> pdf::operator/ | ( | const matrix_template< T > & | v1, | |
| const S & | c | |||
| ) | [inline] |
Division of each component of a matrix by a scalar:
| vector_template<T> pdf::operator/ | ( | const vector_template< T > & | v1, | |
| const S & | c | |||
| ) | [inline] |
Division of each component of a vector by a scalar:
| std::ostream& pdf::operator<< | ( | std::ostream & | os, | |
| const matrix_template< T > & | v | |||
| ) | [inline] |
Output operator. A matrix_template prints out as [[a00,a01,...],[a10,a11,...] ... ].
| std::ostream& pdf::operator<< | ( | std::ostream & | os, | |
| const vector_template< T > & | v | |||
| ) | [inline] |
Output operator. A vector_template prints out as [a0,a1,...,].
| double Psi | ( | double | z | ) |
Real version of the function
.
| complex_d Psi | ( | const complex_d & | z | ) |
| double Psi1 | ( | double | z | ) |
Real version of the function
.
| complex_d Psi1 | ( | const complex_d & | z | ) |
| double Psi2 | ( | double | z | ) |
Real version of the function
.
| complex_d Psi2 | ( | const complex_d & | z | ) |
| double Psi3 | ( | double | z | ) |
Real version of the function
.
| complex_d Psi3 | ( | const complex_d & | z | ) |
| complex_d S1 | ( | const complex_d & | z | ) |
Complex continuation of
| complex_d S2 | ( | const complex_d & | z | ) |
Complex continuation of
| complex_d S3 | ( | const complex_d & | z | ) |
Complex continuation of
| complex_d Sprim1 | ( | const complex_d & | z, | |
| int | eta | |||
| ) |
Complex continuation of
with
selecting the odd or even moments.
| complex_d Sprim2 | ( | const complex_d & | z, | |
| int | eta | |||
| ) |
Complex continuation of
with
selecting the odd or even moments.
| complex_d Sprim3 | ( | const complex_d & | z, | |
| int | eta | |||
| ) |
Complex continuation of
with
selecting the odd or even moments.
| complex_d Stilde | ( | const complex_d & | z, | |
| int | eta | |||
| ) |
Complex continuation of
with
selecting the odd or even moments.
1.6.2-20100208