file src/SpecBit_SuperRenormHP.cpp
[No description available] More…
Detailed Description
Author: Inigo Saez Casares (inigo.saez_casares@ens-paris-saclay.fr)
Date: 2020 March
Functions of module SpecBit
SpecBit module functions related to the super-renormalizable Higgs portal model.
Authors (add name and date if you modify):
Source code
// GAMBIT: Global and Modular BSM Inference Tool
// *********************************************
/// \file
///
/// Functions of module SpecBit
///
/// SpecBit module functions related to the
/// super-renormalizable Higgs portal model.
///
/// *********************************************
///
/// Authors (add name and date if you modify):
///
/// \author Inigo Saez Casares
/// (inigo.saez_casares@ens-paris-saclay.fr)
/// \date 2020 March
///
/// *********************************************
// TODO: Temporarily disabled until project is ready
/*
#include <string>
#include <sstream>
#include "gambit/Elements/gambit_module_headers.hpp"
#include "gambit/Elements/spectrum.hpp"
#include "gambit/Utils/stream_overloads.hpp"
#include "gambit/Utils/util_macros.hpp"
#include "gambit/SpecBit/SpecBit_rollcall.hpp"
#include "gambit/SpecBit/SpecBit_helpers.hpp"
#include "gambit/SpecBit/QedQcdWrapper.hpp"
#include "gambit/Models/SimpleSpectra/SMHiggsSimpleSpec.hpp"
#include "gambit/Models/SimpleSpectra/SuperRenormHPSimpleSpec.hpp"
#include "gambit/SpecBit/model_files_and_boxes.hpp"
namespace Gambit
{
namespace SpecBit
{
using namespace LogTags;
/// Get a (simple) Spectrum object wrapper for the SuperRenormHP model
void get_SuperRenormHP_spectrum(Spectrum& result)
{
namespace myPipe = Pipes::get_SuperRenormHP_spectrum;
const SMInputs& sminputs = *myPipe::Dep::SMINPUTS;
// Initialise an object to carry the Singlet plus Higgs sector information
Models::SuperRenormHPModel scalarmodel;
// Higgs sector
double mh = *myPipe::Param["mH"];
scalarmodel.HiggsPoleMass = mh;
double vev = 1. / sqrt(sqrt(2.)*sminputs.GF);
scalarmodel.HiggsVEV = vev;
// Scalar DM sector
scalarmodel.ScalarPoleMass = *myPipe::Param["mS"];
scalarmodel.MixingAngle = *myPipe::Param["theta"];
// Create a SubSpectrum object to wrap the EW sector information
Models::SuperRenormHPSimpleSpec scalarspec(scalarmodel);
// Retrieve any mass cuts
static const Spectrum::mc_info mass_cut = myPipe::runOptions->getValueOrDef<Spectrum::mc_info>(Spectrum::mc_info(), "mass_cut");
static const Spectrum::mr_info mass_ratio_cut = myPipe::runOptions->getValueOrDef<Spectrum::mr_info>(Spectrum::mr_info(), "mass_ratio_cut");
// We don't supply a LE subspectrum here; an SMSimpleSpec will therefore be automatically created from 'sminputs'
result = Spectrum(scalarspec,sminputs,&myPipe::Param,mass_cut,mass_ratio_cut);
}
} // end namespace SpecBit
} // end namespace Gambit
*/
Updated on 2024-07-18 at 13:53:32 +0000