BOSS 8.0.0
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 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 29 of file EvtHQETFF.cc.

29 {
30
31 rho2 = hqetrho2;
32 r1 = hqetr1;
33 r2 = hqetr2;
34 c = quadTerm;
35
36 return;
37}

◆ EvtHQETFF() [2/2]

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

Definition at line 39 of file EvtHQETFF.cc.

39 {
40
41 rho2 = hqetrho2;
42 c = quadTerm;
43
44 return;
45}

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 47 of file EvtHQETFF.cc.

48 {
49
50 double mb = EvtPDL::getMeanMass( parent );
51 double w = ( ( mb * mb ) + ( mass * mass ) - t ) / ( 2.0 * mb * mass );
52
53 // Form factors have a general form, with parameters passed in
54 // from the arguements.
55
56 double ha1 = 1 - rho2 * ( w - 1 ) + c * ( w - 1 ) * ( w - 1 );
57
58 *f0p = ha1;
59 *f0m = 0.0;
60
61 return;
62}
double mass
double w
static double getMeanMass(EvtId i)
Definition EvtPDL.hh:43
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 64 of file EvtHQETFF.cc.

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

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