evolutionkernel Class Reference

#include <evolutionkernel.h>

List of all members.

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

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.

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.

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.

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.

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.

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.

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:
Generated by  doxygen 1.6.2-20100208