file models/Axions.hpp

[No description available] More…

Defines

Name
MODEL
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
MODEL

Detailed Description

Author: Sebastian Hoof

Date:

  • 2016 Oct
  • 2017 Feb, May, Jul
  • 2018 Feb
  • 2019 Feb

Models for QCD axions and axion-like particles.


Authors (add name and date if you modify):


Macros Documentation

define MODEL

#define MODEL GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define PARENT

#define PARENT GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

define MODEL

#define MODEL GeneralCosmoALP

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Models for QCD axions and axion-like particles.
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author Sebastian Hoof
///  \date 2016 Oct
///  \date 2017 Feb, May, Jul
///  \date 2018 Feb
///  \date 2019 Feb
///
///  *********************************************

#ifndef __GeneralALP_hpp__
#define __GeneralALP_hpp__

#include "gambit/Models/models/CosmoEnergyInjection.hpp"

// General axion model with parametric temperature-dependent mass and cosmological applications.
#define MODEL GeneralCosmoALP
  START_MODEL
  // Physical units: gagg [GeV^-1], gaee [dimensionless], gaN [dimensionless]
  //                 fa [GeV], ma0 [eV], Tchi [MeV], beta [dimensionless], thetai [dimensionless]
  //                 f0_thermal [dimensionless], T_R [MeV]
  DEFINEPARS(gagg,gaee,gaN,fa,ma0,Tchi,beta,thetai)
  DEFINEPARS(f0_thermal, T_R)
  MAP_TO_CAPABILITY(gagg,gagg)

  // Friendship with "DecayingDM_photon" (Mapping is defined in Axions.cpp)
  // (Energy injection into CMB)
  INTERPRET_AS_X_FUNCTION(DecayingDM_photon,GeneralCosmoALP_to_DecayingDM_photon)
  // The mapping CosmoALP_to_DecayingDM_photon depends on the lifetime and the fraction rho_a/rho_cdm (mapping of the mass is trivial).
  INTERPRET_AS_X_DEPENDENCY(DecayingDM_photon,lifetime,double)
  INTERPRET_AS_X_DEPENDENCY(DecayingDM_photon,DM_fraction,double)
#undef MODEL

// Simplified general axion model with parametric temperature-independent mass and cosmological applications.
#define MODEL CosmoALP
#define PARENT GeneralCosmoALP
  START_MODEL
  // Units for these parameters are the same as for the GeneralCosmoALP.
  DEFINEPARS(Cagg,fa,ma0,thetai)
  DEFINEPARS(f0_thermal,T_R)
  // Translation to parent, all defined in Axions.cpp:
  INTERPRET_AS_PARENT_FUNCTION(CosmoALP_to_GeneralCosmoALP)
#undef PARENT
#undef MODEL

// General axion model with parametric temperature-dependent mass.
#define MODEL GeneralALP
#define PARENT GeneralCosmoALP
  START_MODEL
  // Physical units: gagg [GeV^-1], gaee [dimensionless], gaN [dimensionless]
  //                 fa [GeV], ma0 [eV], Tchi [MeV],
  //                 beta [dimensionless], thetai [dimensionless]
  DEFINEPARS(gagg,gaee,gaN,fa,ma0,Tchi,beta,thetai)
  // Translation to parent, all defined in Axions.cpp:
  INTERPRET_AS_PARENT_FUNCTION(GeneralALP_to_GeneralCosmoALP)
#undef PARENT
#undef MODEL

// General Cosmo ALP model with only couplings to photons and parametrized with lifetime
#define MODEL CosmoALP_gg_tau
#define PARENT GeneralCosmoALP
  START_MODEL
  DEFINEPARS(tau,fa,ma0,Tchi,beta,thetai)
  DEFINEPARS(f0_thermal, T_R)
  // Translation to parent, all defined in Axions.cpp:
  INTERPRET_AS_PARENT_FUNCTION(CosmoALP_gg_tau_to_GeneralCosmoALP)
#undef PARENT
#undef MODEL

// QCD axion model
#define MODEL QCDAxion
#define PARENT GeneralALP
  START_MODEL
  // Units for these parameters are the same as for the GeneralALP.
  DEFINEPARS(fa,Tchi,beta,thetai)
  // Physical units: LambdaChi [MeV], EoverN [dimensionless], CaggQCD [dimensionless]
  //                 Caee [dimensionless], CaN [dimensionless]
  DEFINEPARS(LambdaChi,EoverN,CaggQCD,Caee,CaN)
  // Translation to parent, all defined in Axions.cpp:
  INTERPRET_AS_PARENT_FUNCTION(QCDAxion_to_GeneralALP)
#undef PARENT
#undef MODEL

// KSVZ axion model
#define MODEL KSVZAxion
#define PARENT QCDAxion
  START_MODEL
  // Units for these parameters are the same as for the QCDAxion.
  DEFINEPARS(fa,Tchi,beta,thetai,LambdaChi,EoverN,CaggQCD,CaN)
  INTERPRET_AS_PARENT_FUNCTION(KSVZAxion_to_QCDAxion)
#undef PARENT
#undef MODEL

// DFSZ-I axion model
#define MODEL DFSZAxion_I
#define PARENT QCDAxion
  START_MODEL
  // Units for these parameters are the same as for the QCDAxion.
  DEFINEPARS(fa,Tchi,beta,thetai,LambdaChi,EoverN,CaggQCD,CaN)
  // Physical units: tanbeta [dimensionless]
  DEFINEPARS(tanbeta)
  INTERPRET_AS_PARENT_FUNCTION(DFSZAxion_I_to_QCDAxion)
#undef PARENT
#undef MODEL

// DFSZ-II axion model
#define MODEL DFSZAxion_II
#define PARENT QCDAxion
  START_MODEL
  // Units for these parameters are the same as for the QCDAxion.
  DEFINEPARS(fa,Tchi,beta,thetai,LambdaChi,EoverN,CaggQCD,CaN)
  // Physical units: tanbeta [dimensionless]
  DEFINEPARS(tanbeta)
  INTERPRET_AS_PARENT_FUNCTION(DFSZAxion_II_to_QCDAxion)
#undef PARENT
#undef MODEL

// ConstantMassALP model with temperature-independent mass and QCD-axion-inspired couplings
#define MODEL ConstantMassALP
#define PARENT GeneralALP
  START_MODEL
  // Units for these parameters are the same as for the GeneralALP.
  DEFINEPARS(fa,thetai)
  // Physical units: Cagg [dimensionless], Caee [dimensionless], CaN [dimensionless], Lambda [MeV]
  DEFINEPARS(Cagg,Caee,CaN,Lambda)
  INTERPRET_AS_PARENT_FUNCTION(ConstantMassALP_to_GeneralALP)
#undef PARENT
#undef MODEL

// Nuisance parameters for the XENON1T Anomaly experiment 2020
#define MODEL XENON1T_NuisanceParameters
  START_MODEL
  // Physical units: delta_eff [dimensionless], delta_bkg [dimensionless], x_3H [mol/mol]
  DEFINEPARS(delta_eff,delta_bkg,x_3H)
#undef MODEL

// Nuisance parameters for the XENON1T Anomaly experiment 2020 (DM signal)
#define MODEL XENON1T_DM_NuisanceParameters
  START_MODEL
  // Physical units: eta [dimensionless]
  DEFINEPARS(eta)
#undef MODEL

#endif

Updated on 2024-07-18 at 13:53:33 +0000