44 using namespace modelling::numbercounts;
52 m_data_model_SF.Cpar = cosmo_params;
54 const size_t nParams = cosmo_params.size();
55 checkDim(cosmo_params, nParams,
"cosmoPar_prior");
57 vector<statistics::ParameterType> cosmoPar_type(nParams, statistics::ParameterType::_Base_);
58 vector<string> cosmoPar_string(nParams);
60 for (
size_t i=0; i<nParams; i++)
64 auto inputs = make_shared<STR_NCSF_data_model>(m_data_model_SF);
67 m_set_prior(cosmo_param_priors);
70 if (m_HistogramType==glob::HistogramType::_dn_dlnV_)
72 else ErrorCBL(
"no such a variable in the list!",
"set_model_NumberCounts_cosmology",
"Modelling_NumberCounts1D_Size.cpp");
82 const size_t nParams = cosmo_params.size()+3;
83 checkDim(cosmo_params, cosmo_params.size(),
"cosmoPar&bias_prior");
85 vector<statistics::ParameterType> Par_type(nParams, statistics::ParameterType::_Base_);
87 vector<string> Par_name(nParams);
88 vector<statistics::PriorDistribution> priors(nParams);
90 for (
size_t i=0; i<cosmo_params.size(); i++){
92 priors[i] = cosmo_param_priors[i];}
94 Par_name[nParams-3] =
"b_eff";
95 priors[nParams-3] = bias_priors[0];
96 Par_name[nParams-2] =
"b_slope";
97 priors[nParams-2] = bias_priors[1];
98 Par_name[nParams-1] =
"b_offset";
99 priors[nParams-1] = bias_priors[2];
102 m_data_model_SF.Cpar = cosmo_params;
105 auto inputs = make_shared<STR_NCSF_data_model>(m_data_model_SF);
111 if (m_HistogramType==glob::HistogramType::_dn_dlnV_)
113 else ErrorCBL(
"no such a variable in the list!",
"set_model_NumberCounts_cosmology_and_bias",
"Modelling_NumberCounts1D_Size.cpp");
Global functions to model number counts.
The class Modelling_NumberCounts1D_Size.
void set_model_NumberCounts_cosmology_and_bias(const std::vector< cbl::cosmology::CosmologicalParameter > cosmo_params={}, const std::vector< statistics::PriorDistribution > cosmo_param_priors={}, const std::vector< statistics::PriorDistribution > bias_priors={})
set the cosmological parameters and parameters necessary to re-parametrise the void size function
void set_model_NumberCounts_cosmology(const std::vector< cbl::cosmology::CosmologicalParameter > cosmo_params={}, const std::vector< statistics::PriorDistribution > cosmo_param_priors={})
set the cosmological parameters used to model the size function
std::string CosmologicalParameter_name(const CosmologicalParameter parameter)
name of the cosmological parameter
std::vector< double > size_function_model(const std::vector< double > radii, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
compute the size function as a function of the void effective radii
The global namespace of the CosmoBolognaLib
void checkDim(const std::vector< T > vect, const int val, const std::string vector, bool equal=true)
check if the dimension of a std::vector is equal/lower than an input value
int ErrorCBL(const std::string msg, const std::string functionCBL, const std::string fileCBL, const cbl::glob::ExitCode exitCode=cbl::glob::ExitCode::_error_)
throw an exception: it is used for handling exceptions inside the CosmoBolognaLib