35 #ifndef __GLOBALFUNC__
36 #define __GLOBALFUNC__
117 void Vmax_DC_distribution (std::vector<double> &dc, std::vector<double> &nObj,
const std::vector<double> D_C,
const std::vector<double> zobj_min,
const std::vector<double> zobj_max,
const double z_min,
const double z_max,
const double zbin_min,
const double zbin_max, cosmology::Cosmology &cosm,
const double Area,
const int nObjRan,
const bool norm=1,
const std::string file_Vmax=
par::defaultString,
const double delta_dc_Vmax=100.,
const int seed=3213);
132 double AP_shift_r (
const double redshift,
const cosmology::Cosmology &cosm1,
const cosmology::Cosmology &cosm2);
147 double AP_shift_rp (
const double redshift,
const cosmology::Cosmology &cosm1,
const cosmology::Cosmology &cosm2);
161 double AP_shift_pi (
const double redshift,
const cosmology::Cosmology &cosm1,
const cosmology::Cosmology &cosm2);
194 void max_separations_AP (
const double Rp_max,
const double Pi_max,
const double redshift,
const cosmology::Cosmology &cosm1,
const std::vector<cosmology::Cosmology> &cosm2,
double &rpM_AP,
double &piM_AP,
double &rM_AP);
218 double converted_xi (
const double RR,
const double redshift,
const std::vector<double> rr,
const std::vector<double> Xi,
const cosmology::Cosmology &cosm1,
const cosmology::Cosmology &cosm2,
const bool direction);
250 double converted_xi (
const double RP,
const double PI,
const double redshift,
const std::vector<double> rp,
const std::vector<double>
pi,
const std::vector<std::vector<double> > Xi,
const cosmology::Cosmology &cosm1,
const cosmology::Cosmology &cosm2,
const bool direction);
271 void redshift_range (
const double mean_redshift,
const double boxSide, cosmology::Cosmology &real_cosm,
double &redshift_min,
double &redshift_max);
290 double volume (
const double boxSize,
const int frac,
const double Bord,
const double mean_redshift, cosmology::Cosmology &real_cosm);
329 void coord_zSpace (std::vector<double> &ra, std::vector<double> &dec, std::vector<double> &redshift, std::vector<double> &xx, std::vector<double> &yy, std::vector<double> &zz,
const std::vector<double> vx,
const std::vector<double> vy,
const std::vector<double> vz,
const double sigmaV, cosmology::Cosmology &real_cosm,
const double mean_redshift,
const double redshift_min,
const double redshift_max,
const int seed=3213);
381 void create_mocks (
const std::vector<double> xx,
const std::vector<double> yy,
const std::vector<double> zz,
const std::vector<double> vx,
const std::vector<double> vy,
const std::vector<double> vz,
const std::vector<double> var1,
const std::vector<double> var2,
const std::vector<double> var3,
const std::string output_dir,
const double boxSize,
const int frac,
const double Bord,
const double mean_redshift, cosmology::Cosmology &real_cosm,
const int REAL,
const double sigmaV,
const int idum,
double &Volume);
408 void set_ObjectRegion_SubBoxes (catalogue::Catalogue &data, catalogue::Catalogue &random,
const int nx,
const int ny,
const int nz);
417 std::vector<double>
colatitude (std::vector<double> latitude);
458 void set_ObjectRegion_RaDec (catalogue::Catalogue &data,
const int nCells_Ra,
const int nCells_Dec,
const bool use_colatitude=
true);
483 void set_ObjectRegion_RaDec (catalogue::Catalogue &data, catalogue::Catalogue &random,
const int nCells_Ra,
const int nCells_Dec,
const bool use_colatitude=
true);
492 void set_ObjectRegion_mangle (catalogue::Catalogue &data, catalogue::Catalogue &random,
const int nSamples,
const std::string polygonfile);
506 void check_regions (catalogue::Catalogue &data, catalogue::Catalogue &random);
543 void reconstruction_fourier_space (
const catalogue::Catalogue data,
const catalogue::Catalogue random,
const bool random_RSD,
const cosmology::Cosmology cosmology,
const double redshift,
const double bias,
const double cell_size,
const double smoothing_radius,
const int interpolation_type=0);
604 std::vector<double>
fit_covariance_matrix_2PCF_monopole (
const std::vector<double> mean,
const std::vector<std::vector<double>> mock_xi0,
const bool doJK,
const cbl::cosmology::Cosmology cosmology,
const double nObjects,
const double Volume,
const double bias,
const double redshift,
const double rMin,
const double rMax,
const int nbins,
const cbl::BinType bin_type,
const std::string method_Pk=
"CAMB",
const double sigma_NL=0.,
const bool NL=
true);
642 std::shared_ptr<cbl::data::Data>
generate_mock_2PCF_monopole (
const cbl::cosmology::Cosmology cosmology,
const double bias,
const double nObjects,
const double Volume,
const double redshift,
const double rMin,
const double rMax,
const int nbins,
const cbl::BinType bin_type,
const std::string method_Pk=
"CAMB",
const double sigma_NL=0.,
const bool NL=
true);
680 std::shared_ptr<cbl::data::Data>
generate_mock_2PCF_multipoles (
const cbl::cosmology::Cosmology cosmology,
const double bias,
const double nObjects,
const double Volume,
const double redshift,
const double rMin,
const double rMax,
const int nbins,
const cbl::BinType bin_type,
const std::string method_Pk=
"CAMB",
const double sigma_NL=0.,
const bool NL=
true);
The class ThreePointCorrelation.
static const std::string defaultString
default std::string value
static const double pi
: the ratio of a circle's circumference to its diameter
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
The global namespace of the CosmoBolognaLib
double AP_shift_r(const double redshift, const cosmology::Cosmology &cosm1, const cosmology::Cosmology &cosm2)
the Alcock-Pacinski factor used to shift comoving distances
void set_ObjectRegion_RaDec(catalogue::Catalogue &data, const int nCells_Ra, const int nCells_Dec, const bool use_colatitude=true)
set the object region in angular SubBoxes
catalogue::Catalogue displaced_catalogue(const catalogue::Catalogue input_catalogue)
return a sample with objects displaced, according to the internal variables m_x_displacement,...
void check_regions(catalogue::Catalogue &data, catalogue::Catalogue &random)
check if the subdivision process produced the correct results
void set_ObjectRegion_Tiles_Redshift(catalogue::Catalogue &data, catalogue::Catalogue &random, const int nz)
set data and random objects' regions given R.A.-Dec tiles and a number of redshift sub-samples....
void max_separations_AP(const double Rp_max, const double Pi_max, const double redshift, const cosmology::Cosmology &cosm1, const std::vector< cosmology::Cosmology > &cosm2, double &rpM_AP, double &piM_AP, double &rM_AP)
the maximum comoving separations to be used for the AP test, for a given set of test cosmologies
std::vector< double > colatitude(std::vector< double > latitude)
convert to colatitude
void set_ObjectRegion_SubBoxes(catalogue::Catalogue &data, const int nx, const int ny, const int nz)
set the object region in sub-boxes
void set_ObjectRegion_mangle(catalogue::Catalogue &data, const int nSamples, const std::string polygonfile)
set the object region in sub-regions using mangle
catalogue::Catalogue operator+(const catalogue::Catalogue &c1, const catalogue::Catalogue &c2)
overloading of the + operator, to sum two catalogues
double converted_xi(const double RR, const double redshift, const std::vector< double > rr, const std::vector< double > Xi, const cosmology::Cosmology &cosm1, const cosmology::Cosmology &cosm2, const bool direction)
the 1D two-point correlation function converted from one cosmology to another one
void reconstruction_fourier_space(const catalogue::Catalogue data, const catalogue::Catalogue random, const bool random_RSD, const cosmology::Cosmology cosmology, const double redshift, const double bias, const double cell_size, const double smoothing_radius, const int interpolation_type=0)
compute the non linear displacements of the density field
std::shared_ptr< cbl::data::Data > generate_mock_2PCF_multipoles(const cbl::cosmology::Cosmology cosmology, const double bias, const double nObjects, const double Volume, const double redshift, const double rMin, const double rMax, const int nbins, const cbl::BinType bin_type, const std::string method_Pk="CAMB", const double sigma_NL=0., const bool NL=true)
generate mock measurementes of the 2PCF multipoles from gaussian covariance matrix
void redshift_range(const double mean_redshift, const double boxSide, cosmology::Cosmology &real_cosm, double &redshift_min, double &redshift_max)
compute the redsfhit range of a simulation box centered at z=mean_redshift
std::vector< double > fit_covariance_matrix_2PCF_monopole(const std::vector< double > mean, const std::vector< std::vector< double >> mock_xi0, const bool doJK, const cbl::cosmology::Cosmology cosmology, const double nObjects, const double Volume, const double bias, const double redshift, const double rMin, const double rMax, const int nbins, const cbl::BinType bin_type, const std::string method_Pk="CAMB", const double sigma_NL=0., const bool NL=true)
fit the input covariance matrix using the gaussian model, varying the number of objects and the volum...
double volume(const double boxSize, const int frac, const double Bord, const double mean_redshift, cosmology::Cosmology &real_cosm)
get the volume of a simulation box
void coord_zSpace(std::vector< double > &ra, std::vector< double > &dec, std::vector< double > &redshift, std::vector< double > &xx, std::vector< double > &yy, std::vector< double > &zz, const std::vector< double > vx, const std::vector< double > vy, const std::vector< double > vz, const double sigmaV, cosmology::Cosmology &real_cosm, const double mean_redshift, const double redshift_min, const double redshift_max, const int seed=3213)
convert a set of coordinates from real-space to redshift-space
double AP_shift_pi(const double redshift, const cosmology::Cosmology &cosm1, const cosmology::Cosmology &cosm2)
the Alcock-Pacinski factor used to shift comoving distances parallel to the line-of-sight,...
std::shared_ptr< cbl::data::Data > generate_mock_2PCF_monopole(const cbl::cosmology::Cosmology cosmology, const double bias, const double nObjects, const double Volume, const double redshift, const double rMin, const double rMax, const int nbins, const cbl::BinType bin_type, const std::string method_Pk="CAMB", const double sigma_NL=0., const bool NL=true)
generate mock measurementes of the 2PCF monopole from gaussian covariance matrix
void set_ObjectRegion_SDSS_stripes(catalogue::Catalogue &data, catalogue::Catalogue &random)
set the object region in SDSS stripes
double AP_shift_rp(const double redshift, const cosmology::Cosmology &cosm1, const cosmology::Cosmology &cosm2)
the Alcock-Pacinski factor used to shift comoving distances perpendicular to the line-of-sight,...
void create_mocks(const std::vector< double > xx, const std::vector< double > yy, const std::vector< double > zz, const std::vector< double > vx, const std::vector< double > vy, const std::vector< double > vz, const std::vector< double > var1, const std::vector< double > var2, const std::vector< double > var3, const std::string output_dir, const double boxSize, const int frac, const double Bord, const double mean_redshift, cosmology::Cosmology &real_cosm, const int REAL, const double sigmaV, const int idum, double &Volume)
create a mock catalogue, subdividing a box into sub-boxes and recentering
void Vmax_DC_distribution(std::vector< double > &dc, std::vector< double > &nObj, const std::vector< double > D_C, const std::vector< double > zobj_min, const std::vector< double > zobj_max, const double z_min, const double z_max, const double zbin_min, const double zbin_max, cosmology::Cosmology &cosm, const double Area, const int nObjRan, const bool norm=1, const std::string file_Vmax=par::defaultString, const double delta_dc_Vmax=100., const int seed=3213)
get a smoothed distribution of comoving distances, estimated with the Vmax method