87 std::vector<std::vector<double>>
m_PP2D;
193 double PP2D (
const int i,
const int j)
const override {
return m_PP2D[i][j]; }
199 std::vector<std::vector<double>>
PP2D ()
const override {
return m_PP2D; }
270 void reset ()
override;
313 void add_data2D (
const int i,
const int j,
const std::vector<double> data)
override;
323 void add_data2D (
const int i,
const int j,
const std::shared_ptr<pairs::Pair> pair,
const double ww=1.)
override;
339 void Sum (
const std::shared_ptr<Pair> pp,
const double ww=1)
override;
433 :
Pair2D(1., nbins_rp, shift_rp, 1., nbins_pi, shift_pi,
angularUnits,
angularWeight),
m_rpMin(rpMin),
m_rpMax(rpMax),
m_piMin(piMin),
m_piMax(piMax) {}
454 :
Pair2D(binSize_rp, 50, shift_rp, binSize_pi, 50, shift_pi,
angularUnits,
angularWeight),
m_rpMin(rpMin),
m_rpMax(rpMax),
m_piMin(piMin),
m_piMax(piMax) {}
572 :
Pair2D(1., nbins_rp, shift_rp, 1., nbins_pi, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, nbins_rp, shift_rp, piMin, piMax, nbins_pi, shift_pi,
angularUnits,
angularWeight)
599 :
Pair2D(binSize_rp, 50, shift_rp, binSize_pi, 50, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, binSize_rp, shift_rp, piMin, piMax, binSize_pi, shift_pi,
angularUnits,
angularWeight)
631 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
641 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
651 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
728 :
Pair2D(1., nbins_rp, shift_rp, 1., nbins_pi, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, nbins_rp, shift_rp, piMin, piMax, nbins_pi, shift_pi,
angularUnits,
angularWeight)
755 :
Pair2D(binSize_rp, 50, shift_rp, binSize_pi, 50, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, binSize_rp, shift_rp, piMin, piMax, binSize_pi, shift_pi,
angularUnits,
angularWeight)
787 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
797 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
807 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
883 :
Pair2D(1., nbins_rp, shift_rp, 1., nbins_pi, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, nbins_rp, shift_rp, piMin, piMax, nbins_pi, shift_pi,
angularUnits,
angularWeight)
910 :
Pair2D(binSize_rp, 50, shift_rp, binSize_pi, 50, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, binSize_rp, shift_rp, piMin, piMax, binSize_pi, shift_pi,
angularUnits,
angularWeight)
942 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
952 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
962 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1038 :
Pair2D(1., nbins_rp, shift_rp, 1., nbins_pi, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, nbins_rp, shift_rp, piMin, piMax, nbins_pi, shift_pi,
angularUnits,
angularWeight)
1065 :
Pair2D(binSize_rp, 50, shift_rp, binSize_pi, 50, shift_pi,
angularUnits,
angularWeight),
Pair2D_comovingCartesian(rpMin, rpMax, binSize_rp, shift_rp, piMin, piMax, binSize_pi, shift_pi,
angularUnits,
angularWeight)
1097 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
1107 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
1117 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1208 :
Pair2D(1.,
nbins_D1,
shift_D1, 1.,
nbins_D2,
shift_D2,
angularUnits,
angularWeight),
m_rMin(rMin),
m_rMax(rMax),
m_muMin(muMin),
m_muMax(muMax) {}
1226 :
Pair2D(binSize_D1, 50,
shift_D1, binSize_D2, 50,
shift_D2,
angularUnits,
angularWeight),
m_rMin(rMin),
m_rMax(rMax),
m_muMin(muMin),
m_muMax(muMax) {}
1339 :
Pair2D(1.,
nbins_D1,
shift_D1, 1.,
nbins_D2,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax,
nbins_D1,
shift_D1, muMin, muMax,
nbins_D2,
shift_D2,
angularUnits,
angularWeight)
1364 :
Pair2D(binSize_D1, 50,
shift_D1, binSize_D2, 50,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax, binSize_D1,
shift_D1, muMin, muMax, binSize_D2,
shift_D2,
angularUnits,
angularWeight)
1396 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
1406 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
1416 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1491 :
Pair2D(1.,
nbins_D1,
shift_D1, 1.,
nbins_D2,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax,
nbins_D1,
shift_D1, muMin, muMax,
nbins_D2,
shift_D2,
angularUnits,
angularWeight)
1516 :
Pair2D(binSize_D1, 50,
shift_D1, binSize_D2, 50,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax, binSize_D1,
shift_D1, muMin, muMax, binSize_D2,
shift_D2,
angularUnits,
angularWeight)
1548 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
1558 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
1568 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1643 :
Pair2D(1.,
nbins_D1,
shift_D1, 1.,
nbins_D2,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax,
nbins_D1,
shift_D1, muMin, muMax,
nbins_D2,
shift_D2,
angularUnits,
angularWeight)
1668 :
Pair2D(binSize_D1, 50,
shift_D1, binSize_D2, 50,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax, binSize_D1,
shift_D1, muMin, muMax, binSize_D2,
shift_D2,
angularUnits,
angularWeight)
1700 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
1710 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
1720 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1794 :
Pair2D(1.,
nbins_D1,
shift_D1, 1.,
nbins_D2,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax,
nbins_D1,
shift_D1, muMin, muMax,
nbins_D2,
shift_D2,
angularUnits,
angularWeight)
1819 :
Pair2D(binSize_D1, 50,
shift_D1, binSize_D2, 50,
shift_D2,
angularUnits,
angularWeight),
Pair2D_comovingPolar(rMin, rMax, binSize_D1,
shift_D1, muMin, muMax, binSize_D2,
shift_D2,
angularUnits,
angularWeight)
1851 void get (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2,
int &ir,
int &jr,
double &ww)
override;
1861 void set (
const int ir,
const int jr,
const double ww,
const double weight=1)
override;
1871 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
The class Pair2D_comovingCartesian_linlin.
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
~Pair2D_comovingCartesian_linlin()=default
default destructor
Pair2D_comovingCartesian_linlin(const double rpMin, const double rpMax, const int nbins_rp, const double shift_rp, const double piMin, const double piMax, const int nbins_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingCartesian_linlin(const double rpMin, const double rpMax, const double binSize_rp, const double shift_rp, const double piMin, const double piMax, const double binSize_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingCartesian_linlin()
default constructor
The class Pair2D_comovingCartesian_linlog.
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
Pair2D_comovingCartesian_linlog(const double rpMin, const double rpMax, const double binSize_rp, const double shift_rp, const double piMin, const double piMax, const double binSize_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void m_set_parameters_binSize() override
set the binning parameters given the bin size
Pair2D_comovingCartesian_linlog()
default constructor
~Pair2D_comovingCartesian_linlog()=default
default destructor
Pair2D_comovingCartesian_linlog(const double rpMin, const double rpMax, const int nbins_rp, const double shift_rp, const double piMin, const double piMax, const int nbins_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
The class Pair2D_comovingCartesian_loglin.
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
Pair2D_comovingCartesian_loglin(const double rpMin, const double rpMax, const int nbins_rp, const double shift_rp, const double piMin, const double piMax, const int nbins_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void m_set_parameters_binSize() override
set the binning parameters given the bin size
~Pair2D_comovingCartesian_loglin()=default
default destructor
Pair2D_comovingCartesian_loglin(const double rpMin, const double rpMax, const double binSize_rp, const double shift_rp, const double piMin, const double piMax, const double binSize_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingCartesian_loglin()
default constructor
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
The class Pair2D_comovingCartesian_loglog.
void m_set_parameters_binSize() override
set the binning parameters given the bin size
Pair2D_comovingCartesian_loglog()
default constructor
Pair2D_comovingCartesian_loglog(const double rpMin, const double rpMax, const double binSize_rp, const double shift_rp, const double piMin, const double piMax, const double binSize_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
~Pair2D_comovingCartesian_loglog()=default
default destructor
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
Pair2D_comovingCartesian_loglog(const double rpMin, const double rpMax, const int nbins_rp, const double shift_rp, const double piMin, const double piMax, const int nbins_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
The class Pair2D_comovingCartesian.
double sMin_D2() const override
get the protected member Pair2D::m_piMin
double sMax_D2() const override
get the protected member Pair2D::m_piMax
double m_rpMin
minimum perpendicular separation used to count the pairs
virtual ~Pair2D_comovingCartesian()=default
default destructor
double m_piMin
minimum parallel separation used to count the pairs
Pair2D_comovingCartesian(const double rpMin, const double rpMax, const int nbins_rp, const double shift_rp, const double piMin, const double piMax, const int nbins_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingCartesian(const double rpMin, const double rpMax, const double binSize_rp, const double shift_rp, const double piMin, const double piMax, const double binSize_pi, const double shift_pi, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingCartesian()
default constructor
double sMax_D1() const override
get the protected member Pair2D::m_rpMax
double m_piMax
maximum parallel separation used to count the pairs
double sMin_D1() const override
get the protected member Pair2D::m_rpMin
double m_rpMax
maximum perpendicular separation used to count the pairs
virtual void m_set_parameters_binSize()=0
set the binning parameters given the bin size
virtual void m_set_parameters_nbins()=0
set the binning parameters given the number of bins
The class Pair2D_comovingPolar_linlin.
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
Pair2D_comovingPolar_linlin()
default constructor
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
~Pair2D_comovingPolar_linlin()=default
default destructor
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
void m_set_parameters_binSize() override
set the binning parameters given the bin size
Pair2D_comovingPolar_linlin(const double rMin, const double rMax, const double binSize_D1, const double shift_D1, const double muMin, const double muMax, const double binSize_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingPolar_linlin(const double rMin, const double rMax, const int nbins_D1, const double shift_D1, const double muMin, const double muMax, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
The class Pair2D_comovingPolar_linlog.
Pair2D_comovingPolar_linlog(const double rMin, const double rMax, const int nbins_D1, const double shift_D1, const double muMin, const double muMax, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
~Pair2D_comovingPolar_linlog()=default
default destructor
Pair2D_comovingPolar_linlog(const double rMin, const double rMax, const double binSize_D1, const double shift_D1, const double muMin, const double muMax, const double binSize_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
Pair2D_comovingPolar_linlog()
default constructor
The class Pair2D_comovingPolar_loglin.
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
Pair2D_comovingPolar_loglin(const double rMin, const double rMax, const double binSize_D1, const double shift_D1, const double muMin, const double muMax, const double binSize_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingPolar_loglin(const double rMin, const double rMax, const int nbins_D1, const double shift_D1, const double muMin, const double muMax, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
Pair2D_comovingPolar_loglin()
default constructor
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
~Pair2D_comovingPolar_loglin()=default
default destructor
The class Pair2D_comovingPolar_loglog.
void put(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2) override
estimate the distance between two objects and update the pair vector accordingly
void set(const int ir, const int jr, const double ww, const double weight=1) override
set the pair vector
~Pair2D_comovingPolar_loglog()=default
default destructor
void m_set_parameters_binSize() override
set the binning parameters given the bin size
Pair2D_comovingPolar_loglog(const double rMin, const double rMax, const int nbins_D1, const double shift_D1, const double muMin, const double muMax, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
Pair2D_comovingPolar_loglog(const double rMin, const double rMax, const double binSize_D1, const double shift_D1, const double muMin, const double muMax, const double binSize_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
void get(const std::shared_ptr< catalogue::Object > obj1, const std::shared_ptr< catalogue::Object > obj2, int &ir, int &jr, double &ww) override
get the pair index and weight
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
Pair2D_comovingPolar_loglog()
default constructor
The class Pair2D_comovingPolar.
Pair2D_comovingPolar(const double rMin, const double rMax, const int nbins_D1, const double shift_D1, const double muMin, const double muMax, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
double m_rMin
minimum separation used to count the pairs
double m_rMax
maximum separation used to count the pairs
double m_muMin
minimum angle used to count the pairs
virtual void m_set_parameters_nbins()=0
set the binning parameters given the number of bins
double m_muMax
maximum angle used to count the pairs
double sMax_D2() const override
get the protected member Pair2D::m_muMax
virtual void m_set_parameters_binSize()=0
set the binning parameters given the bin size
double sMin_D1() const override
get the protected member Pair2D::m_rMin
Pair2D_comovingPolar()=default
default constructor
virtual ~Pair2D_comovingPolar()=default
default destructor
double sMin_D2() const override
get the protected member Pair2D::m_muMin
double sMax_D1() const override
get the protected member Pair2D::m_rMax
Pair2D_comovingPolar(const double rMin, const double rMax, const double binSize_D1, const double shift_D1, const double muMin, const double muMax, const double binSize_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
double PP2D_weighted(const int i, const int j) const override
get the protected member m_PP2D_weighted[i]
std::vector< double > scale_D1() const override
get the protected member m_scale_D1
void Sum(const std::shared_ptr< Pair > pp, const double ww=1) override
sum the number of binned pairs
std::vector< double > m_scale_D2
the binned scales in the second dimension
Pair2D(const double binSize_D1, const int nbins_D1, const double shift_D1, const double binSize_D2, const int nbins_D2, const double shift_D2, const CoordinateUnits angularUnits=CoordinateUnits::_radians_, std::function< double(double)> angularWeight=nullptr)
constructor
std::vector< std::vector< double > > PP2D_weighted() const override
get the protected member m_PP2D_weighted
double shift_D1() const override
get the protected member Pair2D::m_shift_D1
double m_binSize_inv_D1
the inverse of the bin size in the first dimension
double binSize_inv_D2() const override
get the protected member Pair2D::m_binSize_inv_D2
int m_nbins_D2
number of bins in the second dimension
virtual ~Pair2D()=default
default destructor
int nbins_D2() const override
get the protected member Pair2D::m_nbins_D2
std::vector< std::vector< double > > PP2D() const override
get the protected member m_PP2D
std::vector< std::vector< double > > m_PP2D
the number of binned pairs
std::vector< std::vector< double > > m_PP2D_weighted
the weighted number of binned pairs
void reset() override
reset the pair counts
std::vector< double > scale_D2() const override
get the protected member m_scale_D2
void set_PP2D(const int i, const int j, const double pp)
set the protected member Pair2D::m_PP2D[i][j]
virtual void m_set_parameters_binSize()=0
set the binning parameters given the bin size
int m_nbins_D1
number of bins in the first dimension
double binSize_inv_D1() const override
get the protected member Pair2D::m_binSize_inv_D1
double m_shift_D1
radial shift used to centre the output bins in the first dimension
double shift_D2() const override
get the protected member Pair2D::m_shift_D2
void set_scale_D2(const int i, const double pp)
set the protected member Pair2D::m_scale_D2[i]
virtual void m_set_parameters_nbins()=0
set the binning parameters given the number of bins
double scale_D2(const int i) const override
get the protected member m_scale_D2[i]
double m_binSize_inv_D2
the inverse of the bin size in the second dimension
int nbins_D1() const override
get the protected member Pair2D::m_nbins_D1
double m_shift_D2
radial shift used to centre the output bins in the second dimension
Pair2D()
default constructor
void set_scale_D1(const int i, const double pp)
set the protected member Pair2D::m_scale_D1[i]
void add_data2D(const int i, const int j, const std::vector< double > data) override
set the protected members by adding new data
double scale_D1(const int i) const override
get the protected member m_scale_D1[i]
std::vector< double > m_scale_D1
the binned scales in the first dimension
void set_PP2D_weighted(const int i, const int j, const double pp)
set the protected member Pair2D::m_PP2D_weighted[i][j]
double PP2D(const int i, const int j) const override
get the protected member m_PP2D[i]
FunctionDoubleDouble m_angularWeight
angular weight function
PairInfo m_pairInfo
pair info
FunctionDoubleDouble angularWeight()
get the m_angularWeight function
CoordinateUnits angularUnits()
get the angular units
PairType m_pairType
pair type
CoordinateUnits m_angularUnits
angular units
Dim m_pairDim
pair dimension
@ _comovingCartesian_linlin_
2D pair in comoving Cartesian coordinates (rp, π) in linear-linear bins
@ _comovingPolar_loglog_
2D pair in comoving polar coordinates (r, μ) in logarithmic-logarithmic bins
@ _comovingCartesian_loglog_
2D pair in comoving Cartesian coordinates (rp, π) in logarithmic-logarithmic bins
@ _comovingPolar_loglin_
2D pair in comoving polar coordinates (r, μ) in logarithmic-linear bins
@ _comovingCartesian_linlog_
2D pair in comoving Cartesian coordinates (rp, π) in linear-logarithmic bins
@ _comovingPolar_linlin_
2D pair in comoving polar coordinates (r, μ) in linear-linear bins
@ _comovingCartesian_loglin_
2D pair in comoving Cartesian coordinates (rp, π) in logarithmic-linear bins
@ _comovingPolar_linlog_
2D pair in comoving polar coordinates (r, μ) in linear-logarithmic bins
@ _standard_
standard: the object contains only the number of pairs
The global namespace of the CosmoBolognaLib
void checkDim(const std::vector< T > vect, const int val, const std::string vector, bool equal=true)
check if the dimension of a std::vector is equal/lower than an input value
CoordinateUnits
the coordinate units
@ _radians_
angle in radians
@ _2D_
2D pair, used e.g. for 2D pairs, in Cartesian or polar coordinates