org.jlab.groot.matrix
Class SparseVectorGrid
- java.lang.Object
-
- org.jlab.groot.matrix.SparseVectorGrid
-
public class SparseVectorGrid extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description SparseVectorGrid()SparseVectorGrid(int[] bins)SparseVectorGrid(int size, int[] bins)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddBin(DataVector vec, int[] index)voidaddBin(int[] index)voidaddBinContent(int order, double value, int[] index)voidfill(double[] array)fill the grid element 0 with weight of 1.0voidfill(double[] array, int order)fill the grid with values from array for element = order with default weight of 1.0voidfill(double[] array, int order, double weight)increment the value of the particular bin, the bin is determined by axis.AxisgetAxis(int index)java.lang.StringgetAxisNamesString()returns ":" separated list of axis namesDataVectorgetBin(int[] index)returns a vector for a bin, if the entry does not exist a NULL will be returned.doublegetBinContent(int order, int[] index)booleangetBinsByAxis(double[] values, int[] index)fills the array of indices with bin values taken from the axis.java.util.HashMap<java.lang.Long,DataVector>getGrid()SparseIndexgetIndexer()intgetNumberOfBins()intgetVectorSize()doubleintegral(int order)static voidmain(java.lang.String[] args)H1Fprojection(int dim, int order)voidsetAxisNames(java.lang.String[] names)sets names for all the axis.voidsetBinContent(int order, double value, int[] index)voidshow()H1Fslice(int dim, int order, int[] bmin, int[] bmax)
-
-
-
Constructor Detail
-
SparseVectorGrid
public SparseVectorGrid()
-
SparseVectorGrid
public SparseVectorGrid(int[] bins)
-
SparseVectorGrid
public SparseVectorGrid(int size, int[] bins)
-
-
Method Detail
-
getGrid
public java.util.HashMap<java.lang.Long,DataVector> getGrid()
-
getVectorSize
public int getVectorSize()
-
addBin
public void addBin(int[] index)
-
addBin
public void addBin(DataVector vec, int[] index)
-
getAxis
public Axis getAxis(int index)
-
setAxisNames
public void setAxisNames(java.lang.String[] names)
sets names for all the axis.- Parameters:
names- array of names to set axis titles
-
getBinsByAxis
public boolean getBinsByAxis(double[] values, int[] index)fills the array of indices with bin values taken from the axis.- Parameters:
values- axis valuesindex- returned index for each dimension- Returns:
- returns true if all indices are within the bounds, false otherwise
-
fill
public void fill(double[] array)
fill the grid element 0 with weight of 1.0- Parameters:
array- values along the axis
-
fill
public void fill(double[] array, int order)fill the grid with values from array for element = order with default weight of 1.0- Parameters:
array- values along the axisorder- element index
-
fill
public void fill(double[] array, int order, double weight)increment the value of the particular bin, the bin is determined by axis. order is index in the array.- Parameters:
array- values along the axisorder- element indexweight- increment amount
-
getBin
public DataVector getBin(int[] index)
returns a vector for a bin, if the entry does not exist a NULL will be returned.- Parameters:
index-- Returns:
-
getAxisNamesString
public java.lang.String getAxisNamesString()
returns ":" separated list of axis names- Returns:
- string with all axis names
-
addBinContent
public void addBinContent(int order, double value, int[] index)
-
setBinContent
public void setBinContent(int order, double value, int[] index)
-
getBinContent
public double getBinContent(int order, int[] index)
-
getIndexer
public SparseIndex getIndexer()
-
integral
public double integral(int order)
-
slice
public H1F slice(int dim, int order, int[] bmin, int[] bmax)
-
projection
public H1F projection(int dim, int order)
-
getNumberOfBins
public int getNumberOfBins()
-
show
public void show()
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG