#include <EvtHQET2FF.hh>
Inheritance diagram for EvtHQET2FF:
Public Member Functions | |
EvtHQET2FF (double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1) | |
EvtHQET2FF (double hqetrho2, double hqetv1_1) | |
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) |
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) |
Private Attributes | |
double | r1_1 |
double | rho2 |
double | r2_1 |
double | ha1_1 |
double | v1_1 |
Definition at line 20 of file EvtHQET2FF.hh.
EvtHQET2FF::EvtHQET2FF | ( | double | hqetrho2, | |
double | hqetha1_1, | |||
double | hqetr1_1, | |||
double | hqetr2_1 | |||
) |
EvtHQET2FF::EvtHQET2FF | ( | double | hqetrho2, | |
double | hqetv1_1 | |||
) |
virtual void EvtSemiLeptonicFF::getbaryonff | ( | EvtId | parent, | |
EvtId | daught, | |||
double | t, | |||
double | m_meson, | |||
double * | f1v, | |||
double * | f1a, | |||
double * | f2v, | |||
double * | f2a | |||
) | [inline, virtual, inherited] |
Reimplemented in EvtISGW2FF, EvtKKLambdaCFF, and EvtSLBKPoleFF.
Definition at line 41 of file EvtSemiLeptonicFF.hh.
Referenced by EvtSemiLeptonicBaryonAmp::CalcAmp().
void EvtHQET2FF::getscalarff | ( | EvtId | parent, | |
EvtId | daught, | |||
double | t, | |||
double | mass, | |||
double * | f0p, | |||
double * | f0m | |||
) | [virtual] |
Reimplemented from EvtSemiLeptonicFF.
Definition at line 44 of file EvtHQET2FF.cc.
References EvtPDL::getMeanMass(), rho2, v1_1, and w.
00045 { 00046 00047 00048 double mb=EvtPDL::getMeanMass(parent); 00049 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass); 00050 00051 // Form factors have a general form, with parameters passed in 00052 // from the arguements. 00053 00054 // Use disparsion relation parametrization from 00055 // I.Caprini, L.Lelluch, M.Neubert, Nucl. Phys. B 530,153(1998) 00056 const double z = (sqrt(w+1)-sqrt(2.))/(sqrt(w+1)+sqrt(2.)); 00057 double v1 = v1_1*(1.- 8.*rho2*z + (51.*rho2-10.)*z*z - (252.*rho2-84.)*z*z*z) 00058 ; 00059 00060 *f0p=v1; 00061 *f0m = 0.0; 00062 00063 return; 00064 }
virtual void EvtSemiLeptonicFF::gettensorff | ( | EvtId | parent, | |
EvtId | daught, | |||
double | t, | |||
double | mass, | |||
double * | a1f, | |||
double * | a2f, | |||
double * | vf, | |||
double * | a0f | |||
) | [inline, virtual, inherited] |
Reimplemented in EvtISGW2FF, EvtISGWFF, EvtSLBKPoleFF, and EvtSLPoleFF.
Definition at line 37 of file EvtSemiLeptonicFF.hh.
Referenced by EvtSemiLeptonicTensorAmp::CalcAmp().
void EvtHQET2FF::getvectorff | ( | EvtId | parent, | |
EvtId | daught, | |||
double | t, | |||
double | mass, | |||
double * | a1f, | |||
double * | a2f, | |||
double * | vf, | |||
double * | a0f | |||
) | [virtual] |
Reimplemented from EvtSemiLeptonicFF.
Definition at line 66 of file EvtHQET2FF.cc.
References EvtPDL::getMeanMass(), ha1_1, r1_1, r2_1, rho2, and w.
00068 { 00069 00070 00071 double mb=EvtPDL::getMeanMass(parent); 00072 double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass); 00073 00074 // Form factors have a general form, with parameters passed in 00075 // from the arguements. 00076 00077 double rstar = ( 2.0*sqrt(mb*mass))/(mb+mass); 00078 00079 // Use disparsion relation parametrization from 00080 // I.Caprini, L.Lelluch, M.Neubert, Nucl. Phys. B 530,153(1998) 00081 const double z = (sqrt(w+1)-sqrt(2.))/(sqrt(w+1)+sqrt(2.)); 00082 double ha1 =ha1_1*(1.- 8.*rho2*z + (53.*rho2-15.)*z*z - (231.*rho2-91.)*z*z*z); 00083 double r1 = r1_1-0.12*(w-1)+0.05*(w-1)*(w-1); 00084 double r2 = r2_1+0.11*(w-1)-0.06*(w-1)*(w-1); 00085 ; 00086 00087 *a1f = (1.0 - (t/((mb+mass)*(mb+mass))))*ha1; 00088 *a1f = (*a1f)/rstar; 00089 *a2f = (r2/rstar)*ha1; 00090 *vf = (r1/rstar)*ha1; 00091 *a0f = 0.0; 00092 00093 return; 00094 }
double EvtHQET2FF::ha1_1 [private] |
double EvtHQET2FF::r1_1 [private] |
double EvtHQET2FF::r2_1 [private] |
double EvtHQET2FF::rho2 [private] |
Definition at line 35 of file EvtHQET2FF.hh.
Referenced by EvtHQET2FF(), getscalarff(), and getvectorff().
double EvtHQET2FF::v1_1 [private] |