public class Histogram3D extends java.lang.Object implements IHistogram3D
OVERFLOW, serialVersionUID, UNDERFLOW| Constructor and Description |
|---|
Histogram3D(java.lang.String title,
double[] xEdges,
double[] yEdges,
double[] zEdges)
Creates a variable-width histogram.
|
Histogram3D(java.lang.String title,
IAxis xAxis,
IAxis yAxis,
IAxis zAxis)
Creates a histogram with the given axis binning.
|
Histogram3D(java.lang.String title,
int xBins,
double xMin,
double xMax,
int yBins,
double yMin,
double yMax,
int zBins,
double zMin,
double zMax)
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,
int indexZ)
The number of entries (ie the number of times fill was called for this bin).
|
double |
binError(int indexX,
int indexY,
int indexZ)
The error on this bin.
|
double |
binHeight(int indexX,
int indexY,
int indexZ)
Total height of the corresponding bin (ie the sum of the weights in this bin).
|
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,
double z)
Fill the histogram with weight 1; equivalent to fill(x,y,z,1)..
|
void |
fill(double x,
double y,
double z,
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.
|
double |
meanZ()
Returns the mean of the histogram, as calculated on filling-time projected on the Z axis.
|
int[] |
minMaxBins()
Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.
|
IHistogram2D |
projectionXY()
Create a projection parallel to the XY plane.
|
IHistogram2D |
projectionXZ()
Create a projection parallel to the XZ plane.
|
IHistogram2D |
projectionYZ()
Create a projection parallel to the YZ plane.
|
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.
|
double |
rmsZ()
Returns the rms of the histogram as calculated on filling-time projected on the Z axis.
|
IHistogram2D |
sliceXY(int indexZ)
Create a slice parallel to the XY plane at bin indexZ and one bin wide.
|
IHistogram2D |
sliceXY(int indexZ1,
int indexZ2)
Create a slice parallel to the XY plane, between "indexZ1" and "indexZ2" (inclusive).
|
IHistogram2D |
sliceXZ(int indexY)
Create a slice parallel to the XZ plane at bin indexY and one bin wide.
|
IHistogram2D |
sliceXZ(int indexY1,
int indexY2)
Create a slice parallel to the XZ plane, between "indexY1" and "indexY2" (inclusive).
|
IHistogram2D |
sliceYZ(int indexX)
Create a slice parallel to the YZ plane at bin indexX and one bin wide.
|
IHistogram2D |
sliceYZ(int indexX1,
int indexX2)
Create a slice parallel to the YZ plane, between "indexX1" and "indexX2" (inclusive).
|
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.
|
IAxis |
zAxis()
Return the Z axis.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitminMaxBins, projectionXY, projectionXZ, projectionYZ, sliceXY, sliceXY, sliceXZ, sliceXZ, sliceYZ, sliceYZ, xAxis, yAxis, zAxisdimensions, entries, extraEntries, sumBinHeights, sumExtraBinHeights, titlepublic Histogram3D(java.lang.String title,
double[] xEdges,
double[] yEdges,
double[] zEdges)
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.zEdges - the bin boundaries the z-axis shall have;
must be sorted ascending and must not contain multiple identical elements.java.lang.IllegalArgumentException - if xEdges.length < 1 || yEdges.length < 1|| zEdges.length < 1.public Histogram3D(java.lang.String title,
int xBins,
double xMin,
double xMax,
int yBins,
double yMin,
double yMax,
int zBins,
double zMin,
double zMax)
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.zBins - The number of bins on the Z axis.zMin - The minimum value on the Z axis.zMax - The maximum value on the Z axis.public Histogram3D(java.lang.String title,
IAxis xAxis,
IAxis yAxis,
IAxis zAxis)
title - The histogram title.xAxis - The x-axis description to be used for binning.yAxis - The y-axis description to be used for binning.zAxis - The z-axis description to be used for binning.public int allEntries()
IHistogramallEntries in interface IHistogrampublic int binEntries(int indexX,
int indexY,
int indexZ)
IHistogram3DbinEntries in interface IHistogram3DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.indexZ - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.public double binError(int indexX,
int indexY,
int indexZ)
IHistogram3DbinError in interface IHistogram3DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.indexZ - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.public double binHeight(int indexX,
int indexY,
int indexZ)
IHistogram3DbinHeight in interface IHistogram3DindexX - the x bin number (0...Nx-1) or OVERFLOW or UNDERFLOW.indexY - the y bin number (0...Ny-1) or OVERFLOW or UNDERFLOW.indexZ - the z bin number (0...Nz-1) or OVERFLOW or UNDERFLOW.public double equivalentBinEntries()
IHistogramequivalentBinEntries in interface IHistogrampublic void fill(double x,
double y,
double z)
IHistogram3Dfill in interface IHistogram3Dpublic void fill(double x,
double y,
double z,
double weight)
IHistogram3Dfill in interface IHistogram3Dpublic double meanX()
IHistogram3DmeanX in interface IHistogram3Dpublic double meanY()
IHistogram3DmeanY in interface IHistogram3Dpublic double meanZ()
IHistogram3DmeanZ in interface IHistogram3Dpublic void reset()
IHistogramreset in interface IHistogrampublic double rmsX()
IHistogram3DrmsX in interface IHistogram3Dpublic double rmsY()
IHistogram3DrmsY in interface IHistogram3Dpublic double rmsZ()
IHistogram3DrmsZ in interface IHistogram3Dpublic double sumAllBinHeights()
IHistogramsumAllBinHeights in interface IHistogrampublic int dimensions()
IHistogramdimensions in interface IHistogrampublic int entries()
IHistogramentries in interface IHistogrampublic int extraEntries()
IHistogramextraEntries in interface IHistogrampublic int[] minMaxBins()
IHistogram3DminMaxBins in interface IHistogram3Dpublic IHistogram2D projectionXY()
IHistogram3DprojectionXY in interface IHistogram3Dpublic IHistogram2D projectionXZ()
IHistogram3DprojectionXZ in interface IHistogram3Dpublic IHistogram2D projectionYZ()
IHistogram3DprojectionYZ in interface IHistogram3Dpublic IHistogram2D sliceXY(int indexZ)
IHistogram3DsliceXY in interface IHistogram3Dpublic IHistogram2D sliceXY(int indexZ1, int indexZ2)
IHistogram3DsliceXY in interface IHistogram3Dpublic IHistogram2D sliceXZ(int indexY)
IHistogram3DsliceXZ in interface IHistogram3Dpublic IHistogram2D sliceXZ(int indexY1, int indexY2)
IHistogram3DsliceXZ in interface IHistogram3Dpublic IHistogram2D sliceYZ(int indexX)
IHistogram3DsliceYZ in interface IHistogram3Dpublic IHistogram2D sliceYZ(int indexX1, int indexX2)
IHistogram3DsliceYZ in interface IHistogram3Dpublic double sumBinHeights()
IHistogramsumBinHeights in interface IHistogrampublic double sumExtraBinHeights()
IHistogramsumExtraBinHeights in interface IHistogrampublic IAxis xAxis()
IHistogram3DxAxis in interface IHistogram3Dpublic IAxis yAxis()
IHistogram3DyAxis in interface IHistogram3Dpublic IAxis zAxis()
IHistogram3DzAxis in interface IHistogram3Dpublic java.lang.String title()
IHistogramtitle in interface IHistogramJump to the Colt Homepage