49 namespace numbercounts {
73 std::vector<cosmology::CosmologicalParameter>
Cpar;
76 std::function<double(
const double,
const double,
const std::shared_ptr<void>)>
fz;
79 double (*
response_fact)(
const double,
const double,
const double,
const double,
const std::string,
const double,
const std::string, std::shared_ptr<void>);
82 std::function<double(
const double,
const double)>
z_error;
85 std::function<double(
const double,
const double)>
proxy_error;
106 std::vector<double>
kk;
213 std::vector<cosmology::CosmologicalParameter>
Cpar;
336 void 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);
357 std::vector<cbl::glob::FuncGrid>
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);
441 std::vector<double>
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);
487 std::vector<std::vector<double>>
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);
555 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);
605 double 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);
709 double 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);
static const std::string defaultString
default std::string value
static const double alpha
: the fine-structure constant
void sigmaM_dlnsigmaM(double &sigmaM, double &dlnsigmaM, const double mass, const cbl::glob::FuncGrid interp_Pk, const double kmax, const double rho)
compute
double 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
double 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
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
double 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
double Filter_sigmaR(const double kk, const double radius)
the filter to compute
double Filter_dsigmaR(const double kk, const double radius)
the filter to compute
The global namespace of the CosmoBolognaLib
the structure STR_NCSF_data_model
std::vector< cosmology::CosmologicalParameter > Cpar
cosmological parameters
double b_eff
the effective bias of the sample
std::shared_ptr< cosmology::Cosmology > cosmology
fiducial cosmology
STR_NCSF_data_model()=default
default constructor
double deltav_NL
the non linear density contrast:
double delta_c
critical value of the linear density field
std::string model_SF
the size function model
std::string input_file
either the parameter file or the power spectrum file
std::string interpType
interpType method to interpolate the power spectrum
double b_offset
second coefficent to convert the effective bias
std::vector< double > radii
vector of radii
std::string method_Pk
method to compute the dark matter power spectrum
double b_slope
first coefficent to convert the effective bias
the structure STR_NC_data_model
double prec
accuracy of the GSL integration
double z_pivot
redshift pivot in the mass-observable scaling relation
std::shared_ptr< cosmology::Cosmology > cosmology
fiducial cosmology
double proxy_pivot
mass proxy pivot in the mass-observable scaling relation
std::vector< double > kk
vector of wave vector modules
std::vector< cosmology::CosmologicalParameter > Cpar
cosmological parameters
double k_max
maximum wave vector module up to which the power spectrum is computed
std::vector< double > SF_weights
number counts weights derived from the selection function
bool isDelta_critical
isDelta_critical
std::string method_Pk
method to compute the dark matter power spectrum
double z_min
minimum redshift
double(* response_fact)(const double, const double, const double, const double, const std::string, const double, const std::string, std::shared_ptr< void >)
pointer to the multiplicative term in the response function
std::string output_root
output root of the parameter file used to compute the dark matter power spectrum
bool use_SF
false → don't use the selection function; true → use the selection function
double area_rad
the survey aperture Area
bool store_output
true the output files created by the Boltzmann solver are stored; false the output files are remove...
double Mass_max
maximum mass
STR_NC_data_model()=default
default constructor
std::function< double(const double, const double, const std::shared_ptr< void >)> fz
the redshift evolution function in the scaling relation
std::function< double(const double, const double)> proxy_error
function returning the absolute mass proxy error
bool isSnapshot
false → data not from a simulation snapshot; true → data from a simulation snapshot
std::vector< double > Mass_vector
vector of masses
std::function< double(const double, const double)> z_error
function returning the absolute redshift error
std::vector< double > z_vector
vector of redshifts
std::string file_par
name of the parameter file
double log_base
the base of the logarithm used in the mass-mass proxy scaling relation
double Mass_min
minimum mass
double mass_pivot
mass pivot in the mass-observable scaling relation
int norm
0 → don't normalize the power spectrum; 1 → normalize the power spectrum
std::string model_bias
author(s) who proposed the bias function
int step
number of steps used to compute the binned dark matter correlation function
std::vector< double > edges_x
the x variable bin edges
bool NL
false → linear power spectrum; true → non-linear power spectrum
double k_min
minimum wave vector module up to which the power spectrum is computed
double Volume
the survey volume
double z_max
maximum redshift
int Mass_step
number of mass steps used to compute the binned mass function
std::vector< double > edges_y
the y variable bin edges
double Delta
Δ, the overdensity
bool is_sigma8_free
true → sigma8 is a free parameter; false → sigma8 can be considered a derived parameter
std::string model_MF
author(s) who proposed the mass function
std::shared_ptr< glob::FuncGrid2D > interp_SelectionFunction
function to interpolate the selection function in mass and redshift
int z_step
number of redshift steps used to compute the binned mass function