#include <EvtMelikhovFF.hh>
Inheritance diagram for EvtMelikhovFF:
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 |
Definition at line 28 of file EvtMelikhovFF.hh.
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 }
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().
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().
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 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 }
int EvtMelikhovFF::whichfit [private] |