34 #ifndef __MODELLINGPOWSPECTRUMANG__
35 #define __MODELLINGPOWSPECTRUMANG__
65 std::shared_ptr<modelling::angularpk::STR_data_model>
m_data_model;
244 void set_data_model (
const cbl::cosmology::Cosmology cosmology,
const double z_min=0.,
const double z_max=10.,
const std::string method_Pk=
"CAMB",
const bool NL=
false,
const int norm=-1,
const double k_min=0.001,
const double k_max=5.,
const std::vector<double> dN_par={},
const double fsky=1., std::vector<double> ll={}, std::vector<std::vector<double>> mixing_matrix={},
const bool interpolate_power_spectrum=
false);
296 void set_data_model_cross (
const cbl::cosmology::Cosmology cosmology,
const double z_min=0.,
const double z_max=10.,
const std::string method_Pk=
"CAMB",
const bool NL=
false,
const int norm=-1,
const double k_min=0.001,
const double k_max=5.,
const std::vector<double> dN_par={},
const double fsky=1., std::vector<double> ll={}, std::vector<std::vector<double>> mixing_matrix={},
const bool interpolate_power_spectrum=
false,
const double z_min_bin2=-1.,
const double z_max_bin2=-1.,
const std::vector<double> dN_par_bin2={});
Global functions to model the angular power spectrum.
The class PowerSpectrum_angular.
std::shared_ptr< data::Data > m_data
input data to be modelled
The class Modelling_PowerSpectrum_angular.
Modelling_PowerSpectrum_angular(const std::shared_ptr< data::Data > dataset)
constructor
void set_data_model_cross(const cbl::cosmology::Cosmology cosmology, const double z_min=0., const double z_max=10., const std::string method_Pk="CAMB", const bool NL=false, const int norm=-1, const double k_min=0.001, const double k_max=5., const std::vector< double > dN_par={}, const double fsky=1., std::vector< double > ll={}, std::vector< std::vector< double >> mixing_matrix={}, const bool interpolate_power_spectrum=false, const double z_min_bin2=-1., const double z_max_bin2=-1., const std::vector< double > dN_par_bin2={})
Set the data used to construct models of the angular power spectrum.
virtual ~Modelling_PowerSpectrum_angular()=default
default destructor
void set_model_limber_cross(const std::vector< cbl::cosmology::CosmologicalParameter > cosmo_param, const std::vector< statistics::PriorDistribution > cosmo_prior, const statistics::PriorDistribution bias_prior_bin1, const statistics::PriorDistribution bias_prior_bin2)
set the model to fit the cross correlation angular power spectrum
void set_data_model(const cbl::cosmology::Cosmology cosmology, const double z_min=0., const double z_max=10., const std::string method_Pk="CAMB", const bool NL=false, const int norm=-1, const double k_min=0.001, const double k_max=5., const std::vector< double > dN_par={}, const double fsky=1., std::vector< double > ll={}, std::vector< std::vector< double >> mixing_matrix={}, const bool interpolate_power_spectrum=false)
Set the data used to construct models of the angular power spectrum.
Modelling_PowerSpectrum_angular(const std::shared_ptr< cbl::measure::angularpk::PowerSpectrum_angular > Pow)
constructor
std::shared_ptr< modelling::angularpk::STR_data_model > m_data_model
the container of parameters for angular power spectrum model computation
Modelling_PowerSpectrum_angular()=default
default constuctor
std::shared_ptr< modelling::angularpk::STR_data_model > data_model()
get the member m_data_model
void set_model_limber(const std::vector< cbl::cosmology::CosmologicalParameter > cosmo_param, const std::vector< statistics::PriorDistribution > cosmo_prior, const statistics::PriorDistribution bias_prior)
set the model to fit the angular power spectrum
The class PriorDistribution.
The global namespace of the CosmoBolognaLib