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