BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtMelikhovFF Class Reference

#include <EvtMelikhovFF.hh>

Inheritance diagram for EvtMelikhovFF:

Public Member Functions

 EvtMelikhovFF (double par1)
void getvectorff (EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
Public Member Functions inherited from EvtSemiLeptonicFF
virtual void getscalarff (EvtId parent, EvtId daught, double t, double mass, double *fpf, double *fmf)
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 EvtMelikhovFF.hh.

Constructor & Destructor Documentation

◆ EvtMelikhovFF()

EvtMelikhovFF::EvtMelikhovFF ( double par1)

Definition at line 29 of file EvtMelikhovFF.cc.

29 {
30
31 whichfit = int( arg1 + 0.1 );
32 return;
33}

Member Function Documentation

◆ getvectorff()

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

Reimplemented from EvtSemiLeptonicFF.

Definition at line 35 of file EvtMelikhovFF.cc.

36 {
37
38 double ma1( 0.0 ), ra1( 0.0 ), na1( 0.0 );
39 double ma2( 0.0 ), ra2( 0.0 ), na2( 0.0 );
40 double mv( 0.0 ), rv( 0.0 ), nv( 0.0 );
41
42 if ( whichfit == 1 )
43 {
44 ma1 = 7.07;
45 ra1 = 0.27;
46 na1 = 2.65;
47 ma2 = 6.13;
48 ra2 = 0.25;
49 na2 = 2.17;
50 mv = 6.28;
51 rv = 0.30;
52 nv = 2.36;
53 }
54 if ( whichfit == 2 )
55 {
56 ma1 = 6.78;
57 ra1 = 0.20;
58 na1 = 2.65;
59 ma2 = 6.00;
60 ra2 = 0.19;
61 na2 = 2.34;
62 mv = 6.22;
63 rv = 0.20;
64 nv = 2.46;
65 }
66 if ( whichfit == 3 )
67 {
68 ma1 = 6.50;
69 ra1 = 0.21;
70 na1 = 2.70;
71 ma2 = 5.90;
72 ra2 = 0.20;
73 na2 = 2.45;
74 mv = 5.90;
75 rv = 0.21;
76 nv = 2.35;
77 }
78 if ( whichfit == 4 )
79 {
80 ma1 = 5.68;
81 ra1 = 0.29;
82 na1 = 1.67;
83 ma2 = 5.36;
84 ra2 = 0.28;
85 na2 = 1.67;
86 mv = 5.46;
87 rv = 0.29;
88 nv = 1.73;
89 }
90
91 double mb = EvtPDL::getMeanMass( parent );
92 // double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
93
94 double melr = mass / mb;
95 double mely = t / ( mb * mb );
96
97 *a1f = ( ( 1.0 + melr * melr - mely ) / ( 1 + melr ) ) * ra1 /
98 pow( 1.0 - ( t / ( ma1 * ma1 ) ), na1 );
99 *a2f = ( 1 + melr ) *
100 ( ( 1.0 - melr * melr - mely ) / ( ( 1 + melr ) * ( 1 + melr ) - mely ) ) * ra2 /
101 pow( 1.0 - ( t / ( ma2 * ma2 ) ), na2 );
102 *vf = ( 1 + melr ) * rv / pow( 1.0 - ( t / ( mv * mv ) ), nv );
103 *a0f = 0.0;
104
105 return;
106}
double mass
static double getMeanMass(EvtId i)
Definition EvtPDL.hh:43
int t()
Definition t.c:1

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