15 #ifndef BORNAGAIN_CORE_AXIS_VARIABLEBINAXIS_H
16 #define BORNAGAIN_CORE_AXIS_VARIABLEBINAXIS_H
32 const std::vector<double>& bin_boundaries);
55 std::string
pyString(
const std::string& units,
size_t offset)
const final;
61 virtual void print(std::ostream& ostr)
const;
Interface for one-dimensional axes.
Axis with variable bin size.
double getMax() const
Returns value of last point of axis.
double getBinCenter(size_t index) const
size_t size() const
retrieve the number of bins
void setBinBoundaries(const std::vector< double > &bin_boundaries)
double operator[](size_t index) const
indexed accessor retrieves a sample
std::vector< double > getBinCenters() const
virtual bool equals(const IAxis &other) const
Bin1D getBin(size_t index) const
retrieve a 1d bin for the given index
double getMin() const
Returns value of first point of axis.
VariableBinAxis(const std::string &name, size_t nbins, const std::vector< double > &bin_boundaries)
VariableBinAxis constructor.
std::vector< double > m_bin_boundaries
vector containing the bin limits
virtual ~VariableBinAxis()
virtual VariableBinAxis * createClippedAxis(double left, double right) const
Creates a new clipped axis.
std::vector< double > getBinBoundaries() const
size_t findClosestIndex(double value) const
find bin index which is best match for given value
virtual void print(std::ostream &ostr) const
std::string pyString(const std::string &units, size_t offset) const final
VariableBinAxis * clone() const
clone function