47 shared_ptr<STR_NCSF_data_model> pp = static_pointer_cast<STR_NCSF_data_model>(inputs);
52 for (
size_t i=0; i<pp->Cpar.size(); ++i)
58 if (parameter.size()==pp->Cpar.size()+3){
59 bias_eff = parameter[parameter.size()-3];
60 bias_slope = parameter[parameter.size()-2];
61 bias_offset = parameter[parameter.size()-1];}
64 bias_slope = pp->b_slope;
65 bias_offset = pp->b_offset;}
67 return cbl::modelling::numbercounts::size_function(cosmo, radii, pp->redshift, pp->model_SF, bias_eff, bias_slope, bias_offset, pp->
deltav_NL, pp->delta_c, pp->method_Pk, pp->store_output, pp->output_root, pp->interpType, pp->k_max, pp->input_file, pp->is_parameter_file);
Global functions to model number counts.
double deltav_NL(const double deltav=-2.71) const
Non-Linear (under)density contrast.
void set_parameter(const CosmologicalParameter parameter, const double value)
set the value of one cosmological paramter
std::vector< double > size_function(cosmology::Cosmology cosmology, const std::vector< double > radii, const double redshift, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="Eisensteinhu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the void size function
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