55 namespace numbercounts {
171 NumberCounts2D (
const catalogue::Var var1,
const BinType bin_type1,
const catalogue::Var var2,
const BinType bin_type2,
const catalogue::Catalogue data,
const size_t nbins1,
const size_t nbins2,
const double minVar1=
par::defaultDouble,
const double maxVar1=
par::defaultDouble,
const double minVar2=
par::defaultDouble,
const double maxVar2=
par::defaultDouble,
const double shift1=0.5,
const double shift2=0.5,
const glob::HistogramType hist_type=
glob::HistogramType::_N_V_,
const double fact = 1.);
230 void compute_covariance (
const std::vector<std::shared_ptr<glob::Histogram>> histo,
const bool JK)
override;
259 void write_covariance (
const std::string dir,
const std::string file)
const override;
The class NumberCounts2D.
catalogue::Var m_Var1
the first catalogue variable to bin
NumberCounts2D()
default constructor
void compute_covariance(const std::vector< std::shared_ptr< glob::Histogram >> histo, const bool JK) override
compute the covariance matrix
virtual ~NumberCounts2D()=default
default destructor
void write_covariance(const std::string dir, const std::string file) const override
write measured covariance matrix
void write(const std::string dir=par::defaultString, const std::string file=par::defaultString, const int rank=0) const override
write the measured number counts
std::shared_ptr< data::Data > Gaussian_smoothing(const double sigma) override
apply a Gaussian filter to the distribution
void measure(const ErrorType errorType=ErrorType::_Poisson_, const std::string dir_output_resample=par::defaultString, const int nResamplings=0, const int seed=3213, const bool conv=false, const double sigma=0.) override
measure the number counts
std::shared_ptr< data::Data > m_measurePoisson() override
measure the number counts with Poisson errors
std::shared_ptr< data::Data > m_measureBootstrap(const std::string dir_output_resample=par::defaultString, const int nResamplings=0, const int seed=3213) override
measure the number counts with Bootstrap covariance matrix
std::shared_ptr< data::Data > m_measureJackknife(const std::string dir_output_resample=par::defaultString) override
measure the number counts with Jackknife covariance matrix
catalogue::Var m_Var2
the second catalogue variable to bin
double fact()
return the normalization factor
static const std::string defaultString
default std::string value
static const double defaultDouble
default double value
Var
the catalogue variables
HistogramType
the histogram type
@ _N_V_
the binned counts,
ErrorType
the two-point correlation function error type
@ _Poisson_
Poissonian error.
The global namespace of the CosmoBolognaLib
std::string conv(const T val, const char *fact)
convert a number to a std::string