herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
HelAmps_sm.h
1//==========================================================================
2// This file has been automatically generated for C++ Standalone
3// MadGraph 5 v. 1.5.7, 2013-01-15
4// By the MadGraph Development Team
5// Please visit us at https://launchpad.net/madgraph5
6//==========================================================================
7
8#ifndef HelAmps_sm_H
9#define HelAmps_sm_H
10
11#include <cmath>
12#include <complex>
13
14using namespace std;
15
16namespace MG5_sm
17{
18double Sgn(double e, double f);
19
20void ixxxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
21 fi[6]);
22
23void oxxxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
24 fo[6]);
25
26void sxxxxx(double p[4], int nss, std::complex<double> sc[3]);
27
28void vxxxxx(double p[4], double vmass, int nhel, int nsv, std::complex<double>
29 v[6]);
30
31void i2xxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
32 fi[6]);
33
34void o2xxxx(double p[4], double fmass, int nhel, int nsf, std::complex<double>
35 fo[6]);
36
37void s2xxxx(double p[4], int nss, std::complex<double> sc[3]);
38
39void v2xxxx(double p[4], double vmass, int nhel, int nsv, std::complex<double>
40 v[6]);
41
42void FFV1_0(complex<double> F1[], complex<double> F2[], complex<double> V3[],
43 complex<double> COUP, complex<double> & vertex);
44
45void FFV1P0_3(complex<double> F1[], complex<double> F2[], complex<double> COUP,
46 double M3, double W3, complex<double> V3[]);
47
48void FFV1_2(complex<double> F1[], complex<double> V3[], complex<double> COUP,
49 double M2, double W2, complex<double> F2[]);
50
51void FFV1_1(complex<double> F2[], complex<double> V3[], complex<double> COUP,
52 double M1, double W1, complex<double> F1[]);
53
54void VVV1P0_1(complex<double> V2[], complex<double> V3[], complex<double> COUP,
55 double M1, double W1, complex<double> V1[]);
56
57void VVV1_0(complex<double> V1[], complex<double> V2[], complex<double> V3[],
58 complex<double> COUP, complex<double> & vertex);
59
60void VVVV1P0_1(complex<double> V2[], complex<double> V3[], complex<double>
61 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
62
63void VVVV4P0_1(complex<double> V2[], complex<double> V3[], complex<double>
64 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
65
66void VVVV3P0_1(complex<double> V2[], complex<double> V3[], complex<double>
67 V4[], complex<double> COUP, double M1, double W1, complex<double> V1[]);
68
69
70} // end namespace MG5_s
71
72#endif // HelAmps_sm_H
STL namespace.