File indexing completed on 2026-08-06 09:24:11
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef MG5_Sigma_sm_gg2ttxg_H
0010 #define MG5_Sigma_sm_gg2ttxg_H
0011
0012
0013
0014
0015 #include <complex>
0016 #include <vector>
0017 #include "Parameters_sm.h"
0018
0019 using namespace std;
0020
0021
0022 class MG_gg2ttxg
0023 {
0024 public:
0025
0026
0027 MG_gg2ttxg() {}
0028
0029
0030 virtual void initProc(map<string, double> & MGParams);
0031
0032
0033 virtual void sigmaKin(vector<std::complex<double> >& amps, const vector<int>& hel);
0034
0035
0036 void setMomenta(vector < double * > & momenta){p = momenta;}
0037
0038
0039 static const int nexternal = 5;
0040
0041
0042 static const int namplitudes = 18;
0043 std::complex<double> amp[namplitudes];
0044
0045 private:
0046
0047 void calculate_wavefunctions(const int perm[], const int hel[]);
0048
0049
0050 static const int nwavefuncs = 18;
0051 std::complex<double> w[nwavefuncs][18];
0052
0053
0054 Parameters_sm * pars;
0055
0056
0057 vector<double> mME;
0058
0059
0060 vector < double * > p;
0061
0062 };
0063
0064
0065 #endif