35 #ifndef __MODFUNCTWOP1DMON__
36 #define __MODFUNCTWOP1DMON__
79 std::vector<double>
xi0_BAO_sigmaNL (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
113 std::vector<double>
xi0_linear (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
147 std::vector<double>
xi0_linear_LinearPoint (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
166 std::vector<double>
xi0_polynomial_LinearPoint (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
196 std::vector<double>
xi0_linear_sigma8_bias (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
231 std::vector<double>
xi0_linear_cosmology (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
263 std::vector<double>
xi0_damped_bias_sigmaz (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
357 std::vector<double>
xi0_linear_sigma8_clusters (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
445 std::vector<double>
xi0_linear_cosmology_clusters (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
474 std::vector<double>
xi0_linear_bias_cosmology (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
542 double Ncen (
const double Mass,
const double lgMmin,
const double sigmalgM);
575 double Nsat (
const double Mass,
const double lgMmin,
const double sigmalgM,
const double lgM0,
const double lgM1,
const double alpha);
607 double Navg (
const double Mass,
const double lgMmin,
const double sigmalgM,
const double lgM0,
const double lgM1,
const double alpha);
651 double ng (
const double lgMmin,
const double sigmalgM,
const double lgM0,
const double lgM1,
const double alpha,
const std::shared_ptr<void> inputs);
687 double bias (
const double Mmin,
const double sigmalgM,
const double M0,
const double M1,
const double alpha,
const std::shared_ptr<void> inputs);
722 double NcNs (
const double Mass,
const double lgMmin,
const double sigmalgM,
const double lgM0,
const double lgM1,
const double alpha);
757 double NsNs1 (
const double Mass,
const double lgMmin,
const double sigmalgM,
const double lgM0,
const double lgM1,
const double alpha);
799 double Pk_cs (
const double kk,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
840 double Pk_ss (
const double kk,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
866 double Pk_1halo (
const double kk,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
911 double Pk_2halo (
const double kk,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
935 double Pk_HOD (
const double kk,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
987 std::vector<double>
xi_1halo (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
1032 std::vector<double>
xi_2halo (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
1056 std::vector<double>
xi_HOD (
const std::vector<double> rad,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
1162 double xi_1halo_zspace (
const double rp,
const double pi,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
1212 double xi_2halo_zspace (
const double rp,
const double pi,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
1247 double xi_HOD_zspace (
const double rp,
const double pi,
const std::shared_ptr<void> inputs, std::vector<double> ¶meter);
Global functions to model 1D two-point correlation functions of any type.
static const double pi
: the ratio of a circle's circumference to its diameter
static const double alpha
: the fine-structure constant
std::vector< double > xi0_polynomial_LinearPoint(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function
std::vector< double > xi0_linear(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function
double Nsat(const double Mass, const double lgMmin, const double sigmalgM, const double lgM0, const double lgM1, const double alpha)
the average number of satellite galaxies hosted in a dark matter halo of a given mass
std::vector< double > xi0_linear_bias_cosmology(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function
std::vector< double > xi0_linear_two_cosmo_pars_clusters(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function, the bias is computed by the input clust...
std::vector< double > xi0_damped_scaling_relation_sigmaz_cosmology(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
the damped two-point correlation monopole; from Sereno et al. 2015
double Navg(const double Mass, const double lgMmin, const double sigmalgM, const double lgM0, const double lgM1, const double alpha)
the average number of galaxies hosted in a dark matter halo of a given mass
double NsNs1(const double Mass, const double lgMmin, const double sigmalgM, const double lgM0, const double lgM1, const double alpha)
the mean number of satellite-satellite galaxy pairs
double Pk_ss(const double kk, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the satellite-satellite part of the 1-halo term of the power spectrum
double NcNs(const double Mass, const double lgMmin, const double sigmalgM, const double lgM0, const double lgM1, const double alpha)
the mean number of central-satellite galaxy pairs
std::vector< double > xi0_damped_scaling_relation_sigmaz(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
the damped two-point correlation monopole; from Sereno et al. 2015
double xi_HOD_zspace(const double rp, const double pi, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
HOD model of the redshift-space monopole of the two-point correlation function.
std::vector< double > xi_HOD(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
HOD model of the monopole of the two-point correlation function.
std::vector< double > xi0_linear_cosmology_clusters_selection_function(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the redshift-space two-point correlation function of galaxy clusters,...
double Pk_1halo(const double kk, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 1-halo term of the power spectrum
double xi_2halo_zspace(const double rp, const double pi, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 2-halo term of the redshift-space monopole of the two-point correlation function
std::vector< double > xi0_linear_one_cosmo_par_clusters(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function, the bias is computed by the input clust...
std::vector< double > xi0_damped_bias_sigmaz(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
the damped two-point correlation monopole; from Sereno et al. 2015
std::vector< double > xi0_BAO_sigmaNL(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the BAO signal in the monopole of the two-point correlation function
double xi_1halo_zspace(const double rp, const double pi, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 1-halo term of the redshift-space monopole of the two-point correlation function
double xi_zspace(FunctionVectorVectorPtrVectorRef func, const double rp, const double pi, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
function used to compute the redshift-space monopole of the two-point correlation function
double Ncen(const double Mass, const double lgMmin, const double sigmalgM)
the average number of central galaxies hosted in a dark matter halo of a given mass
std::vector< double > xi_2halo(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 2-halo term of the monopole of the two-point correlation function
double Pk_cs(const double kk, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the central-satellite part of the 1-halo term of the power spectrum
std::vector< double > xi0_linear_cosmology_clusters(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function, the bias is computed by the input clust...
double Pk_HOD(const double kk, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
HOD model of the power spectrum.
std::vector< double > xi0_linear_sigma8_bias(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function in redshift space
double Pk_2halo(const double kk, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 2-halo term of the power spectrum
std::vector< double > xi0_linear_sigma8_clusters(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function, the bias is computed by the input clust...
std::vector< double > xi0_linear_cosmology(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function
double bias(const double Mmin, const double sigmalgM, const double M0, const double M1, const double alpha, const std::shared_ptr< void > inputs)
the mean galaxy bias
std::vector< double > xi_1halo(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the 1-halo term of the monopole of the two-point correlation function
double ng(const double lgMmin, const double sigmalgM, const double lgM0, const double lgM1, const double alpha, const std::shared_ptr< void > inputs)
the galaxy number density
std::vector< double > xi0_linear_LinearPoint(const std::vector< double > rad, const std::shared_ptr< void > inputs, std::vector< double > ¶meter)
model for the monopole of the two-point correlation function
The global namespace of the CosmoBolognaLib
T Mass(const T RR, const T Rho)
the mass of a sphere of a given radius and density
std::function< std::vector< double >std::vector< double >, std::shared_ptr< void >, std::vector< double > &)> FunctionVectorVectorPtrVectorRef
typedef of a function returning a vector with a vector, a pointer and a vector reference in input