00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef EVTISGW2FF_HH
00022 #define EVTISGW2FF_HH
00023
00024 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
00025
00026 class EvtId;
00027
00028 class EvtISGW2FF : public EvtSemiLeptonicFF {
00029
00030 public:
00031
00032 void getscalarff( EvtId parent, EvtId daught,
00033 double t, double mass, double *fpf,
00034 double *f0f );
00035 void getvectorff( EvtId parent, EvtId daught,
00036 double t, double mass, double *a1f,
00037 double *a2f, double *vf, double *a0f );
00038 void gettensorff( EvtId parent, EvtId daught,
00039 double t, double mass, double *hf,
00040 double *kf, double *bpf, double *bmf );
00041
00042 void getbaryonff(EvtId, EvtId, double, double, double*,
00043 double*, double*, double*);
00044
00045
00046 private:
00047
00048
00049
00050
00051
00052
00053 void EvtISGW2FF3S1( EvtId parent, EvtId daught,
00054 double t, double mass, double *ff, double *gf,
00055 double *apf, double *amf);
00056 void EvtISGW2FF23S1( EvtId parent, EvtId daught,
00057 double t, double mass,double *fpf, double *gpf,
00058 double *app, double *apm);
00059 void EvtISGW2FF3P1( EvtId parent, EvtId daught,
00060 double t, double mass,double *lf, double *qf,
00061 double *cpf, double *cmf);
00062 void EvtISGW2FF3P0( EvtId parent, EvtId daught,
00063 double t, double mass, double *upf, double *umf);
00064 void EvtISGW2FF1S0( EvtId parent, EvtId daught,
00065 double t, double mass,double *fpf, double *fmf);
00066 void EvtISGW2FF21S0( EvtId parent, EvtId daught,
00067 double t, double mass, double *fppf, double *fpmf);
00068 void EvtISGW2FF3P2( EvtId parent, EvtId daught,
00069 double t, double mass, double *h, double *k,
00070 double *bp, double *bm);
00071 void EvtISGW2FF1P1( EvtId parent, EvtId daught,
00072 double t, double mass, double *rf, double *vf,
00073 double *spf, double *smf);
00074
00075 double EvtGetas( double mass );
00076 double EvtGetas( double mass,double mass1 );
00077 double EvtGetGammaji( double z );
00078
00079 };
00080
00081 #endif
00082
00083