Package hep.aida.ref

Class FixedAxis

  • All Implemented Interfaces:
    IAxis, java.io.Serializable

    public class FixedAxis
    extends java.lang.Object
    implements IAxis
    Fixed-width axis; A reference implementation of hep.aida.IAxis.
    Version:
    1.0, 23/03/2000
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      FixedAxis​(int bins, double min, double max)
      Create an Axis
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double binCentre​(int index)
      Centre of the bin specified.
      double binLowerEdge​(int index)
      Lower edge of the specified bin.
      int bins()
      The number of bins (excluding underflow and overflow) on the axis.
      double binUpperEdge​(int index)
      Upper edge of the specified bin.
      double binWidth​(int index)
      Width of the bin specified.
      int coordToIndex​(double coord)
      Converts a coordinate on the axis to a bin number.
      double lowerEdge()
      Lower axis edge.
      double upperEdge()
      Upper axis edge.
      (package private) int xgetBin​(double coord)
      This package private method is similar to coordToIndex except that it returns our internal definition for overflow/underflow
      (package private) int xmap​(int index)
      Package private method to map from the external representation of bin number to our internal representation of bin number
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • bins

        private int bins
      • min

        private double min
      • binWidth

        private double binWidth
      • xunder

        private int xunder
      • xover

        private int xover
    • Constructor Detail

      • FixedAxis

        public FixedAxis​(int bins,
                         double min,
                         double max)
        Create an Axis
        Parameters:
        bins - Number of bins
        min - Minimum for axis
        max - Maximum for axis
    • Method Detail

      • binCentre

        public double binCentre​(int index)
        Description copied from interface: IAxis
        Centre of the bin specified.
        Specified by:
        binCentre in interface IAxis
        Parameters:
        index - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
      • binLowerEdge

        public double binLowerEdge​(int index)
        Description copied from interface: IAxis
        Lower edge of the specified bin.
        Specified by:
        binLowerEdge in interface IAxis
        Parameters:
        index - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
        Returns:
        the lower edge of the bin; for the underflow bin this is Double.NEGATIVE_INFINITY.
      • bins

        public int bins()
        Description copied from interface: IAxis
        The number of bins (excluding underflow and overflow) on the axis.
        Specified by:
        bins in interface IAxis
      • binUpperEdge

        public double binUpperEdge​(int index)
        Description copied from interface: IAxis
        Upper edge of the specified bin.
        Specified by:
        binUpperEdge in interface IAxis
        Parameters:
        index - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
        Returns:
        the upper edge of the bin; for the overflow bin this is Double.POSITIVE_INFINITY.
      • binWidth

        public double binWidth​(int index)
        Description copied from interface: IAxis
        Width of the bin specified.
        Specified by:
        binWidth in interface IAxis
        Parameters:
        index - Bin number (0...bins()-1) or OVERFLOW or UNDERFLOW.
      • coordToIndex

        public int coordToIndex​(double coord)
        Description copied from interface: IAxis
        Converts a coordinate on the axis to a bin number. If the coordinate is < lowerEdge returns UNDERFLOW, and if the coordinate is >= upperEdge returns OVERFLOW.
        Specified by:
        coordToIndex in interface IAxis
      • lowerEdge

        public double lowerEdge()
        Description copied from interface: IAxis
        Lower axis edge.
        Specified by:
        lowerEdge in interface IAxis
      • upperEdge

        public double upperEdge()
        Description copied from interface: IAxis
        Upper axis edge.
        Specified by:
        upperEdge in interface IAxis
      • xgetBin

        int xgetBin​(double coord)
        This package private method is similar to coordToIndex except that it returns our internal definition for overflow/underflow
      • xmap

        int xmap​(int index)
        Package private method to map from the external representation of bin number to our internal representation of bin number