Class AbstractHistogram2D
java.lang.Object
hep.aida.ref.Histogram
hep.aida.ref.AbstractHistogram2D
- All Implemented Interfaces:
IHistogram, IHistogram2D, Serializable
- Direct Known Subclasses:
Histogram2D
Abstract base class extracting and implementing most of the redundancy of the interface.
- Version:
- 1.0, 23/03/2000
-
Field Summary
FieldsFields inherited from interface IHistogram
OVERFLOW, serialVersionUID, UNDERFLOW -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintNumber of all entries in all (both in-range and under/overflow) bins in the histogram.intbinEntriesX(int indexX) Equivalent to projectionX().binEntries(indexX).intbinEntriesY(int indexY) Equivalent to projectionY().binEntries(indexY).doublebinHeightX(int indexX) Equivalent to projectionX().binHeight(indexX).doublebinHeightY(int indexY) Equivalent to projectionY().binHeight(indexY).intReturns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.intentries()Number of in-range entries in the histogram.intNumber of under and overflow entries in the histogram.voidfill(double x, double y) Fill the histogram with weight 1.protected abstract IHistogram1DinternalSliceX(String title, int indexY1, int indexY2) The precise meaning of the arguments to the public slice methods is somewhat ambiguous, so we define this internal slice method and clearly specify its arguments.protected abstract IHistogram1DinternalSliceY(String title, int indexX1, int indexX2) The precise meaning of the arguments to the public slice methods is somewhat ambiguous, so we define this internal slice method and clearly specify its arguments.(package private) intmapX(int index) Package private method to map from the external representation of bin number to our internal representation of bin number(package private) intmapY(int index) Package private method to map from the external representation of bin number to our internal representation of bin numberint[]Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.Create a projection parallel to the X axis.Create a projection parallel to the Y axis.sliceX(int indexY) Slice parallel to the Y axis at bin indexY and one bin wide.sliceX(int indexY1, int indexY2) Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).sliceY(int indexX) Slice parallel to the X axis at bin indexX and one bin wide.sliceY(int indexX1, int indexX2) Create a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive) The returned IHistogram1D represents an instantaneous snapshot of the histogram at the time the slice was created.doubleSum of all (both in-range and under/overflow) bin heights in the histogram.doubleSum of in-range bin heights in the histogram.doubleSum of under/overflow bin heights in the histogram.xAxis()Return the X axis.yAxis()Return the Y axis.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IHistogram
equivalentBinEntries, reset, titleMethods inherited from interface IHistogram2D
binEntries, binError, binHeight, fill, meanX, meanY, rmsX, rmsY
-
Field Details
-
xAxis
-
yAxis
-
-
Constructor Details
-
AbstractHistogram2D
AbstractHistogram2D(String title)
-
-
Method Details
-
allEntries
public int allEntries()Description copied from interface:IHistogramNumber of all entries in all (both in-range and under/overflow) bins in the histogram.- Specified by:
allEntriesin interfaceIHistogram
-
binEntriesX
public int binEntriesX(int indexX) Description copied from interface:IHistogram2DEquivalent to projectionX().binEntries(indexX).- Specified by:
binEntriesXin interfaceIHistogram2D
-
binEntriesY
public int binEntriesY(int indexY) Description copied from interface:IHistogram2DEquivalent to projectionY().binEntries(indexY).- Specified by:
binEntriesYin interfaceIHistogram2D
-
binHeightX
public double binHeightX(int indexX) Description copied from interface:IHistogram2DEquivalent to projectionX().binHeight(indexX).- Specified by:
binHeightXin interfaceIHistogram2D
-
binHeightY
public double binHeightY(int indexY) Description copied from interface:IHistogram2DEquivalent to projectionY().binHeight(indexY).- Specified by:
binHeightYin interfaceIHistogram2D
-
dimensions
public int dimensions()Description copied from interface:IHistogramReturns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.- Specified by:
dimensionsin interfaceIHistogram
-
entries
public int entries()Description copied from interface:IHistogramNumber of in-range entries in the histogram.- Specified by:
entriesin interfaceIHistogram
-
extraEntries
public int extraEntries()Description copied from interface:IHistogramNumber of under and overflow entries in the histogram.- Specified by:
extraEntriesin interfaceIHistogram
-
fill
public void fill(double x, double y) Description copied from interface:IHistogram2DFill the histogram with weight 1.- Specified by:
fillin interfaceIHistogram2D
-
internalSliceX
The precise meaning of the arguments to the public slice methods is somewhat ambiguous, so we define this internal slice method and clearly specify its arguments.Note 0indexY1 and indexY2 use our INTERNAL bin numbering scheme Note 1The slice is done between indexY1 and indexY2 INCLUSIVE Note 2indexY1 and indexY2 may include the use of under and over flow bins Note 3There is no note 3 (yet)
-
internalSliceY
The precise meaning of the arguments to the public slice methods is somewhat ambiguous, so we define this internal slice method and clearly specify its arguments.Note 0indexX1 and indexX2 use our INTERNAL bin numbering scheme Note 1The slice is done between indexX1 and indexX2 INCLUSIVE Note 2indexX1 and indexX2 may include the use of under and over flow bins Note 3There is no note 3 (yet)
-
mapX
int mapX(int index) Package private method to map from the external representation of bin number to our internal representation of bin number -
mapY
int mapY(int index) Package private method to map from the external representation of bin number to our internal representation of bin number -
minMaxBins
public int[] minMaxBins()Description copied from interface:IHistogram2DIndexes of the in-range bins containing the smallest and largest binHeight(), respectively.- Specified by:
minMaxBinsin interfaceIHistogram2D- Returns:
- {minBinX,minBinY, maxBinX,maxBinY}.
-
projectionX
Description copied from interface:IHistogram2DCreate a projection parallel to the X axis. Equivalent to sliceX(UNDERFLOW,OVERFLOW).- Specified by:
projectionXin interfaceIHistogram2D
-
projectionY
Description copied from interface:IHistogram2DCreate a projection parallel to the Y axis. Equivalent to sliceY(UNDERFLOW,OVERFLOW).- Specified by:
projectionYin interfaceIHistogram2D
-
sliceX
Description copied from interface:IHistogram2DSlice parallel to the Y axis at bin indexY and one bin wide. Equivalent to sliceX(indexY,indexY).- Specified by:
sliceXin interfaceIHistogram2D
-
sliceX
Description copied from interface:IHistogram2DCreate a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive). The returned IHistogram1D represents an instantaneous snapshot of the histogram at the time the slice was created.- Specified by:
sliceXin interfaceIHistogram2D
-
sliceY
Description copied from interface:IHistogram2DSlice parallel to the X axis at bin indexX and one bin wide. Equivalent to sliceY(indexX,indexX).- Specified by:
sliceYin interfaceIHistogram2D
-
sliceY
Description copied from interface:IHistogram2DCreate a slice parallel to the axis Y axis, between "indexX1" and "indexX2" (inclusive) The returned IHistogram1D represents an instantaneous snapshot of the histogram at the time the slice was created.- Specified by:
sliceYin interfaceIHistogram2D
-
sumAllBinHeights
public double sumAllBinHeights()Description copied from interface:IHistogramSum of all (both in-range and under/overflow) bin heights in the histogram.- Specified by:
sumAllBinHeightsin interfaceIHistogram
-
sumBinHeights
public double sumBinHeights()Description copied from interface:IHistogramSum of in-range bin heights in the histogram.- Specified by:
sumBinHeightsin interfaceIHistogram
-
sumExtraBinHeights
public double sumExtraBinHeights()Description copied from interface:IHistogramSum of under/overflow bin heights in the histogram.- Specified by:
sumExtraBinHeightsin interfaceIHistogram
-
xAxis
Description copied from interface:IHistogram2DReturn the X axis.- Specified by:
xAxisin interfaceIHistogram2D
-
yAxis
Description copied from interface:IHistogram2DReturn the Y axis.- Specified by:
yAxisin interfaceIHistogram2D
-