CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
ModelFunction_NumberCounts.h File Reference

Global functions to model number counts of any type. More...

#include "Cosmology.h"
#include "NumberCounts.h"
Include dependency graph for ModelFunction_NumberCounts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cbl::modelling::numbercounts::STR_NC_data_model
 the structure STR_NC_data_model More...
 
struct  cbl::modelling::numbercounts::STR_NCSF_data_model
 the structure STR_NCSF_data_model More...
 

Namespaces

 cbl
 The global namespace of the CosmoBolognaLib
 
 cbl::modelling
 The namespace of the functions and classes used for modelling
 
 cbl::modelling::numbercounts
 The namespace of the number counts modelling
 

Functions

double cbl::modelling::numbercounts::Filter_sigmaR (const double kk, const double radius)
 the filter to compute \(\sigma(R)\) More...
 
double cbl::modelling::numbercounts::Filter_dsigmaR (const double kk, const double radius)
 the filter to compute \(\mathrm{d} \sigma(R) / \mathrm{d} R\) More...
 
void cbl::modelling::numbercounts::sigmaM_dlnsigmaM (double &sigmaM, double &dlnsigmaM, const double mass, const cbl::glob::FuncGrid interp_Pk, const double kmax, const double rho)
 compute \( \sigma(M), \mathrm{d} \ln(\sigma(M)) / \mathrm{d} M \) More...
 
void cbl::modelling::numbercounts::sigmaM_dlnsigmaM (std::vector< double > &sigmaM, std::vector< double > &dlnsigmaM, const std::vector< double > mass, const std::vector< double > kk, const std::vector< double > Pk, const std::string interpType, const double kmax, const double rho)
 compute \( \sigma(M), \mathrm{d} \ln(\sigma(M)) / \mathrm{d} M \) More...
 
std::vector< cbl::glob::FuncGridcbl::modelling::numbercounts::sigmaM_dlnsigmaM (const std::vector< double > mass, cosmology::Cosmology cosmology, const std::vector< double > kk, const std::vector< double > Pk, const std::string interpType, const double kmax)
 compute \( \sigma(M), \mathrm{d} \ln(\sigma(M)) / \mathrm{d} M \) and return them as interpolating function More...
 
double cbl::modelling::numbercounts::mass_function (const double mass, cosmology::Cosmology cosmology, const double redshift, const std::string model_MF, const bool store_output, const double Delta, const bool isDelta_critical, const cbl::glob::FuncGrid interp_Pk, const double kmax)
 compute the mass function More...
 
std::vector< double > cbl::modelling::numbercounts::mass_function (const std::vector< double > mass, cosmology::Cosmology cosmology, const double redshift, const std::string model_MF, const bool store_output, const double Delta, const bool isDelta_critical, const std::vector< double > kk, const std::vector< double > Pk, const std::string interpType, const double kmax)
 compute the mass function More...
 
std::vector< std::vector< double > > cbl::modelling::numbercounts::mass_function (const std::vector< double > redshift, const std::vector< double > mass, cosmology::Cosmology cosmology, const std::string model_MF, const bool store_output, const double Delta, const bool isDelta_critical, const std::vector< double > kk, const std::vector< double > Pk, const std::string interpType, const double kmax)
 compute the mass function as function of mass and redshift More...
 
std::vector< double > cbl::modelling::numbercounts::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 More...
 
double cbl::modelling::numbercounts::number_counts (const double redshift_min, const double redshift_max, const double Mass_min, const double Mass_max, cosmology::Cosmology cosmology, const double Area, const std::string model_MF, const bool store_output, const double Delta, const bool isDelta_critical, const glob::FuncGrid interp_sigmaM, const glob::FuncGrid interp_DlnsigmaM)
 compute the number counts as function of mass and redshift More...
 
double cbl::modelling::numbercounts::counts_proxy (const double alpha, const double beta, const double gamma, const double scatter0, const double scatterM, const double scatterM_exp, const double scatterz, const double scatterz_exp, const double z_bias, const double proxy_bias, const double z_err, const double proxy_err, const double Plambda_a, const double Plambda_b, const double Plambda_c, std::function< double(const double, const double, const std::shared_ptr< void >)> fz, std::function< double(const double, const double)> z_error, std::function< double(const double, const double)> proxy_error, double(*response_fact)(const double, const double, const double, const double, const std::string, const double, const std::string, std::shared_ptr< void >), const double redshift_min, const double redshift_max, const double proxy_min, const double proxy_max, cbl::cosmology::Cosmology cosmology, const double Area, const std::string model_MF, const std::string model_bias, const bool store_output, const double Delta, const bool isDelta_critical, const cbl::glob::FuncGrid interp_sigmaM, const cbl::glob::FuncGrid interp_DlnsigmaM, const cbl::glob::FuncGrid interp_DN, const double proxy_pivot, const double z_pivot, const double mass_pivot, const double log_base, const double weight)
 compute the number counts as function of mass proxy and redshift More...
 

Detailed Description

Global functions to model number counts of any type.

This file contains all the prototypes of the global functions used to model number counts of any type

Author
Federico Marulli, Alfonso Veropalumbo, Giorgio Lesci
feder.nosp@m.ico..nosp@m.marul.nosp@m.li3@.nosp@m.unibo.nosp@m..it, alfon.nosp@m.so.v.nosp@m.eropa.nosp@m.lumb.nosp@m.o@uni.nosp@m.bo.i.nosp@m.t, giorg.nosp@m.io.l.nosp@m.esci2.nosp@m.@uni.nosp@m.bo.it

Definition in file ModelFunction_NumberCounts.h.