00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __PDF_EVOLUTIONKERNEL_H__
00027 #define __PDF_EVOLUTIONKERNEL_H__
00028
00029 #include "complex_d.h"
00030 #include "matrix_c.h"
00031
00032 namespace pdf {
00033
00040 class evolutionkernel {
00041
00042
00043
00044
00045 public :
00046 static complex_d nonsinglet(const complex_d & z, double Q1, double Q0, int eta);
00047 static matrix_c singlet(const complex_d & z, double Q1, double Q0);
00048
00049 static complex_d nonsinglet_fixed_flavour(const complex_d & z, double Q1, double Q0, int Nf, int eta);
00050 static matrix_c singlet_fixed_flavour(const complex_d & z, double Q1, double Q0, int Nf);
00051
00052
00053 static complex_d nonsinglet_with_qed(const complex_d & z, double Q1, double Q0, int eta, double electric_charge);
00054 static matrix_c singlet_with_qed(const complex_d & z, double Q1, double Q0, int flag_qed = 1);
00055
00056 static complex_d nonsinglet_with_qed_fixed_flavour(const complex_d & z, double Q1, double Q0,
00057 int Nf_down, int Nf_up, int Nl,
00058 int eta, double electric_charge);
00059 static matrix_c singlet_with_qed_fixed_flavour(const complex_d & z, double Q1, double Q0,
00060 int Nf_down, int Nf_up, int Nl, int flag_qed = 1);
00061
00062
00063 static int method;
00064
00065 static int number_of_iterations;
00066
00067
00068 enum {
00069 N_space,
00070 x_space,
00071 x_space_truncate_in_one_over_L
00072 };
00073
00074 };
00075
00076 }
00077
00078 #endif // ndef __PDF_EVOLUTIONKERNEL_H__
00079