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