rb::TDFun Class Reference

#include <TDFun_o.h>

List of all members.

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


Detailed Description

Definition at line 7 of file TDFun_o.h.


Constructor & Destructor Documentation

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   }

rb::TDFun::~TDFun (  )  [inline]

Definition at line 26 of file TDFun_o.h.

00026 {};


Member Function Documentation

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.

References fb2, fD0, and x.

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]

Definition at line 28 of file TDFun_o.h.

References fD0.

00028 { return fD0;};

double rb::TDFun::GetiBeta2 (  )  const [inline]

Definition at line 31 of file TDFun_o.h.

References fib2.

00031 { return fib2;};

double rb::TDFun::GetiD0 (  )  const [inline]

Definition at line 29 of file TDFun_o.h.

References fiD0.

00029 { return fiD0;};


Member Data Documentation

double rb::TDFun::fb2 [protected]

Definition at line 11 of file TDFun_o.h.

Referenced by Eval(), EvalSoft(), GetBeta2(), and TDFun().

double rb::TDFun::fD0 [protected]

Definition at line 9 of file TDFun_o.h.

Referenced by Eval(), EvalSoft(), GetD0(), and TDFun().

double rb::TDFun::fib2 [protected]

Definition at line 12 of file TDFun_o.h.

Referenced by GetiBeta2(), and TDFun().

double rb::TDFun::fiD0 [protected]

Definition at line 10 of file TDFun_o.h.

Referenced by GetiD0(), and TDFun().


Generated on Tue Nov 29 23:36:35 2016 for BOSS_7.0.2 by  doxygen 1.4.7