Fast Evolution of Parton Distributions
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
evolutionkernel Class Reference

#include <evolutionkernel.h>

Public Types

enum  { N_space, x_space, x_space_truncate_in_one_over_L }
 

Static Public Member Functions

static complex_d nonsinglet (const complex_d &z, double Q1, double Q0, int eta)
 
static matrix_c singlet (const complex_d &z, double Q1, double Q0)
 
static complex_d nonsinglet_fixed_flavour (const complex_d &z, double Q1, double Q0, int Nf, int eta)
 
static matrix_c singlet_fixed_flavour (const complex_d &z, double Q1, double Q0, int Nf)
 
static complex_d nonsinglet_with_qed (const complex_d &z, double Q1, double Q0, int eta, double electric_charge)
 
static matrix_c singlet_with_qed (const complex_d &z, double Q1, double Q0, int flag_qed=1)
 
static complex_d nonsinglet_with_qed_fixed_flavour (const complex_d &z, double Q1, double Q0, int Nf_down, int Nf_up, int Nl, int eta, double electric_charge)
 
static matrix_c singlet_with_qed_fixed_flavour (const complex_d &z, double Q1, double Q0, int Nf_down, int Nf_up, int Nl, int flag_qed=1)
 

Static Public Attributes

static int method = evolutionkernel::N_space
 
static int number_of_iterations = 1000
 

Detailed Description

This class implements the evolution kernels for parton distributions.

Member Function Documentation

§ nonsinglet()

complex_d nonsinglet ( const complex_d z,
double  Q,
double  Q0,
int  eta 
)
static

Returns the evolutionkernel

\[ E^z(Q^2,Q_0^2) \]

for the non-singlet case.

If the evolution goes over flavour threshold, the evolution is split into separate pieces. For a fixed number of active flavour, the kernel is obtained from evolutionkernel::nonsinglet_fixed_flavour.

§ nonsinglet_fixed_flavour()

complex_d nonsinglet_fixed_flavour ( const complex_d z,
double  Q1,
double  Q0,
int  Nf,
int  eta 
)
static

The non-singlet evolution kernel for a fixed number of active flavours.

Depending on the value of evolutionkernel::method the kernel of the corresponding truncation method is returned.

§ nonsinglet_with_qed()

complex_d nonsinglet_with_qed ( const complex_d z,
double  Q,
double  Q0,
int  eta,
double  electric_charge 
)
static

Returns the evolutionkernel

\[ E^z(Q^2,Q_0^2) \]

for the non-singlet case with the inclusion of QED effects

If the evolution goes over flavour threshold, the evolution is split into separate pieces. For a fixed number of active flavour, the kernel is obtained from evolutionkernel::nonsinglet_with_qed_fixed_flavour.

§ nonsinglet_with_qed_fixed_flavour()

complex_d nonsinglet_with_qed_fixed_flavour ( const complex_d z,
double  Q1,
double  Q0,
int  Nf_down,
int  Nf_up,
int  Nl,
int  eta,
double  electric_charge 
)
static

The non-singlet evolution kernel for a fixed number of active flavours and with the inclusion of QED effects.

§ singlet()

matrix_c singlet ( const complex_d z,
double  Q,
double  Q0 
)
static

Returns the evolutionkernel

\[ E^z(Q^2,Q_0^2) \]

for the singlet case.

If the evolution goes over flavour threshold, the evolution is split into separate pieces. For a fixed number of active flavour, the kernel is obtained from evolutionkernel::singlet_fixed_flavour.

§ singlet_fixed_flavour()

matrix_c singlet_fixed_flavour ( const complex_d z,
double  Q1,
double  Q0,
int  Nf 
)
static

The singlet evolution kernel for a fixed number of active flavours.

Depending on the value of evolutionkernel::method the kernel of the corresponding truncation method is returned.

For the methods x_space and x_space_truncate_in_one_over_L no closed forms for the kernel are known and the kernel is obtained in these cases by iteration of evolution in a small intervall. This slows down performance considerably.

The method N_space is therefore the recommended one.

§ singlet_with_qed()

matrix_c singlet_with_qed ( const complex_d z,
double  Q,
double  Q0,
int  flag_qed = 1 
)
static

Returns the evolutionkernel

\[ E^z(Q^2,Q_0^2) \]

for the singlet case with the inclusion of QED effects

If the evolution goes over flavour threshold, the evolution is split into separate pieces. For a fixed number of active flavour, the kernel is obtained from evolutionkernel::singlet_with_qed_fixed_flavour.


The documentation for this class was generated from the following files: