file models/Models/src/models/SuperRenormHP.cpp
[No description available] More…
Detailed Description
Author: Iñigo Saez Casares (inigo.saez_casares@ens-paris-saclay.fr)
Date: 2019 December
Super Renormalizable Higgs Portal DM
Authors (add name and date if you modify):
Source code
// GAMBIT: Global and Modular BSM Inference Tool
// *********************************************
/// \file
///
/// Super Renormalizable Higgs Portal DM
///
/// *********************************************
///
/// Authors (add name and date if you modify):
///
/// \author Iñigo Saez Casares
/// (inigo.saez_casares@ens-paris-saclay.fr)
/// \date 2019 December
///
/// *********************************************
// TODO: Temporarily disabled until project is ready
/*
#include <cmath>
#include "gambit/Models/model_macros.hpp"
#include "gambit/Models/model_helpers.hpp"
#include "gambit/Logs/logger.hpp"
#include "gambit/Utils/numerical_constants.hpp"
#include "gambit/Models/models/SuperRenormHP.hpp"
#define MODEL SuperRenormHP
#define FRIEND ModifiedGravityYukawa
void MODEL_NAMESPACE::SuperRenormHP_to_ModifiedGravityYukawa (const ModelParameters &myparams, ModelParameters &friendparams)
{
USE_MODEL_PIPE(FRIEND) // get pipe for "interpret as friend" function
logger()<<"Running interpret_as_friend calculations for SuperRenormHP -> ModifiedGravityYukawa ..."<<EOM;
const Higgs_Nucleon_coupling_fN couplings = *Dep::get_Higgs_Nucleon_coupling_fN;
const double fN = (couplings.proton+couplings.neutron)/2.;
const double v = 246; // electroweak vev [GeV]
const double mS = myparams["mS"], theta = myparams["theta"];
const double f = v/theta/fN;
const double Mp = Gambit::m_planck; // Planck mass [GeV]
const double hbar = Gambit::hbar; // reduced Planck constant [GeV.s]
const double cs = Gambit::s2cm*1e-2; // speed of light [m/s]
friendparams.setValue("alpha", pow(Mp/f, 2)/4./Gambit::pi);
friendparams.setValue("lambda", hbar*cs/mS);
}
#undef FRIEND
#define FRIEND DecayingDM_mixture
void MODEL_NAMESPACE::SuperRenormHP_to_DecayingDM_mixture (const ModelParameters &myparams, ModelParameters &friendparams)
{
USE_MODEL_PIPE(FRIEND) // get pipe for "interpret as friend" function
logger()<<"Running interpret_as_friend calculations for SuperRenormHP -> DecayingDM_mixture ..."<<EOM;
friendparams.setValue("mass", myparams["mS"]);
friendparams.setValue("lifetime", *Dep::DM_lifetime);
friendparams.setValue("fraction", *Dep::RD_fraction);
friendparams.setValue("BR_ph", *Dep::DecDM_branching_ph);
friendparams.setValue("BR_el", *Dep::DecDM_branching_el);
}
#undef FRIEND
#undef MODEL
*/
Updated on 2024-07-18 at 13:53:33 +0000