24 throw std::runtime_error(
"IAxis::binCenters() -> Error. Not implemented.");
29 throw std::runtime_error(
"IAxis::binBoundaries() -> Error. Not implemented.");
34 throw std::runtime_error(
"IAxis::createClippedAxis() -> Error. Not implemented.");
Interface for one-dimensional axes.
virtual IAxis * createClippedAxis(double left, double right) const
Creates a new clipped axis.
double span() const
Returns distance from first to last point.
virtual bool contains(double value) const
Returns true if axis contains given point.
virtual std::vector< double > binCenters() const
virtual std::vector< double > binBoundaries() const
virtual bool equals(const IAxis &other) const
virtual double upperBound() const =0
Returns value of last point of axis.
virtual double lowerBound() const =0
Returns value of first point of axis.
std::string getName() const
retrieve the label of the axis
double center() const
Returns midpoint of axis.