File indexing completed on 2026-08-06 09:24:10
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef HelAmps_sm_H
0009 #define HelAmps_sm_H
0010
0011 #include <cmath>
0012 #include <complex>
0013
0014 using namespace std;
0015
0016 namespace MG5_sm
0017 {
0018 double Sgn(double e, double f);
0019
0020 void ixxxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
0021 fi[6]);
0022
0023 void oxxxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
0024 fo[6]);
0025
0026 void sxxxxx(double p[4], int nss, std::complex<double> sc[3]);
0027
0028 void vxxxxx(double p[4], double vmass, int nhel, int nsv, std::complex<double>
0029 v[6]);
0030
0031 void i2xxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
0032 fi[6]);
0033
0034 void o2xxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
0035 fo[6]);
0036
0037 void s2xxxx(double p[4], int nss, std::complex<double> sc[3]);
0038
0039 void v2xxxx(double p[4], double vmass, int nhel, int nsv, std::complex<double>
0040 v[6]);
0041
0042 void FFV1_0(complex<double> F1[], complex<double> F2[], complex<double> V3[],
0043 complex<double> COUP, complex<double> & vertex);
0044
0045 void FFV1P0_3(complex<double> F1[], complex<double> F2[], complex<double> COUP,
0046 double M3, double W3, complex<double> V3[]);
0047
0048 void FFV1_2(complex<double> F1[], complex<double> V3[], complex<double> COUP,
0049 double M2, double W2, complex<double> F2[]);
0050
0051 void FFV1_1(complex<double> F2[], complex<double> V3[], complex<double> COUP,
0052 double M1, double W1, complex<double> F1[]);
0053
0054 void VVV1P0_1(complex<double> V2[], complex<double> V3[], complex<double> COUP,
0055 double M1, double W1, complex<double> V1[]);
0056
0057 void VVV1_0(complex<double> V1[], complex<double> V2[], complex<double> V3[],
0058 complex<double> COUP, complex<double> & vertex);
0059
0060 void VVVV1P0_1(complex<double> V2[], complex<double> V3[], complex<double>
0061 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
0062
0063 void VVVV4P0_1(complex<double> V2[], complex<double> V3[], complex<double>
0064 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
0065
0066 void VVVV3P0_1(complex<double> V2[], complex<double> V3[], complex<double>
0067 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
0068
0069
0070 }
0071
0072 #endif