BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtHQET2FF Class Reference

#include <EvtHQET2FF.hh>

+ Inheritance diagram for EvtHQET2FF:

Public Member Functions

 EvtHQET2FF (double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1)
 
 EvtHQET2FF (double hqetrho2, double hqetv1_1)
 
void getvectorff (EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
 
void getscalarff (EvtId parent, EvtId daught, double t, double mass, double *f0p, double *f0m)
 
- Public Member Functions inherited from EvtSemiLeptonicFF
virtual void getscalarff (EvtId parent, EvtId daught, double t, double mass, double *fpf, double *fmf)
 
virtual void getvectorff (EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
 
virtual void gettensorff (EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
 
virtual void getbaryonff (EvtId parent, EvtId daught, double t, double m_meson, double *f1v, double *f1a, double *f2v, double *f2a)
 

Detailed Description

Definition at line 20 of file EvtHQET2FF.hh.

Constructor & Destructor Documentation

◆ EvtHQET2FF() [1/2]

EvtHQET2FF::EvtHQET2FF ( double  hqetrho2,
double  hqetha1_1,
double  hqetr1_1,
double  hqetr2_1 
)

Definition at line 25 of file EvtHQET2FF.cc.

25 {
26
27 rho2 = hqetrho2;
28 r1_1 = hqetr1_1;
29 r2_1 = hqetr2_1;
30 ha1_1 = hqetha1_1;
31
32 return;
33}

◆ EvtHQET2FF() [2/2]

EvtHQET2FF::EvtHQET2FF ( double  hqetrho2,
double  hqetv1_1 
)

Definition at line 35 of file EvtHQET2FF.cc.

35 {
36
37 rho2 = hqetrho2;
38 v1_1 = hqetv1_1;
39
40 return;
41}

Member Function Documentation

◆ getscalarff()

void EvtHQET2FF::getscalarff ( EvtId  parent,
EvtId  daught,
double  t,
double  mass,
double *  f0p,
double *  f0m 
)
virtual

Reimplemented from EvtSemiLeptonicFF.

Definition at line 44 of file EvtHQET2FF.cc.

45 {
46
47
48 double mb=EvtPDL::getMeanMass(parent);
49 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
50
51// Form factors have a general form, with parameters passed in
52// from the arguements.
53
54 // Use disparsion relation parametrization from
55 // I.Caprini, L.Lelluch, M.Neubert, Nucl. Phys. B 530,153(1998)
56 const double z = (sqrt(w+1)-sqrt(2.))/(sqrt(w+1)+sqrt(2.));
57 double v1 = v1_1*(1.- 8.*rho2*z + (51.*rho2-10.)*z*z - (252.*rho2-84.)*z*z*z)
58;
59
60 *f0p=v1;
61 *f0m = 0.0;
62
63 return;
64 }
double mass
double w
static double getMeanMass(EvtId i)
Definition: EvtPDL.hh:45
int t()
Definition: t.c:1

◆ getvectorff()

void EvtHQET2FF::getvectorff ( EvtId  parent,
EvtId  daught,
double  t,
double  mass,
double *  a1f,
double *  a2f,
double *  vf,
double *  a0f 
)
virtual

Reimplemented from EvtSemiLeptonicFF.

Definition at line 66 of file EvtHQET2FF.cc.

68 {
69
70
71 double mb=EvtPDL::getMeanMass(parent);
72 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
73
74// Form factors have a general form, with parameters passed in
75// from the arguements.
76
77 double rstar = ( 2.0*sqrt(mb*mass))/(mb+mass);
78
79 // Use disparsion relation parametrization from
80 // I.Caprini, L.Lelluch, M.Neubert, Nucl. Phys. B 530,153(1998)
81 const double z = (sqrt(w+1)-sqrt(2.))/(sqrt(w+1)+sqrt(2.));
82 double ha1 =ha1_1*(1.- 8.*rho2*z + (53.*rho2-15.)*z*z - (231.*rho2-91.)*z*z*z);
83 double r1 = r1_1-0.12*(w-1)+0.05*(w-1)*(w-1);
84 double r2 = r2_1+0.11*(w-1)-0.06*(w-1)*(w-1);
85;
86
87 *a1f = (1.0 - (t/((mb+mass)*(mb+mass))))*ha1;
88 *a1f = (*a1f)/rstar;
89 *a2f = (r2/rstar)*ha1;
90 *vf = (r1/rstar)*ha1;
91 *a0f = 0.0;
92
93 return;
94 }

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