public class Histogram2D extends java.lang.Object implements IHistogram2D
OVERFLOW, serialVersionUID, UNDERFLOW| Constructor and Description |
|---|
Histogram2D(java.lang.String title,
double[] xEdges,
double[] yEdges)
Creates a variable-width histogram.
|
Histogram2D(java.lang.String title,
IAxis xAxis,
IAxis yAxis)
Creates a histogram with the given axis binning.
|
Histogram2D(java.lang.String title,
int xBins,
double xMin,
double xMax,
int yBins,
double yMin,
double yMax)
Creates a fixed-width histogram.
|
| Modifier and Type | Method and Description |
|---|---|
int |
allEntries()
Number of all entries in all (both in-range and under/overflow) bins in the histogram.
|
int |
binEntries(int indexX,
int indexY)
The number of entries (ie the number of times fill was called for this bin).
|
int |
binEntriesX(int indexX)
Equivalent to projectionX().binEntries(indexX).
|
int |
binEntriesY(int indexY)
Equivalent to projectionY().binEntries(indexY).
|
double |
binError(int indexX,
int indexY)
The error on this bin.
|
double |
binHeight(int indexX,
int indexY)
Total height of the corresponding bin (ie the sum of the weights in this bin).
|
double |
binHeightX(int indexX)
Equivalent to projectionX().binHeight(indexX).
|
double |
binHeightY(int indexY)
Equivalent to projectionY().binHeight(indexY).
|
int |
dimensions()
Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.
|
int |
entries()
Number of in-range entries in the histogram.
|
double |
equivalentBinEntries()
Number of equivalent entries.
|
int |
extraEntries()
Number of under and overflow entries in the histogram.
|
void |
fill(double x,
double y)
Fill the histogram with weight 1.
|
void |
fill(double x,
double y,
double weight)
Fill the histogram with specified weight.
|
double |
meanX()
Returns the mean of the histogram, as calculated on filling-time projected on the X axis.
|
double |
meanY()
Returns the mean of the histogram, as calculated on filling-time projected on the Y axis.
|
int[] |
minMaxBins()
Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
|
IHistogram1D |
projectionX()
Create a projection parallel to the X axis.
|
IHistogram1D |
projectionY()
Create a projection parallel to the Y axis.
|
void |
reset()
Reset contents; as if just constructed.
|
double |
rmsX()
Returns the rms of the histogram as calculated on filling-time projected on the X axis.
|
double |
rmsY()
Returns the rms of the histogram as calculated on filling-time projected on the Y axis.
|
IHistogram1D |
sliceX(int indexY)
Slice parallel to the Y axis at bin indexY and one bin wide.
|
IHistogram1D |
sliceX(int indexY1,
int indexY2)
Create a slice parallel to the axis X axis, between "indexY1" and "indexY2" (inclusive).
|
IHistogram1D |
sliceY(int indexX)
Slice parallel to the X axis at bin indexX and one bin wide.
|
IHistogram1D |
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.
|
double |
sumAllBinHeights()
Sum of all (both in-range and under/overflow) bin heights in the histogram.
|
double |
sumBinHeights()
Sum of in-range bin heights in the histogram.
|
double |
sumExtraBinHeights()
Sum of under/overflow bin heights in the histogram.
|
java.lang.String |
title()
Title of the histogram (will be set only in the constructor).
|
IAxis |
xAxis()
Return the X axis.
|
IAxis |
yAxis()
Return the Y axis.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbinEntriesX, binEntriesY, binHeightX, binHeightY, minMaxBins, projectionX, projectionY, sliceX, sliceX, sliceY, sliceY, xAxis, yAxisdimensions, entries, extraEntries, sumBinHeights, sumExtraBinHeights, titlepublic Histogram2D(java.lang.String title,
double[] xEdges,
double[] yEdges)
title - The histogram title.xEdges - the bin boundaries the x-axis shall have;
must be sorted ascending and must not contain multiple identical elements.yEdges - the bin boundaries the y-axis shall have;
must be sorted ascending and must not contain multiple identical elements.java.lang.IllegalArgumentException - if xEdges.length < 1 || yEdges.length < 1.public Histogram2D(java.lang.String title,
int xBins,
double xMin,
double xMax,
int yBins,
double yMin,
double yMax)
title - The histogram title.xBins - The number of bins on the X axis.xMin - The minimum value on the X axis.xMax - The maximum value on the X axis.yBins - The number of bins on the Y axis.yMin - The minimum value on the Y axis.yMax - The maximum value on the Y axis.public int allEntries()
IHistogramallEntries in interface IHistogrampublic int binEntries(int indexX,
int indexY)
IHistogram2DbinEntries in interface IHistogram2DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.public double binError(int indexX,
int indexY)
IHistogram2DbinError in interface IHistogram2DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.public double binHeight(int indexX,
int indexY)
IHistogram2DbinHeight in interface IHistogram2DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.public double equivalentBinEntries()
IHistogramequivalentBinEntries in interface IHistogrampublic void fill(double x,
double y)
IHistogram2Dfill in interface IHistogram2Dpublic void fill(double x,
double y,
double weight)
IHistogram2Dfill in interface IHistogram2Dpublic double meanX()
IHistogram2DmeanX in interface IHistogram2Dpublic double meanY()
IHistogram2DmeanY in interface IHistogram2Dpublic void reset()
IHistogramreset in interface IHistogrampublic double rmsX()
IHistogram2DrmsX in interface IHistogram2Dpublic double rmsY()
IHistogram2DrmsY in interface IHistogram2Dpublic double sumAllBinHeights()
IHistogramsumAllBinHeights in interface IHistogrampublic int binEntriesX(int indexX)
IHistogram2DbinEntriesX in interface IHistogram2Dpublic int binEntriesY(int indexY)
IHistogram2DbinEntriesY in interface IHistogram2Dpublic double binHeightX(int indexX)
IHistogram2DbinHeightX in interface IHistogram2Dpublic double binHeightY(int indexY)
IHistogram2DbinHeightY in interface IHistogram2Dpublic int dimensions()
IHistogramdimensions in interface IHistogrampublic int entries()
IHistogramentries in interface IHistogrampublic int extraEntries()
IHistogramextraEntries in interface IHistogrampublic int[] minMaxBins()
IHistogram2DminMaxBins in interface IHistogram2Dpublic IHistogram1D projectionX()
IHistogram2DprojectionX in interface IHistogram2Dpublic IHistogram1D projectionY()
IHistogram2DprojectionY in interface IHistogram2Dpublic IHistogram1D sliceX(int indexY)
IHistogram2DsliceX in interface IHistogram2Dpublic IHistogram1D sliceX(int indexY1, int indexY2)
IHistogram2DsliceX in interface IHistogram2Dpublic IHistogram1D sliceY(int indexX)
IHistogram2DsliceY in interface IHistogram2Dpublic IHistogram1D sliceY(int indexX1, int indexX2)
IHistogram2DsliceY in interface IHistogram2Dpublic double sumBinHeights()
IHistogramsumBinHeights in interface IHistogrampublic double sumExtraBinHeights()
IHistogramsumExtraBinHeights in interface IHistogrampublic IAxis xAxis()
IHistogram2DxAxis in interface IHistogram2Dpublic IAxis yAxis()
IHistogram2DyAxis in interface IHistogram2Dpublic java.lang.String title()
IHistogramtitle in interface IHistogramJump to the Colt Homepage