35 #ifndef __MODELLINGTHREEPOINT__
36 #define __MODELLINGTHREEPOINT__
101 {
m_data = threep->dataset(); }
119 static std::shared_ptr<Modelling_ThreePointCorrelation>
Create (
const std::shared_ptr<measure::threept::ThreePointCorrelation> threep);
223 void set_data_model_zeta_RSD (
const double r1,
const double r2,
const cbl::cosmology::Cosmology cosmology,
const double redshift,
const std::string method_Pk=
"CAMB",
const bool NL=
false,
const int max_ll=5,
const double k_min=1.e-4,
const double k_max=100,
const int step_k=500,
const double r_min=1.e-4,
const double r_max=200,
const int step_r=200,
const bool force_realSpace=
false,
const bool use_k=
false,
const bool store_output=
true,
const std::string output_root=
cbl::par::defaultString,
const int norm=-1,
const double prec=1.e-4);
246 void set_data_Q_nonlocal (
const cosmology::Cosmology cosmology,
const double r1,
const double r2,
const std::vector<double> theta,
const std::string model,
const std::vector<double> kk,
const std::vector<double> Pk_matter);
Functions to model the three-point correlation function.
The class ThreePointCorrelation.
std::shared_ptr< data::Data > m_data
input data to be modelled
The class Modelling_ThreePointCorrelation.
Modelling_ThreePointCorrelation()=default
default constuctor ThreePointCorrelation
void set_data_model_zeta_RSD(const double r1, const double r2, const cbl::cosmology::Cosmology cosmology, const double redshift, const std::string method_Pk="CAMB", const bool NL=false, const int max_ll=5, const double k_min=1.e-4, const double k_max=100, const int step_k=500, const double r_min=1.e-4, const double r_max=200, const int step_r=200, const bool force_realSpace=false, const bool use_k=false, const bool store_output=true, const std::string output_root=cbl::par::defaultString, const int norm=-1, const double prec=1.e-4)
set the data model for the three-point correlation function (see Slepian, Eisenstein 2017)
virtual ~Modelling_ThreePointCorrelation()=default
default destructor
Modelling_ThreePointCorrelation(const std::shared_ptr< cbl::measure::threept::ThreePointCorrelation > threep)
constuctor
static std::shared_ptr< Modelling_ThreePointCorrelation > Create(const std::shared_ptr< measure::threept::ThreePointCorrelation > threep)
static factory used to construct modelling of three-point correlation functions of any type
void set_data_model(const std::vector< double > Q_DM)
set the data model for the three-point correlation function
measure::threept::ThreePType threePType()
return the type of correlation function
measure::threept::ThreePType m_threePType
the three-point correlation function type
void set_data_Q_nonlocal(const cosmology::Cosmology cosmology, const double r1, const double r2, const std::vector< double > theta, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter)
set the data model for the three-point correlation function with non-local contributions
modelling::threept::STR_data_model_threept m_data_model
the container of parameters for three-point correlation function model computation
static const std::string defaultString
default std::string value
ThreePType
the three-point correlation function type
The global namespace of the CosmoBolognaLib
the structure STR_data_model_threept