#include <TDFun_o.h>
Public Member Functions | |
TDFun () | |
TDFun (const double &E) | |
~TDFun () | |
double | GetD0 () const |
double | GetiD0 () const |
double | GetBeta2 () const |
double | GetiBeta2 () const |
double | Eval (const double &z) |
double | Eval (const double &z, const double &b2, const double &D0) |
double | EvalSoft (const double &x) |
double | EvalSoft (const double &x, const double &b2, const double &D0) |
Protected Attributes | |
double | fD0 |
double | fiD0 |
double | fb2 |
double | fib2 |
Definition at line 7 of file TDFun_o.h.
rb::TDFun::TDFun | ( | ) |
rb::TDFun::TDFun | ( | const double & | E | ) | [inline] |
Definition at line 16 of file TDFun_o.h.
References rb::alpha, fb2, fD0, fib2, fiD0, M_PI, and rb::me.
00016 { 00017 double L = 2.*log(2.*E/me); 00018 double fBeta = 2.*alpha/M_PI*(L-1.); 00019 fb2 = fBeta/2; 00020 fib2 = 1/fb2; 00021 // fD0 = 1.+3./8.*fBeta-fBeta*fBeta/48.*(gConst->Pi2() + fL/3. - 47./8.); 00022 fD0 = 1.+3./8.*fBeta+fBeta*fBeta/16.*(9./8. - M_PI*M_PI/3); 00023 fiD0 = 1/fD0; 00024 }
double rb::TDFun::Eval | ( | const double & | z, | |
const double & | b2, | |||
const double & | D0 | |||
) | [inline] |
Definition at line 42 of file TDFun_o.h.
References x.
00042 { 00043 double x = 1 - z; 00044 // double D = b2*pow(x,b2-1)*D0 - 0.5*b2*(1+z) - 00045 // b2*b2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log(z)+5+z); 00046 double D = b2*pow(x,b2-1)*D0 - 0.5*b2*(1+z) - 00047 b2*b2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log1p(-x)+5+z); 00048 return D; 00049 }
double rb::TDFun::Eval | ( | const double & | z | ) | [inline] |
Definition at line 33 of file TDFun_o.h.
Referenced by TCrossPart::GetValue().
00033 { 00034 double x = 1 - z; 00035 // double D = fb2*pow(x,fb2-1)*fD0 - 0.5*fb2*(1+z) - 00036 // fb2*fb2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log(z)+5+z); 00037 double D = fb2*pow(x,fb2-1)*fD0 - 0.5*fb2*(1+z) - 00038 fb2*fb2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log1p(-x)+5+z); 00039 return D; 00040 }
double rb::TDFun::EvalSoft | ( | const double & | x, | |
const double & | b2, | |||
const double & | D0 | |||
) | [inline] |
Definition at line 63 of file TDFun_o.h.
References exp().
00063 { 00064 double z = 1 - x; 00065 double lx = log(x); 00066 double t1 = exp(-b2*lx); 00067 double t2 = t1*x; 00068 // double D = D0 - t2*(0.5*(1+z) + b2/8*( 4*(1+z)*lx + 4 + (1+z))) - 00069 // b2/8*t1*(1+3*z*z)*log(z); 00070 double D = D0 - t2*(0.5*(1+z) + b2/8*( 4*(1+z)*lx + 4 + (1+z))) - 00071 b2/8*t1*(1+3*z*z)*log1p(-x); 00072 return D; 00073 }
double rb::TDFun::EvalSoft | ( | const double & | x | ) | [inline] |
Definition at line 51 of file TDFun_o.h.
References exp(), fb2, and fD0.
Referenced by TCrossPart::GetValue().
00051 { 00052 double z = 1 - x; 00053 double lx = log(x); 00054 double t1 = exp(-fb2*lx); 00055 double t2 = t1*x; 00056 // double D = fD0 - t2*(0.5*(1+z) + fb2/8*( 4*(1+z)*lx + 4 + (1+z))) - 00057 // fb2/8*t1*(1+3*z*z)*log(z); 00058 double D = fD0 - t2*(0.5*(1+z) + fb2/8*( 4*(1+z)*lx + 4 + (1+z))) - 00059 fb2/8*t1*(1+3*z*z)*log1p(-x); 00060 return D; 00061 }
double rb::TDFun::GetBeta2 | ( | ) | const [inline] |
Definition at line 30 of file TDFun_o.h.
References fb2.
Referenced by TCrossPart::TCrossPart().
00030 { return fb2;};
double rb::TDFun::GetD0 | ( | ) | const [inline] |
double rb::TDFun::GetiBeta2 | ( | ) | const [inline] |
double rb::TDFun::GetiD0 | ( | ) | const [inline] |
double rb::TDFun::fb2 [protected] |
double rb::TDFun::fD0 [protected] |
double rb::TDFun::fib2 [protected] |
double rb::TDFun::fiD0 [protected] |