8#ifndef OPTIMIZEDOBSERVABLESSMEFTD6_H
9#define OPTIMIZEDOBSERVABLESSMEFTD6_H
63 virtual std::string
name()
const
65 return "e+ e- > mu+ vm u~ d (sm)";
129 std::vector <double * >
p;
134 double Sgn(
double e,
double f);
136 void oxxxxx(
double p[4],
double fmass,
int nhel,
int nsf, std::complex<double> fo[6]);
138 void sxxxxx(
double p[4],
int nss, std::complex<double> sc[3]);
140 void ixxxxx(
double p[4],
double fmass,
int nhel,
int nsf, std::complex<double> fi[6]);
142 void txxxxx(
double p[4],
double tmass,
int nhel,
int nst, std::complex<double> fi[18]);
144 void vxxxxx(
double p[4],
double vmass,
int nhel,
int nsv, std::complex<double> v[6]);
146 void VVV1_0(std::complex<double> V1[], std::complex<double> V2[],
147 std::complex<double> V3[], std::complex<double> COUP, std::complex<double>& vertex);
149 void FFV4_3(std::complex<double> F1[], std::complex<double> F2[],
150 std::complex<double> COUP,
double M3,
double W3, std::complex<double> V3[]);
152 void FFV2_3(std::complex<double> F1[], std::complex<double> F2[],
153 std::complex<double> COUP,
double M3,
double W3, std::complex<double> V3[]);
154 void FFV2_4_3(std::complex<double> F1[], std::complex<double> F2[],
155 std::complex<double> COUP1, std::complex<double> COUP2,
double M3,
double
156 W3, std::complex<double> V3[]);
158 void FFV1P0_3(std::complex<double> F1[], std::complex<double> F2[],
159 std::complex<double> COUP,
double M3,
double W3, std::complex<double> V3[]);
161 void FFV2_1(std::complex<double> F2[], std::complex<double> V3[],
162 std::complex<double> COUP,
double M1,
double W1, std::complex<double> F1[]);
164 void FFV2_0(std::complex<double> F1[], std::complex<double> F2[],
165 std::complex<double> V3[], std::complex<double> COUP, std::complex<double>
A model class for the Standard Model.
A class for a model prediction of an observable.
std::complex< double > GC_100
void FFV2_4_3(std::complex< double > F1[], std::complex< double > F2[], std::complex< double > COUP1, std::complex< double > COUP2, double M3, double W3, std::complex< double > V3[])
std::complex< double > GC_3
std::vector< double > mME
static const int nexternal
const std::vector< double > & getMasses() const
void calculate_wavefunctions(const int perm[], const int hel[])
double computeThValue()
hep-ph/9512380v2
static const int nwavefuncs
std::complex< double > w[nwavefuncs][18]
std::complex< double > GC_59
std::complex< double > GC_53
virtual std::string name() const
void FFV4_3(std::complex< double > F1[], std::complex< double > F2[], std::complex< double > COUP, double M3, double W3, std::complex< double > V3[])
std::vector< double * > getMomenta()
double Sgn(double e, double f)
std::complex< double > I1x33
void sxxxxx(double p[4], int nss, std::complex< double > sc[3])
std::vector< double * > p
std::complex< double > GC_51
std::complex< double > I2x33
double matrix_1_epem_wpwm_wp_mupvm_wm_uxd()
std::complex< double > I3x33
std::complex< double > amp[namplitudes]
void VVV1_0(std::complex< double > V1[], std::complex< double > V2[], std::complex< double > V3[], std::complex< double > COUP, std::complex< double > &vertex)
void FFV2_0(std::complex< double > F1[], std::complex< double > F2[], std::complex< double > V3[], std::complex< double > COUP, std::complex< double > &vertex)
static const int nprocesses
eeWW(const StandardModel &SM_i)
void ixxxxx(double p[4], double fmass, int nhel, int nsf, std::complex< double > fi[6])
void txxxxx(double p[4], double tmass, int nhel, int nst, std::complex< double > fi[18])
void vxxxxx(double p[4], double vmass, int nhel, int nsv, std::complex< double > v[6])
double * jamp2[nprocesses]
void FFV2_1(std::complex< double > F2[], std::complex< double > V3[], std::complex< double > COUP, double M1, double W1, std::complex< double > F1[])
void setMomenta(std::vector< double * > &momenta)
std::complex< double > complexi
const double * getMatrixElements() const
static const int namplitudes
static const int ninitial
void setInitial(int inid1, int inid2)
void FFV1P0_3(std::complex< double > F1[], std::complex< double > F2[], std::complex< double > COUP, double M3, double W3, std::complex< double > V3[])
double matrix_element[nprocesses]
void FFV2_3(std::complex< double > F1[], std::complex< double > F2[], std::complex< double > COUP, double M3, double W3, std::complex< double > V3[])
void oxxxxx(double p[4], double fmass, int nhel, int nsf, std::complex< double > fo[6])
virtual double sigmaHat()
std::complex< double > I4x33