Fast Evolution of Parton Distributions
evolutionkernel.h
Go to the documentation of this file.
1 
8 /*
9  * Copyright (C) 2002 Stefan Weinzierl
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24  */
25 
26 #ifndef __PDF_EVOLUTIONKERNEL_H__
27 #define __PDF_EVOLUTIONKERNEL_H__
28 
29 #include "complex_d.h"
30 #include "matrix_c.h"
31 
32 namespace pdf {
33 
41 
42  // ctors
43 
44  // static functions
45  public :
46  static complex_d nonsinglet(const complex_d & z, double Q1, double Q0, int eta);
47  static matrix_c singlet(const complex_d & z, double Q1, double Q0);
48 
49  static complex_d nonsinglet_fixed_flavour(const complex_d & z, double Q1, double Q0, int Nf, int eta);
50  static matrix_c singlet_fixed_flavour(const complex_d & z, double Q1, double Q0, int Nf);
51 
52  // with qed effects
53  static complex_d nonsinglet_with_qed(const complex_d & z, double Q1, double Q0, int eta, double electric_charge);
54  static matrix_c singlet_with_qed(const complex_d & z, double Q1, double Q0, int flag_qed = 1);
55 
56  static complex_d nonsinglet_with_qed_fixed_flavour(const complex_d & z, double Q1, double Q0,
57  int Nf_down, int Nf_up, int Nl,
58  int eta, double electric_charge);
59  static matrix_c singlet_with_qed_fixed_flavour(const complex_d & z, double Q1, double Q0,
60  int Nf_down, int Nf_up, int Nl, int flag_qed = 1);
61 
62  // data members
63  static int method;
64 
65  static int number_of_iterations;
66 
67  // keywords
68  enum {
69  N_space,
70  x_space,
71  x_space_truncate_in_one_over_L
72  };
73 
74  };
75 
76 } // namespace pdf
77 
78 #endif // ndef __PDF_EVOLUTIONKERNEL_H__
79 
Definition: matrix_template.h:36
static matrix_c singlet_fixed_flavour(const complex_d &z, double Q1, double Q0, int Nf)
Definition: evolutionkernel.cc:229
static complex_d nonsinglet_with_qed(const complex_d &z, double Q1, double Q0, int eta, double electric_charge)
Definition: evolutionkernel.cc:411
static complex_d nonsinglet_fixed_flavour(const complex_d &z, double Q1, double Q0, int Nf, int eta)
Definition: evolutionkernel.cc:164
std::complex< double > complex_d
complex numbers with double precision
Definition: complex_d.h:34
static matrix_c singlet_with_qed(const complex_d &z, double Q1, double Q0, int flag_qed=1)
Definition: evolutionkernel.cc:549
static complex_d nonsinglet(const complex_d &z, double Q1, double Q0, int eta)
Definition: evolutionkernel.cc:54
Definition: anomalous.cc:33
static matrix_c singlet(const complex_d &z, double Q1, double Q0)
Definition: evolutionkernel.cc:112
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)
Definition: evolutionkernel.cc:488
Definition: evolutionkernel.h:40