EvtMelikhovFF Class Reference

#include <EvtMelikhovFF.hh>

Inheritance diagram for EvtMelikhovFF:

EvtSemiLeptonicFF List of all members.

Public Member Functions

 EvtMelikhovFF (double par1)
void getvectorff (EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
virtual void getscalarff (EvtId parent, EvtId daught, double t, double mass, double *fpf, double *fmf)
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

int whichfit

Detailed Description

Definition at line 28 of file EvtMelikhovFF.hh.


Constructor & Destructor Documentation

EvtMelikhovFF::EvtMelikhovFF ( double  par1  ) 

Definition at line 31 of file EvtMelikhovFF.cc.

References whichfit.

00031                                         {
00032 
00033   whichfit = int(arg1+0.1);
00034   return;
00035 }


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;}

virtual void EvtSemiLeptonicFF::getscalarff ( EvtId  parent,
EvtId  daught,
double  t,
double  mass,
double *  fpf,
double *  fmf 
) [inline, virtual, inherited]

Reimplemented in EvtHQET2FF, EvtHQETFF, EvtISGW2FF, EvtISGWFF, EvtSLBKPoleFF, and EvtSLPoleFF.

Definition at line 31 of file EvtSemiLeptonicFF.hh.

Referenced by EvtSemiLeptonicScalarAmp::CalcAmp().

00033                                      {return;}

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 EvtMelikhovFF::getvectorff ( EvtId  parent,
EvtId  daught,
double  t,
double  mass,
double *  a1f,
double *  a2f,
double *  vf,
double *  a0f 
) [virtual]

Reimplemented from EvtSemiLeptonicFF.

Definition at line 37 of file EvtMelikhovFF.cc.

References EvtPDL::getMeanMass(), and whichfit.

00039                                                                    {
00040 
00041   double ma1(0.0),ra1(0.0),na1(0.0);
00042   double ma2(0.0),ra2(0.0),na2(0.0);
00043   double mv(0.0),rv(0.0),nv(0.0);
00044 
00045   if ( whichfit==1) {
00046      ma1 = 7.07;
00047      ra1 = 0.27;
00048      na1 = 2.65;
00049      ma2 = 6.13;
00050      ra2 = 0.25;
00051      na2 = 2.17;
00052      mv = 6.28;
00053      rv = 0.30;
00054      nv = 2.36;
00055   }
00056   if ( whichfit==2) {
00057      ma1 = 6.78;
00058      ra1 = 0.20;
00059      na1 = 2.65;
00060      ma2 = 6.00;
00061      ra2 = 0.19;
00062      na2 = 2.34;
00063      mv = 6.22;
00064      rv = 0.20;
00065      nv = 2.46;
00066   }
00067   if ( whichfit==3) {
00068      ma1 = 6.50;
00069      ra1 = 0.21;
00070      na1 = 2.70;
00071      ma2 = 5.90;
00072      ra2 = 0.20;
00073      na2 = 2.45;
00074      mv = 5.90;
00075      rv = 0.21;
00076      nv = 2.35;
00077   }
00078   if ( whichfit==4) {
00079      ma1 = 5.68;
00080      ra1 = 0.29;
00081      na1 = 1.67;
00082      ma2 = 5.36;
00083      ra2 = 0.28;
00084      na2 = 1.67;
00085      mv = 5.46;
00086      rv = 0.29;
00087      nv = 1.73;
00088   }
00089 
00090   double mb=EvtPDL::getMeanMass(parent);
00091   //double w = ((mb*mb)+(mass*mass)-t)/(2.0*mb*mass);
00092 
00093   double melr = mass/mb;
00094   double mely = t/(mb*mb);
00095  
00096 
00097   *a1f = ((1.0+melr*melr-mely)/(1+melr))*ra1/pow(1.0-(t/(ma1*ma1)),na1);
00098   *a2f = (1+melr)*((1.0-melr*melr-mely)/((1+melr)*(1+melr)-mely))
00099     *ra2/pow(1.0-(t/(ma2*ma2)),na2);
00100   *vf = (1+melr)*rv/pow(1.0-(t/(mv*mv)),nv);
00101   *a0f = 0.0;
00102 
00103   return;
00104  }


Member Data Documentation

int EvtMelikhovFF::whichfit [private]

Definition at line 37 of file EvtMelikhovFF.hh.

Referenced by EvtMelikhovFF(), and getvectorff().


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