35 #ifndef __PAIR1D_EXTRA__
36 #define __PAIR1D_EXTRA__
195 double z_S (
const int i)
const override {
return m_z_S[i]; }
202 std::vector<double>
z_S ()
const override {
return m_z_S; }
265 void add_data1D (
const int i,
const std::vector<double> data)
override;
274 void add_data1D (
const int i,
const std::shared_ptr<pairs::Pair> pair,
const double ww=1.)
override;
289 virtual void Sum (
const std::shared_ptr<Pair> pair,
const double ww=1)
override;
410 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_angular(thetaMin, thetaMax,
nbins,
shift,
angularUnits,
angularWeight)
438 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_angular(thetaMin, thetaMax, binSize,
shift,
angularUnits,
angularWeight)
474 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
524 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_angular(thetaMin, thetaMax,
nbins,
shift,
angularUnits,
angularWeight)
552 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_angular(thetaMin, thetaMax, binSize,
shift,
angularUnits,
angularWeight)
588 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
699 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_comoving(rMin, rMax,
nbins,
shift,
angularUnits,
angularWeight)
725 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_comoving(rMin, rMax, binSize,
shift,
angularUnits,
angularWeight)
762 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
810 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_comoving(rMin, rMax,
nbins,
shift,
angularUnits,
angularWeight)
836 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_comoving(rMin, rMax, binSize,
shift,
angularUnits,
angularWeight)
872 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
980 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_comoving_multipoles(rMin, rMax,
nbins,
shift,
angularUnits,
angularWeight)
1008 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_comoving_multipoles(rMin, rMax, binSize,
shift,
angularUnits,
angularWeight)
1046 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1053 virtual void Sum (
const std::shared_ptr<Pair> pair,
const double ww=1)
override;
1100 :
Pair1D(1.,
nbins,
shift,
angularUnits,
angularWeight),
Pair1D_comoving_multipoles(rMin, rMax,
nbins,
shift,
angularUnits,
angularWeight)
1128 :
Pair1D(binSize, 50,
shift,
angularUnits,
angularWeight),
Pair1D_comoving_multipoles(rMin, rMax, binSize,
shift,
angularUnits,
angularWeight)
1167 void put (
const std::shared_ptr<catalogue::Object> obj1,
const std::shared_ptr<catalogue::Object> obj2)
override;
1174 virtual void Sum (
const std::shared_ptr<Pair> pair,
const double ww=1)
override;
The class Pair1D_angular_lin.
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 Pair1D_angular_log.
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 Pair1D_angular.
The class Pair1D_comoving_lin.
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 Pair1D_comoving_log.
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 Pair1D_comoving_multipoles_lin.
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 Pair1D_comoving_multipoles_log.
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 Pair1D_comoving_multipoles.
The class Pair1D_comoving.
std::vector< double > m_PP1D
the number of binned pairs
int nbins() const override
get the protected member Pair1D::m_nbins
int m_nbins
number of bins
double shift() const override
get the protected member Pair1D::m_shift
std::vector< double > m_PP1D_weighted
the number of binned weighted pairs
PairInfo m_pairInfo
pair info
FunctionDoubleDouble angularWeight()
get the m_angularWeight function
CoordinateUnits angularUnits()
get the angular units
PairType m_pairType
pair type
@ _angular_lin_
1D pair in angular coordinates in linear bins
@ _angular_log_
1D pair in angular coordinates in logarithmic bins
@ _comoving_multipoles_log_
1D pair in comoving coordinates in logarithmic bins, multipoles
@ _comoving_multipoles_lin_
1D pair in comoving coordinates in linear bins, multipoles
@ _comoving_log_
1D pair in comoving coordinates in logarithmic bins
@ _comoving_lin_
1D pair in comoving coordinates in linear 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