Package hep.aida.ref
Class FixedAxis
- java.lang.Object
-
- hep.aida.ref.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 doublebinCentre(int index)Centre of the bin specified.doublebinLowerEdge(int index)Lower edge of the specified bin.intbins()The number of bins (excluding underflow and overflow) on the axis.doublebinUpperEdge(int index)Upper edge of the specified bin.doublebinWidth(int index)Width of the bin specified.intcoordToIndex(double coord)Converts a coordinate on the axis to a bin number.doublelowerEdge()Lower axis edge.doubleupperEdge()Upper axis edge.(package private) intxgetBin(double coord)This package private method is similar to coordToIndex except that it returns our internal definition for overflow/underflow(package private) intxmap(int index)Package private method to map from the external representation of bin number to our internal representation of bin number
-
-
-
Method Detail
-
binCentre
public double binCentre(int index)
Description copied from interface:IAxisCentre of the bin specified.
-
binLowerEdge
public double binLowerEdge(int index)
Description copied from interface:IAxisLower edge of the specified bin.- Specified by:
binLowerEdgein interfaceIAxis- 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:IAxisThe number of bins (excluding underflow and overflow) on the axis.
-
binUpperEdge
public double binUpperEdge(int index)
Description copied from interface:IAxisUpper edge of the specified bin.- Specified by:
binUpperEdgein interfaceIAxis- 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:IAxisWidth of the bin specified.
-
coordToIndex
public int coordToIndex(double coord)
Description copied from interface:IAxisConverts 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:
coordToIndexin interfaceIAxis
-
lowerEdge
public double lowerEdge()
Description copied from interface:IAxisLower axis edge.
-
upperEdge
public double upperEdge()
Description copied from interface:IAxisUpper axis edge.
-
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
-
-