35 #ifndef __TWOPOINTCROSSMON__
36 #define __TWOPOINTCROSSMON__
107 void measurePoisson (
const std::string dir_output_pairs =
par::defaultString,
const std::vector<std::string> dir_input_pairs={},
const bool count_d1d2=
true,
const bool count_rr=
true,
const bool count_d1r=
true,
const bool count_d2r=
true,
const bool tcount=
true,
const Estimator estimator=
Estimator::_SzapudiSzalay_,
const double fact=0.1)
override;
150 TwoPointCorrelationCross1D_monopole (
const catalogue::Catalogue data1,
const catalogue::Catalogue data2,
const catalogue::Catalogue random,
const BinType binType,
const double rMin,
const double rMax,
const int nbins,
const double shift,
const CoordinateUnits angularUnits=
CoordinateUnits::_radians_, std::function<
double(
double)> angularWeight=
nullptr,
const bool compute_extra_info=
false,
const double random_dilution_fraction=1.)
151 :
TwoPointCorrelation(data1,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelationCross(data1,
data2,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelation1D(data1,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelationCross1D(data1,
data2,
random,
compute_extra_info,
random_dilution_fraction)
182 TwoPointCorrelationCross1D_monopole (
const catalogue::Catalogue data1,
const catalogue::Catalogue data2,
const catalogue::Catalogue random,
const BinType binType,
const double rMin,
const double rMax,
const double binSize,
const double shift,
const CoordinateUnits angularUnits=
CoordinateUnits::_radians_, std::function<
double(
double)> angularWeight=
nullptr,
const bool compute_extra_info=
false,
const double random_dilution_fraction=1.)
183 :
TwoPointCorrelation(data1,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelationCross(data1,
data2,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelation1D(data1,
random,
compute_extra_info,
random_dilution_fraction),
TwoPointCorrelationCross1D(data1,
data2,
random,
compute_extra_info,
random_dilution_fraction)
290 void measure (
const ErrorType errorType=
ErrorType::_Poisson_,
const std::string dir_output_pairs=
par::defaultString,
const std::vector<std::string> dir_input_pairs={},
const std::string dir_output_resample=
par::defaultString,
const int nMocks=0,
const bool count_d1d2=
true,
const bool count_rr=
true,
const bool count_d1r=
true,
const bool count_d2r=
true,
const bool tcount=
true,
const Estimator estimator=
Estimator::_SzapudiSzalay_,
const double fact=0.1)
override;
306 void read (
const std::string dir,
const std::string file)
override;
The class TwoPointCorrelation1D_monopole.
The class TwoPointCorrelationCross1D.
The class TwoPointCorrelation1D_monopole.
The class TwoPointCorrelation1D.
The class TwoPointCorrelationCross1D_monopole.
void write(const std::string dir=par::defaultString, const std::string file=par::defaultString, const int rank=0) const override
write the monopole of the cross two-point correlation function
TwoPointCorrelationCross1D_monopole(const catalogue::Catalogue data1, const catalogue::Catalogue data2, const catalogue::Catalogue random, const BinType binType, const double rMin, const double rMax, const double binSize, const double shift, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr, const bool compute_extra_info=false, const double random_dilution_fraction=1.)
constructor
TwoPointCorrelationCross1D_monopole()
default constructor Cross1D_monopole
~TwoPointCorrelationCross1D_monopole()=default
default destructor
void measure(const ErrorType errorType=ErrorType::_Poisson_, const std::string dir_output_pairs=par::defaultString, const std::vector< std::string > dir_input_pairs={}, const std::string dir_output_resample=par::defaultString, const int nMocks=0, const bool count_d1d2=true, const bool count_rr=true, const bool count_d1r=true, const bool count_d2r=true, const bool tcount=true, const Estimator estimator=Estimator::_SzapudiSzalay_, const double fact=0.1) override
measure the monopole of the cross two-point correlation function (with the direct estimator)
void read(const std::string dir, const std::string file) override
read the monopole of the cross two-point correlation
TwoPointCorrelationCross1D_monopole(const catalogue::Catalogue data1, const catalogue::Catalogue data2, const catalogue::Catalogue random, const BinType binType, const double rMin, const double rMax, const int nbins, const double shift, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr, const bool compute_extra_info=false, const double random_dilution_fraction=1.)
constructor
void measurePoisson(const std::string dir_output_pairs=par::defaultString, const std::vector< std::string > dir_input_pairs={}, const bool count_d1d2=true, const bool count_rr=true, const bool count_d1r=true, const bool count_d2r=true, const bool tcount=true, const Estimator estimator=Estimator::_SzapudiSzalay_, const double fact=0.1) override
measure the monopole of the cross two-point correlation function with Poisson errors
void set_parameters(const BinType binType, const double rMin, const double rMax, const int nbins, const double shift, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr, const bool compute_extra_info=false)
set the binning parameters
The class TwoPointCorrelationCross1D.
The class TwoPointCorrelationCross.
std::shared_ptr< catalogue::Catalogue > data2() const
get the protected member m_data2
The class TwoPointCorrelation.
std::shared_ptr< catalogue::Catalogue > random() const
get the protected member m_random
bool compute_extra_info() const
get the protected member m_compute_extra_info
bool random_dilution_fraction() const
get the protected member m_random_dilution_fraction
TwoPType m_twoPType
two-point correlation function type
static const std::string defaultString
default std::string value
Estimator
the two-point correlation estimator
@ _SzapudiSzalay_
Szapudi&Szalay estimator.
@ _monopole_
the angle-averaged two-point correlation function, i.e. the monopole, ΞΎ(r)
ErrorType
the two-point correlation function error type
@ _Poisson_
Poissonian error.
The global namespace of the CosmoBolognaLib
CoordinateUnits
the coordinate units
@ _radians_
angle in radians