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

#include <EvtHQETFF.hh>

+ Inheritance diagram for EvtHQETFF:

Public Member Functions

 EvtHQETFF (double hqetrho2, double hqetr1, double hqetr2, double hqetc=0.)
 
 EvtHQETFF (double hqetrho2, double hqetc=0.)
 
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 28 of file EvtHQETFF.hh.

Constructor & Destructor Documentation

◆ EvtHQETFF() [1/2]

EvtHQETFF::EvtHQETFF ( double  hqetrho2,
double  hqetr1,
double  hqetr2,
double  hqetc = 0. 
)

Definition at line 32 of file EvtHQETFF.cc.

32 {
33
34 rho2 = hqetrho2;
35 r1 = hqetr1;
36 r2 = hqetr2;
37 c = quadTerm;
38
39 return;
40}

◆ EvtHQETFF() [2/2]

EvtHQETFF::EvtHQETFF ( double  hqetrho2,
double  hqetc = 0. 
)

Definition at line 42 of file EvtHQETFF.cc.

42 {
43
44 rho2 = hqetrho2;
45 c = quadTerm;
46
47 return;
48}

Member Function Documentation

◆ getscalarff()

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

Reimplemented from EvtSemiLeptonicFF.

Definition at line 51 of file EvtHQETFF.cc.

52 {
53
54
55 double mb=EvtPDL::getMeanMass(parent);
56 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
57
58// Form factors have a general form, with parameters passed in
59// from the arguements.
60
61 double ha1 = 1-rho2*(w-1)+c*(w-1)*(w-1);
62
63 *f0p=ha1;
64 *f0m = 0.0;
65
66 return;
67 }
double mass
double w
static double getMeanMass(EvtId i)
Definition: EvtPDL.hh:45
int t()
Definition: t.c:1

◆ getvectorff()

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

Reimplemented from EvtSemiLeptonicFF.

Definition at line 69 of file EvtHQETFF.cc.

71 {
72
73
74 double mb=EvtPDL::getMeanMass(parent);
75 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
76
77// Form factors have a general form, with parameters passed in
78// from the arguements.
79
80 double rstar = ( 2.0*sqrt(mb*mass))/(mb+mass);
81 double ha1 = 1-rho2*(w-1);
82
83 *a1f = (1.0 - (t/((mb+mass)*(mb+mass))))*ha1;
84 *a1f = (*a1f)/rstar;
85 *a2f = (r2/rstar)*ha1;
86 *vf = (r1/rstar)*ha1;
87 *a0f = 0.0;
88
89 return;
90 }

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