1 //--------------------------------------------------------------------------
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.
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtHQETFF.cc
13 // Description: form factors for B->D*lnu according to HQET
15 // Modification history:
17 // DJL April 17, 1998 Module created
19 //------------------------------------------------------------------------
21 #include "EvtGenBase/EvtPatches.hh"
22 #include "EvtGenBase/EvtPatches.hh"
23 #include "EvtGenBase/EvtReport.hh"
24 #include "EvtGenModels/EvtHQETFF.hh"
25 #include "EvtGenBase/EvtId.hh"
27 #include "EvtGenBase/EvtPDL.hh"
32 EvtHQETFF::EvtHQETFF(double hqetrho2, double hqetr1, double hqetr2, double quadTerm) {
42 EvtHQETFF::EvtHQETFF(double hqetrho2, double quadTerm) {
51 void EvtHQETFF::getscalarff(EvtId parent,EvtId,
52 double t, double mass, double *f0p, double *f0m) {
55 double mb=EvtPDL::getMeanMass(parent);
56 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
58 // Form factors have a general form, with parameters passed in
59 // from the arguements.
61 double ha1 = 1-rho2*(w-1)+c*(w-1)*(w-1);
69 void EvtHQETFF::getvectorff(EvtId parent,EvtId,
70 double t, double mass, double *a1f,
71 double *a2f, double *vf, double *a0f ){
74 double mb=EvtPDL::getMeanMass(parent);
75 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
77 // Form factors have a general form, with parameters passed in
78 // from the arguements.
80 double rstar = ( 2.0*sqrt(mb*mass))/(mb+mass);
81 double ha1 = 1-rho2*(w-1);
83 *a1f = (1.0 - (t/((mb+mass)*(mb+mass))))*ha1;
85 *a2f = (r2/rstar)*ha1;
93 void EvtHQETFF::gettensorff(EvtId, EvtId, double, double, double*,
94 double*, double*, double*){
96 report(ERROR,"EvtGen") << "Not implemented :gettensorff in EvtHQETFF.\n";
103 void EvtHQETFF::getbaryonff(EvtId, EvtId, double, double, double*,
104 double*, double*, double*){
106 report(ERROR,"EvtGen") << "Not implemented :getbaryonff in EvtHQETFF.\n";