hep.aida.tfloat.ref
Class FloatHistogram1D
- java.lang.Object
-
- hep.aida.tfloat.ref.FloatHistogram1D
-
- All Implemented Interfaces:
- FloatIHistogram, FloatIHistogram1D, java.io.Serializable
public class FloatHistogram1D extends java.lang.Object implements FloatIHistogram1D
A reference implementation of hep.aida.IHistogram1D. The goal is to provide a clear implementation rather than the most efficient implementation. However, performance seems fine - filling 1.2 * 10^6 points/sec, both using FixedAxis or VariableAxis.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface hep.aida.tfloat.FloatIHistogram
OVERFLOW, UNDERFLOW
-
-
Constructor Summary
Constructors Constructor and Description FloatHistogram1D(java.lang.String title, float[] edges)Creates a variable-width histogram.FloatHistogram1D(java.lang.String title, FloatIAxis axis)Creates a histogram with the given axis binning.FloatHistogram1D(java.lang.String title, int bins, float min, float max)Creates a fixed-width histogram.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intallEntries()Number of all entries in all (both in-range and under/overflow) bins in the histogram.intbinEntries(int index)Number of entries in the corresponding bin (ie the number of times fill was called for this bin).floatbinError(int index)The error on this bin.floatbinHeight(int index)Total height of the corresponding bin (ie the sum of the weights in this bin).intdimensions()Returns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.intentries()Number of in-range entries in the histogram.floatequivalentBinEntries()Number of equivalent entries.intextraEntries()Number of under and overflow entries in the histogram.voidfill_2D(float[] data, float[] weights, int rows, int columns, int zero, int rowStride, int columnStride)Fill histogram with specified data and weights.voidfill_2D(float[] data, int rows, int columns, int zero, int rowStride, int columnStride)Fill histogram with specified data and weight 1.voidfill(float x)Fill histogram with weight 1.voidfill(float x, float weight)Fill histogram with specified weight.FloatHistogram1DContentsgetContents()Returns the contents of this histogram.floatmean()Returns the mean of the whole histogram as calculated on filling-time.int[]minMaxBins()Indexes of the in-range bins containing the smallest and largest binHeight(), respectively.voidreset()Reset contents; as if just constructed.floatrms()Returns the rms of the whole histogram as calculated on filling-time.voidsetContents(FloatHistogram1DContents contents)Sets the contents of this histogramfloatsumAllBinHeights()Sum of all (both in-range and under/overflow) bin heights in the histogram.floatsumBinHeights()Sum of in-range bin heights in the histogram.floatsumExtraBinHeights()Sum of under/overflow bin heights in the histogram.java.lang.Stringtitle()Title of the histogram (will be set only in the constructor).FloatIAxisxAxis()Returns the X Axis.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hep.aida.tfloat.FloatIHistogram1D
minMaxBins, xAxis
-
Methods inherited from interface hep.aida.tfloat.FloatIHistogram
dimensions, entries, extraEntries, sumAllBinHeights, sumBinHeights, sumExtraBinHeights, title
-
-
-
-
Constructor Detail
-
FloatHistogram1D
public FloatHistogram1D(java.lang.String title, float[] edges)Creates a variable-width histogram. Example: edges = (0.2, 1.0, 5.0) yields an axis with 2 in-range bins [0.2,1.0), [1.0,5.0) and 2 extra bins [-inf,0.2), [5.0,inf].- Parameters:
title- The histogram title.edges- the bin boundaries the axis shall have; must be sorted ascending and must not contain multiple identical elements.- Throws:
java.lang.IllegalArgumentException- if edges.length < 1.
-
FloatHistogram1D
public FloatHistogram1D(java.lang.String title, FloatIAxis axis)Creates a histogram with the given axis binning.- Parameters:
title- The histogram title.axis- The axis description to be used for binning.
-
FloatHistogram1D
public FloatHistogram1D(java.lang.String title, int bins, float min, float max)Creates a fixed-width histogram.- Parameters:
title- The histogram title.bins- The number of bins.min- The minimum value on the X axis.max- The maximum value on the X axis.
-
-
Method Detail
-
allEntries
public int allEntries()
Description copied from interface:FloatIHistogramNumber of all entries in all (both in-range and under/overflow) bins in the histogram.- Specified by:
allEntriesin interfaceFloatIHistogram
-
binEntries
public int binEntries(int index)
Description copied from interface:FloatIHistogram1DNumber of entries in the corresponding bin (ie the number of times fill was called for this bin).- Specified by:
binEntriesin interfaceFloatIHistogram1D- Parameters:
index- the bin number (0...N-1) or OVERFLOW or UNDERFLOW.
-
binError
public float binError(int index)
Description copied from interface:FloatIHistogram1DThe error on this bin.- Specified by:
binErrorin interfaceFloatIHistogram1D- Parameters:
index- the bin number (0...N-1) or OVERFLOW or UNDERFLOW.
-
binHeight
public float binHeight(int index)
Description copied from interface:FloatIHistogram1DTotal height of the corresponding bin (ie the sum of the weights in this bin).- Specified by:
binHeightin interfaceFloatIHistogram1D- Parameters:
index- the bin number (0...N-1) or OVERFLOW or UNDERFLOW.
-
equivalentBinEntries
public float equivalentBinEntries()
Description copied from interface:FloatIHistogramNumber of equivalent entries.- Specified by:
equivalentBinEntriesin interfaceFloatIHistogram- Returns:
- SUM[ weight ] ^ 2 / SUM[ weight^2 ].
-
fill
public void fill(float x)
Description copied from interface:FloatIHistogram1DFill histogram with weight 1.- Specified by:
fillin interfaceFloatIHistogram1D
-
fill
public void fill(float x, float weight)Description copied from interface:FloatIHistogram1DFill histogram with specified weight.- Specified by:
fillin interfaceFloatIHistogram1D
-
fill_2D
public void fill_2D(float[] data, int rows, int columns, int zero, int rowStride, int columnStride)Description copied from interface:FloatIHistogram1DFill histogram with specified data and weight 1.- Specified by:
fill_2Din interfaceFloatIHistogram1D
-
fill_2D
public void fill_2D(float[] data, float[] weights, int rows, int columns, int zero, int rowStride, int columnStride)Description copied from interface:FloatIHistogram1DFill histogram with specified data and weights.- Specified by:
fill_2Din interfaceFloatIHistogram1D
-
getContents
public FloatHistogram1DContents getContents()
Returns the contents of this histogram.- Returns:
- the contents of this histogram
-
mean
public float mean()
Description copied from interface:FloatIHistogram1DReturns the mean of the whole histogram as calculated on filling-time.- Specified by:
meanin interfaceFloatIHistogram1D
-
reset
public void reset()
Description copied from interface:FloatIHistogramReset contents; as if just constructed.- Specified by:
resetin interfaceFloatIHistogram
-
rms
public float rms()
Description copied from interface:FloatIHistogram1DReturns the rms of the whole histogram as calculated on filling-time.- Specified by:
rmsin interfaceFloatIHistogram1D
-
setContents
public void setContents(FloatHistogram1DContents contents)
Sets the contents of this histogram- Parameters:
contents-
-
dimensions
public int dimensions()
Description copied from interface:FloatIHistogramReturns 1 for one-dimensional histograms, 2 for two-dimensional histograms, and so on.- Specified by:
dimensionsin interfaceFloatIHistogram
-
entries
public int entries()
Description copied from interface:FloatIHistogramNumber of in-range entries in the histogram.- Specified by:
entriesin interfaceFloatIHistogram
-
extraEntries
public int extraEntries()
Description copied from interface:FloatIHistogramNumber of under and overflow entries in the histogram.- Specified by:
extraEntriesin interfaceFloatIHistogram
-
minMaxBins
public int[] minMaxBins()
Description copied from interface:FloatIHistogram1DIndexes of the in-range bins containing the smallest and largest binHeight(), respectively.- Specified by:
minMaxBinsin interfaceFloatIHistogram1D- Returns:
- {minBin,maxBin}.
-
sumAllBinHeights
public float sumAllBinHeights()
Description copied from interface:FloatIHistogramSum of all (both in-range and under/overflow) bin heights in the histogram.- Specified by:
sumAllBinHeightsin interfaceFloatIHistogram
-
sumBinHeights
public float sumBinHeights()
Description copied from interface:FloatIHistogramSum of in-range bin heights in the histogram.- Specified by:
sumBinHeightsin interfaceFloatIHistogram
-
sumExtraBinHeights
public float sumExtraBinHeights()
Description copied from interface:FloatIHistogramSum of under/overflow bin heights in the histogram.- Specified by:
sumExtraBinHeightsin interfaceFloatIHistogram
-
xAxis
public FloatIAxis xAxis()
Description copied from interface:FloatIHistogram1DReturns the X Axis.- Specified by:
xAxisin interfaceFloatIHistogram1D
-
title
public java.lang.String title()
Description copied from interface:FloatIHistogramTitle of the histogram (will be set only in the constructor).- Specified by:
titlein interfaceFloatIHistogram
-
-
DMelt 3.0 © DataMelt by jWork.ORG