BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtHQETFF.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: EvtHQETFF.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 "EvtHQETFF.hh"
26#include <math.h>
27#include <string>
28
29EvtHQETFF::EvtHQETFF( double hqetrho2, double hqetr1, double hqetr2, double quadTerm ) {
30
31 rho2 = hqetrho2;
32 r1 = hqetr1;
33 r2 = hqetr2;
34 c = quadTerm;
35
36 return;
37}
38
39EvtHQETFF::EvtHQETFF( double hqetrho2, double quadTerm ) {
40
41 rho2 = hqetrho2;
42 c = quadTerm;
43
44 return;
45}
46
47void EvtHQETFF::getscalarff( EvtId parent, EvtId daught, double t, double mass, double* f0p,
48 double* f0m ) {
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}
63
64void EvtHQETFF::getvectorff( EvtId parent, EvtId daught, double t, double mass, double* a1f,
65 double* a2f, double* vf, double* a0f ) {
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}
double mass
double w
EvtHQETFF(double hqetrho2, double hqetr1, double hqetr2, double hqetc=0.)
Definition EvtHQETFF.cc:29
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *f0p, double *f0m)
Definition EvtHQETFF.cc:47
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
Definition EvtHQETFF.cc:64
Definition EvtId.hh:27
static double getMeanMass(EvtId i)
Definition EvtPDL.hh:43
int t()
Definition t.c:1