BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtMelikhovFF.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtMelikhovFF.cc
12//
13// Description: form factors for B->D*lnu according to HQET
14//
15// Modification history:
16//
17// DJL April 17, 1998 Module created
18//
19//------------------------------------------------------------------------
20//
21#include "EvtMelikhovFF.hh"
26#include <math.h>
27#include <string>
28
30
31 whichfit = int( arg1 + 0.1 );
32 return;
33}
34
35void EvtMelikhovFF::getvectorff( EvtId parent, EvtId daught, double t, double mass,
36 double* a1f, double* a2f, double* vf, double* a0f ) {
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
Definition EvtId.hh:27
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
EvtMelikhovFF(double par1)
static double getMeanMass(EvtId i)
Definition EvtPDL.hh:43
int t()
Definition t.c:1