gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
Axions.cpp File Reference

GAMBIT: Global and Modular BSM Inference Tool

Axion-specific module functions for DarkBit. More...
#include <algorithm>
#include <cmath>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
#include "gambit/Utils/begin_ignore_warnings_eigen.hpp"
#include <Eigen/Core>
#include "gambit/Utils/end_ignore_warnings.hpp"
#include <gsl/gsl_math.h>
#include <gsl/gsl_sf.h>
#include <gsl/gsl_sf_trig.h>
#include <gsl/gsl_sf_erf.h>
#include <gsl/gsl_spline.h>
#include <gsl/gsl_interp2d.h>
#include <gsl/gsl_spline2d.h>
#include <gsl/gsl_histogram.h>
#include <gsl/gsl_roots.h>
#include <gsl/gsl_matrix.h>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_odeiv2.h>
#include "gambit/Elements/gambit_module_headers.hpp"
#include "gambit/Utils/util_functions.hpp"
#include "gambit/Utils/ascii_table_reader.hpp"
#include "gambit/Utils/statistics.hpp"
#include "gambit/Utils/numerical_constants.hpp"
#include "gambit/DarkBit/DarkBit_rollcall.hpp"
#include "gambit/DarkBit/DarkBit_utils.hpp"
Include dependency graph for Axions.cpp:

Go to the source code of this file.


 TODO: see if we can use this one:


enum  Gambit::DarkBit::InterpolationOptions1D { Gambit::DarkBit::InterpolationOptions1D::linear, Gambit::DarkBit::InterpolationOptions1D::cspline }
 Generic one-dimensional integration container for linear interpolation and cubic splines. More...
enum  Gambit::DarkBit::InterpolationOptions2D { Gambit::DarkBit::InterpolationOptions2D::bilinear, Gambit::DarkBit::InterpolationOptions2D::bicubic }
 Two-dimensional integration container for bilinear interpolation and bicubic splines. More...


double Gambit::DarkBit::parabola (double x, const double params[])
 H.E.S.S.-likelihood-related interpolation routines. More...
double Gambit::DarkBit::intersect_parabola_line (double a, double b, double sign, const double pparams[])
double Gambit::DarkBit::rho_integrand (double rho, void *params)
double Gambit::DarkBit::rad_integrand (double rad, void *params)
double Gambit::DarkBit::erg_integrand (double erg, void *params)
double Gambit::DarkBit::alt_erg_integrand (double erg, void *params)
double Gambit::DarkBit::gaussian_nuisance_lnL (double theo, double obs, double sigma)
double Gambit::DarkBit::gStar (double T)
 Various capabilities and functions to provide SM physics as well as QCD input for axions. More...
double Gambit::DarkBit::gStar_S (double T)
void Gambit::DarkBit::QCDAxion_ZeroTemperatureMass_Nuisance_lnL (double &result)
void Gambit::DarkBit::QCDAxion_AxionPhotonConstant_Nuisance_lnL (double &result)
double Gambit::DarkBit::log_chi (double T, double beta, double Tchi)
void Gambit::DarkBit::QCDAxion_TemperatureDependence_Nuisance_lnL (double &result)
double Gambit::DarkBit::ALPS1_signal_general (double power, double nm1, double m_ax, double gagg)
 Likelihoods for ALPS 1 (LSW), CAST (helioscopes), and ADMX, UF, RBF (haloscopes). More...
void Gambit::DarkBit::calc_ALPS1_signal_vac (double &result)
void Gambit::DarkBit::calc_ALPS1_signal_gas (double &result)
double Gambit::DarkBit::ALPS1_lnL_general (double s, double mu, double sigma)
void Gambit::DarkBit::calc_lnL_ALPS1 (double &result)
void Gambit::DarkBit::calc_CAST2007_signal_vac (std::vector< double > &result)
void Gambit::DarkBit::calc_CAST2017_signal_vac (std::vector< std::vector< double >> &result)
double Gambit::DarkBit::CAST_lnL_general (std::vector< double > s, const std::vector< double > bkg_counts, const std::vector< int > sig_counts)
void Gambit::DarkBit::calc_lnL_CAST2007 (double &result)
void Gambit::DarkBit::calc_lnL_CAST2017 (double &result)
void Gambit::DarkBit::calc_Haloscope_signal (double &result)
void Gambit::DarkBit::calc_lnL_Haloscope_ADMX1 (double &result)
void Gambit::DarkBit::calc_lnL_Haloscope_ADMX2 (double &result)
void Gambit::DarkBit::calc_lnL_Haloscope_UF (double &result)
void Gambit::DarkBit::calc_lnL_Haloscope_RBF (double &result)
double Gambit::DarkBit::SpecialFun1 (double T)
 Capabilities relating to axion cosmology. Currently only provides the energy density in axions today due to the realignment mechanism. More...
double Gambit::DarkBit::SpecialFun3 (double T)
double Gambit::DarkBit::hubble_rad_dom (double T)
double Gambit::DarkBit::axion_mass_temp (double T, double beta, double Tchi)
double Gambit::DarkBit::equation_Tosc (double T, void *params)
void Gambit::DarkBit::calc_AxionOscillationTemperature (double &result)
int Gambit::DarkBit::scal_field_eq (double tau, const double y[], double f[], void *params)
int Gambit::DarkBit::scal_field_eq_jac (double tau, const double y[], double *dfdy, double dfdt[], void *params)
void Gambit::DarkBit::RD_oh2_Axions (double &result)
void Gambit::DarkBit::calc_RParameter (double &result)
 Capabilities relating to astrophysical observations (R-parameter, H.E.S.S. telescope search, cooling hints). More...
void Gambit::DarkBit::calc_lnL_RParameter (double &result)
void Gambit::DarkBit::calc_lnL_WDVar_G117B15A (double &result)
void Gambit::DarkBit::calc_lnL_WDVar_R548 (double &result)
void Gambit::DarkBit::calc_lnL_WDVar_PG1351489 (double &result)
void Gambit::DarkBit::calc_lnL_WDVar_L192 (double &result)
void Gambit::DarkBit::calc_lnL_SN1987A (double &result)
void Gambit::DarkBit::calc_PhotonFluence_SN1987A_Conversion (double &result)
void Gambit::DarkBit::calc_lnL_HESS_GCMF (double &result)
void Gambit::DarkBit::calc_lnL_XENON1T_Anomaly (double &result)
 Capability for the XENON1T likelihood from 2006.10035. More...
double Gambit::DarkBit::dRdE (double E, void *params)
void Gambit::DarkBit::calc_lnL_XENON1T_DM_Anomaly (double &result)
void Gambit::DarkBit::calc_lnL_XENON1T_Anomaly_NuisanceParameters (double &result)


const double Gambit::DarkBit::gagg_conversion = 1.0E-9
 Supporting classes and functions for the axion module. More...
const double Gambit::DarkBit::gaee_conversion = 1.0E+13
const std::map< InterpolationOptions1D, std::string > Gambit::DarkBit::int_type_name = { { InterpolationOptions1D::linear, "linear" }, { InterpolationOptions1D::cspline, "cspline"} }
const std::map< InterpolationOptions2D, std::string > Gambit::DarkBit::int_2d_type_name = { { InterpolationOptions2D::bilinear, "bilinear" }, { InterpolationOptions2D::bicubic, "bicubic"} }
const double Gambit::DarkBit::abs_prec = 1.0E-1
const double Gambit::DarkBit::rel_prec = 1.0E-6
const int Gambit::DarkBit::method = 5

Detailed Description

GAMBIT: Global and Modular BSM Inference Tool

Axion-specific module functions for DarkBit.

Authors (add name and date if you modify):

Sebastian Hoof (
2016 Oct
2017 Jan, Feb, June, July, Sept - Dec
2018 Jan, Mar - May, Sept
2019 Feb, May - July
2020 Sept, Dec
2021 Jan

Definition in file Axions.cpp.