33 #ifndef __DATA2D_EXTRA__
34 #define __DATA2D_EXTRA__
117 Data2D_extra (
const int n_extra_info,
const std::string input_file,
const int skip_nlines=0,
const std::vector<int> column={1, 2},
const std::vector<int> column_data={},
const std::vector<int> column_errors={},
const std::vector<int> column_edges={})
137 Data2D_extra (
const std::vector<double> x,
const std::vector<double> y,
const std::vector<std::vector<double>>
data,
const std::vector<std::vector<double>>
extra_info,
const std::vector<double> bin_edges_x={},
const std::vector<double> bin_edges_y={})
159 Data2D_extra (
const std::vector<double> x,
const std::vector<double> y,
const std::vector<double>
data,
const std::vector<double>
error,
const std::vector<std::vector<double>>
extra_info,
const std::vector<double> bin_edges_x={},
const std::vector<double> bin_edges_y={}) :
Data2D(x, y,
data,
error, bin_edges_x, bin_edges_y),
m_extra_info(
extra_info) {
set_dataType(
DataType::_2D_extra_); }
180 Data2D_extra (
const std::vector<double> x,
const std::vector<double> y,
const std::vector<std::vector<double>>
data,
const std::vector<std::vector<double>>
covariance,
const std::vector<std::vector<double>>
extra_info,
const std::vector<double> bin_edges_x={},
const std::vector<double> bin_edges_y={}) :
Data2D(x, y,
data,
covariance, bin_edges_x, bin_edges_y),
m_extra_info(
extra_info) {
set_dataType(
DataType::_2D_extra_); }
201 Data2D_extra (
const std::vector<double> x,
const std::vector<double> y,
const std::vector<double>
data,
const std::vector<std::vector<double>>
covariance,
const std::vector<std::vector<double>>
extra_info,
const std::vector<double> bin_edges_x={},
const std::vector<double> bin_edges_y={}) :
Data2D(x, y,
data,
covariance, bin_edges_x, bin_edges_y),
m_extra_info(
extra_info) {
set_dataType(
DataType::_2D_extra_); }
214 std::shared_ptr<Data>
as_factory () {
return move(std::unique_ptr<Data2D_extra>(
this)); }
252 std::vector<std::vector<double>> iv;
316 virtual void read (
const std::string input_file,
const int skip_nlines=0,
const std::vector<int> column={1, 2},
const std::vector<int> column_data={},
const std::vector<int> column_errors={},
const std::vector<int> column_edges={})
override;
323 virtual void Print (
const int precision=4)
const override;
339 virtual void write (
const std::string dir,
const std::string file,
const std::string header,
const bool full,
const int prec=4,
const int ww=8,
const int rank=0)
const override;
358 std::shared_ptr<Data>
cut (
const double xmin,
const double xmax,
const double ymin,
const double ymax)
const;
std::vector< double > m_y
ordered y axis points
std::vector< double > m_x
ordered x axis points
Data2D()
default constructor
void set_dataType(const DataType dataType)
set the data type
virtual std::vector< double > data() const
get data
virtual std::vector< double > error() const
get standard deviation
virtual std::vector< std::vector< double > > covariance() const
get the m_covariance vector
@ _2D_extra_
2D dataset with extra information
The global namespace of the CosmoBolognaLib