Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:24:10

0001 //==========================================================================
0002 // This file has been automatically generated for C++ Standalone
0003 // MadGraph 5 v. 1.5.7, 2013-01-15
0004 // By the MadGraph Development Team
0005 // Please visit us at https://launchpad.net/madgraph5
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 }  // end namespace MG5_s
0071 
0072 #endif  // HelAmps_sm_H