BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
rb::TDFun Class Reference

#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

Detailed Description

Definition at line 7 of file TDFun_o.h.

Constructor & Destructor Documentation

◆ TDFun() [1/2]

rb::TDFun::TDFun ( )

◆ TDFun() [2/2]

rb::TDFun::TDFun ( const double & E)
inline

Definition at line 17 of file TDFun_o.h.

17 {
18 double L = 2. * log( 2. * E / me );
19 double fBeta = 2. * alpha / M_PI * ( L - 1. );
20 fb2 = fBeta / 2;
21 fib2 = 1 / fb2;
22 // fD0 = 1.+3./8.*fBeta-fBeta*fBeta/48.*(gConst->Pi2() + fL/3. - 47./8.);
23 fD0 = 1. + 3. / 8. * fBeta + fBeta * fBeta / 16. * ( 9. / 8. - M_PI * M_PI / 3 );
24 fiD0 = 1 / fD0;
25 }
#define M_PI
Definition TConstant.h:4
double fb2
Definition TDFun_o.h:11
double fiD0
Definition TDFun_o.h:10
double fib2
Definition TDFun_o.h:12
double fD0
Definition TDFun_o.h:9
const double me
Definition TConstant.h:5
const double alpha
Definition TConstant.h:40

◆ ~TDFun()

rb::TDFun::~TDFun ( )
inline

Definition at line 27 of file TDFun_o.h.

27{};

Member Function Documentation

◆ Eval() [1/2]

double rb::TDFun::Eval ( const double & z)
inline

Definition at line 34 of file TDFun_o.h.

34 {
35 double x = 1 - z;
36 // double D = fb2*pow(x,fb2-1)*fD0 - 0.5*fb2*(1+z) -
37 // fb2*fb2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log(z)+5+z);
38 double D =
39 fb2 * pow( x, fb2 - 1 ) * fD0 - 0.5 * fb2 * ( 1 + z ) -
40 fb2 * fb2 / 8 *
41 ( 4 * ( 1 + z ) * log( x ) + ( 1 + 3 * z * z ) / x * log1p( -x ) + 5 + z );
42 return D;
43 }
Double_t x[10]

◆ Eval() [2/2]

double rb::TDFun::Eval ( const double & z,
const double & b2,
const double & D0 )
inline

Definition at line 45 of file TDFun_o.h.

45 {
46 double x = 1 - z;
47 // double D = b2*pow(x,b2-1)*D0 - 0.5*b2*(1+z) -
48 // b2*b2/8*(4*(1+z)*log(x)+(1+3*z*z)/x*log(z)+5+z);
49 double D =
50 b2 * pow( x, b2 - 1 ) * D0 - 0.5 * b2 * ( 1 + z ) -
51 b2 * b2 / 8 *
52 ( 4 * ( 1 + z ) * log( x ) + ( 1 + 3 * z * z ) / x * log1p( -x ) + 5 + z );
53 return D;
54 }

◆ EvalSoft() [1/2]

double rb::TDFun::EvalSoft ( const double & x)
inline

Definition at line 56 of file TDFun_o.h.

56 {
57 double z = 1 - x;
58 double lx = log( x );
59 double t1 = exp( -fb2 * lx );
60 double t2 = t1 * x;
61 // double D = fD0 - t2*(0.5*(1+z) + fb2/8*( 4*(1+z)*lx + 4 + (1+z))) -
62 // fb2/8*t1*(1+3*z*z)*log(z);
63 double D = fD0 -
64 t2 * ( 0.5 * ( 1 + z ) + fb2 / 8 * ( 4 * ( 1 + z ) * lx + 4 + ( 1 + z ) ) ) -
65 fb2 / 8 * t1 * ( 1 + 3 * z * z ) * log1p( -x );
66 return D;
67 }
EvtComplex exp(const EvtComplex &c)

◆ EvalSoft() [2/2]

double rb::TDFun::EvalSoft ( const double & x,
const double & b2,
const double & D0 )
inline

Definition at line 69 of file TDFun_o.h.

69 {
70 double z = 1 - x;
71 double lx = log( x );
72 double t1 = exp( -b2 * lx );
73 double t2 = t1 * x;
74 // double D = D0 - t2*(0.5*(1+z) + b2/8*( 4*(1+z)*lx + 4 + (1+z))) -
75 // b2/8*t1*(1+3*z*z)*log(z);
76 double D = D0 -
77 t2 * ( 0.5 * ( 1 + z ) + b2 / 8 * ( 4 * ( 1 + z ) * lx + 4 + ( 1 + z ) ) ) -
78 b2 / 8 * t1 * ( 1 + 3 * z * z ) * log1p( -x );
79 return D;
80 }

◆ GetBeta2()

double rb::TDFun::GetBeta2 ( ) const
inline

Definition at line 31 of file TDFun_o.h.

31{ return fb2; };

◆ GetD0()

double rb::TDFun::GetD0 ( ) const
inline

Definition at line 29 of file TDFun_o.h.

29{ return fD0; };

◆ GetiBeta2()

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

Definition at line 32 of file TDFun_o.h.

32{ return fib2; };

◆ GetiD0()

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

Definition at line 30 of file TDFun_o.h.

30{ return fiD0; };

Member Data Documentation

◆ fb2

double rb::TDFun::fb2
protected

Definition at line 11 of file TDFun_o.h.

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

◆ fD0

double rb::TDFun::fD0
protected

Definition at line 9 of file TDFun_o.h.

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

◆ fib2

double rb::TDFun::fib2
protected

Definition at line 12 of file TDFun_o.h.

Referenced by GetiBeta2(), and TDFun().

◆ fiD0

double rb::TDFun::fiD0
protected

Definition at line 10 of file TDFun_o.h.

Referenced by GetiD0(), and TDFun().


The documentation for this class was generated from the following file: