a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GeneralTHDMMatching.cpp File Reference

Go to the source code of this file.

Classes

struct  __f_params
 

Functions

double __fPS2_integrand (double x, void *p)
 
double __fS2_integrand (double x, void *p)
 
double gpseudoscalar2 (double r)
 
double gscalar2 (double r)
 

Function Documentation

◆ __fPS2_integrand()

double __fPS2_integrand ( double  x,
void *  p 
)

Definition at line 232 of file GeneralTHDMMatching.cpp.

232 {
233 __f_params &params = *reinterpret_cast<__f_params *> (p);
234 double integ = log(x * (1.0 - x) / params.a) / (x * (1.0 - x) - params.a);
235 return integ;
236}

◆ __fS2_integrand()

double __fS2_integrand ( double  x,
void *  p 
)

Definition at line 226 of file GeneralTHDMMatching.cpp.

226 {
227 __f_params &params = *reinterpret_cast<__f_params *> (p);
228 double integ = (2.0 * x * (1.0 - x) - 1.0) * log(x * (1.0 - x) / params.a) / (x * (1.0 - x) - params.a);
229 return integ;
230}

◆ gpseudoscalar2()

double gpseudoscalar2 ( double  r)

Definition at line 257 of file GeneralTHDMMatching.cpp.

257 {
258 __f_params params;
259 params.a = r;
260
261 double result;
262 gsl_integration_glfixed_table * w
263 = gsl_integration_glfixed_table_alloc(100);
264 gsl_function F;
265
266 F.function = &__fPS2_integrand;
267 F.params = reinterpret_cast<void *> (&params);
268
269 result = gsl_integration_glfixed(&F, 0, 1, w);
270
271 gsl_integration_glfixed_table_free(w);
272
273 return result;
274}
double __fPS2_integrand(double x, void *p)

◆ gscalar2()

double gscalar2 ( double  r)

Definition at line 238 of file GeneralTHDMMatching.cpp.

238 {
239 __f_params params;
240 params.a = r;
241
242 double result;
243 gsl_integration_glfixed_table * w
244 = gsl_integration_glfixed_table_alloc(100);
245 gsl_function F;
246
247 F.function = &__fS2_integrand;
248 F.params = reinterpret_cast<void *> (&params);
249
250 result = gsl_integration_glfixed(&F, 0, 1, w);
251
252 gsl_integration_glfixed_table_free(w);
253
254 return result;
255}
double __fS2_integrand(double x, void *p)