00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __PDF_COUPLING_H__
00027 #define __PDF_COUPLING_H__
00028
00029 namespace pdf {
00030
00056 class alpha_strong {
00057
00058
00059
00060
00061 public :
00062 static double beta_0(int Nf);
00063 static double beta_1(int Nf);
00064
00065 static int get_active_flavours(double Q);
00066 static double get_lambda_QCD(double Q);
00067 static double get_lambda_QCD(int Nf);
00068 static double get_value(double Q, int Nf);
00069
00070 private :
00071 static double get_F(double Q, double a_s, int Nf);
00072 static double get_dF(double Q, double a_s, int Nf);
00073 static double root_safeI(double a, double b, double Q, int Nf);
00074
00075
00076 public :
00077 static double lambda_3;
00078 static double lambda_4;
00079 static double lambda_5;
00080
00081 static double charm_threshold;
00082 static double bottom_threshold;
00083
00084 static int method;
00085
00086
00087 enum {
00088 exact,
00089 truncate_in_one_over_L
00090 };
00091
00092 };
00093
00094 }
00095
00096 #endif // ndef __PDF_COUPLING_H__
00097