35 #ifndef __PAIR2D_EXTRA__
36 #define __PAIR2D_EXTRA__
83 std::vector<std::vector<double>>
m_z_S;
235 double z_mean (
const int i,
const int j)
const override {
return m_z_mean[i][j]; }
245 double z_S (
const int i,
const int j)
const override {
return m_z_S[i][j]; }
328 void add_data2D (
const int i,
const int j,
const std::vector<double> data)
override;
338 void add_data2D (
const int i,
const int j,
const std::shared_ptr<pairs::Pair> pair,
const double ww=1.)
override;
354 void Sum (
const std::shared_ptr<Pair> pair,
const double ww=1)
override;
491 :
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)
527 :
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)
566 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
622 :
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)
658 :
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)
697 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
752 :
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)
788 :
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)
827 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
882 :
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)
918 :
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)
957 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1084 :
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)
1118 :
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)
1157 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1211 :
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)
1245 :
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)
1284 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1338 :
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)
1372 :
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)
1411 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1464 :
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)
1498 :
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)
1537 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
The class Pair2D_comovingCartesian_linlin.
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
The class Pair2D_comovingCartesian_linlog.
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
The class Pair2D_comovingCartesian_loglin.
void m_set_parameters_binSize() override
set the binning parameters given the bin size
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
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
The class Pair2D_comovingCartesian.
The class Pair2D_comovingPolar_linlin.
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
The class Pair2D_comovingPolar_linlog.
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
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
The class Pair2D_comovingPolar_loglog.
void m_set_parameters_binSize() override
set the binning parameters given the bin size
void m_set_parameters_nbins() override
set the binning parameters given the number of bins
The class Pair2D_comovingPolar.
double shift_D1() const override
get the protected member Pair2D::m_shift_D1
int m_nbins_D2
number of bins in the second dimension
int nbins_D2() const override
get the protected member Pair2D::m_nbins_D2
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
int m_nbins_D1
number of bins in the first dimension
double shift_D2() const override
get the protected member Pair2D::m_shift_D2
int nbins_D1() const override
get the protected member Pair2D::m_nbins_D1
PairInfo m_pairInfo
pair info
FunctionDoubleDouble angularWeight()
get the m_angularWeight function
CoordinateUnits angularUnits()
get the angular units
PairType m_pairType
pair type
@ _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
@ _extra_
extra: the object contains the number of pairs plus extra information, such as the mean scale separat...
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