EvtHQET2FF Class Reference

#include <EvtHQET2FF.hh>

Inheritance diagram for EvtHQET2FF:

EvtSemiLeptonicFF List of all members.

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

Detailed Description

Definition at line 20 of file EvtHQET2FF.hh.


Constructor & Destructor Documentation

EvtHQET2FF::EvtHQET2FF ( double  hqetrho2,
double  hqetha1_1,
double  hqetr1_1,
double  hqetr2_1 
)

Definition at line 25 of file EvtHQET2FF.cc.

References ha1_1, r1_1, r2_1, and rho2.

00025                                                                                            {
00026 
00027   rho2 = hqetrho2;
00028   r1_1 = hqetr1_1;
00029   r2_1 = hqetr2_1;
00030   ha1_1 = hqetha1_1;
00031 
00032   return;
00033 }

EvtHQET2FF::EvtHQET2FF ( double  hqetrho2,
double  hqetv1_1 
)

Definition at line 35 of file EvtHQET2FF.cc.

References rho2, and v1_1.

00035                                                        {
00036 
00037   rho2 = hqetrho2;
00038   v1_1 = hqetv1_1;
00039 
00040   return;
00041 }


Member Function Documentation

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().

00047                                         {return;}

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().

00039                                                               {return;}

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  }


Member Data Documentation

double EvtHQET2FF::ha1_1 [private]

Definition at line 37 of file EvtHQET2FF.hh.

Referenced by EvtHQET2FF(), and getvectorff().

double EvtHQET2FF::r1_1 [private]

Definition at line 34 of file EvtHQET2FF.hh.

Referenced by EvtHQET2FF(), and getvectorff().

double EvtHQET2FF::r2_1 [private]

Definition at line 36 of file EvtHQET2FF.hh.

Referenced by EvtHQET2FF(), and getvectorff().

double EvtHQET2FF::rho2 [private]

Definition at line 35 of file EvtHQET2FF.hh.

Referenced by EvtHQET2FF(), getscalarff(), and getvectorff().

double EvtHQET2FF::v1_1 [private]

Definition at line 38 of file EvtHQET2FF.hh.

Referenced by EvtHQET2FF(), and getscalarff().


Generated on Tue Nov 29 23:19:02 2016 for BOSS_7.0.2 by  doxygen 1.4.7