35 #ifndef __TWOPOINTCROSS__
36 #define __TWOPOINTCROSS__
71 std::shared_ptr<catalogue::Catalogue>
m_data2;
85 std::shared_ptr<pairs::Pair>
m_d1r;
88 std::shared_ptr<pairs::Pair>
m_d2r;
102 std::shared_ptr<catalogue::Catalogue>
data2 ()
const {
return m_data2; }
108 std::shared_ptr<pairs::Pair>
d1d2 ()
const {
return m_d1d2; }
114 std::shared_ptr<pairs::Pair>
d1r ()
const {
return m_d1r; }
120 std::shared_ptr<pairs::Pair>
d2r ()
const {
return m_d2r; }
219 virtual std::shared_ptr<data::Data>
correlation_SzapudiSzalayEstimator (
const std::shared_ptr<pairs::Pair>
d1d2,
const std::shared_ptr<pairs::Pair>
rr,
const std::shared_ptr<pairs::Pair>
d1r,
const std::shared_ptr<pairs::Pair>
d2r,
const int nData1,
const double nData1_weighted,
const int nData2,
const double nData2_weighted,
const int nRandom,
const double nRandom_weighted) = 0;
258 virtual 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::_LandySzalay_,
double fact=0.1)
259 { (void)dir_output_pairs; (void)dir_input_pairs; (void)count_d1d2; (void)count_rr; (void)count_d1r; (void)count_d2r; (void)tcount; (void)estimator; (void)fact;
cbl::ErrorCBL(
"",
"measurePoisson",
"TwoPointCorrelation.h"); }
340 double PoissonError (
const Estimator estimator,
const double d1d2,
const double rr,
const double d1r,
const double d2r,
const int nData1,
const int nData2,
const int nRandom)
const;
The class TwoPointCorrelation.
The class TwoPointCorrelationCross.
TwoPointCorrelationCross(const catalogue::Catalogue data1, const catalogue::Catalogue data2, const catalogue::Catalogue random, const bool compute_extra_info=false, const double random_dilution_fraction=1.)
constructor
TwoPointCorrelationCross()=default
default constructor Cross
double PoissonError(const Estimator estimator, const double d1d2, const double rr, const double d1r, const double d2r, const int nData1, const int nData2, const int nRandom) const
the Poisson errors
std::shared_ptr< pairs::Pair > d1r() const
get the protected member m_d1r
void count_allPairs(const TwoPType type, 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)
count the data-data, random-random and data-random pairs, used to construct the estimator of the two-...
virtual ~TwoPointCorrelationCross()=default
default destructor
std::shared_ptr< pairs::Pair > m_d2r
number of data2-random pairs
std::shared_ptr< pairs::Pair > m_d1r
number of data1-random pairs
std::shared_ptr< pairs::Pair > d1d2() const
get the protected member m_d1d2
std::shared_ptr< catalogue::Catalogue > m_data2
input second data catalogue
std::shared_ptr< pairs::Pair > m_d1d2
number of data1-data2 pairs
virtual 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::_LandySzalay_, double fact=0.1)
measure the two-point correlation function with Poisson errors
virtual std::shared_ptr< data::Data > correlation_SzapudiSzalayEstimator(const std::shared_ptr< pairs::Pair > d1d2, const std::shared_ptr< pairs::Pair > rr, const std::shared_ptr< pairs::Pair > d1r, const std::shared_ptr< pairs::Pair > d2r, const int nData1, const double nData1_weighted, const int nData2, const double nData2_weighted, const int nRandom, const double nRandom_weighted)=0
get a dataset containing the cross two-point correlation function measured with the Szapudi-Szalay es...
std::shared_ptr< pairs::Pair > d2r() const
get the protected member m_d2r
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
std::shared_ptr< pairs::Pair > rr() const
get the protected member m_rr
static const std::string defaultString
default std::string value
Estimator
the two-point correlation estimator
@ _SzapudiSzalay_
Szapudi&Szalay estimator.
@ _LandySzalay_
Landy&Szalay estimator.
TwoPType
the two-point correlation function type
The global namespace of the CosmoBolognaLib
int ErrorCBL(const std::string msg, const std::string functionCBL, const std::string fileCBL, const cbl::glob::ExitCode exitCode=cbl::glob::ExitCode::_error_)
throw an exception: it is used for handling exceptions inside the CosmoBolognaLib