package hep.aida.ref.plotter.adapter;
import hep.aida.IHistogram1D;
import jas.hist.DataSource;
import jas.hist.HasStatistics;
import jas.hist.Rebinnable1DVariableHistogramData;
import jas.hist.Statistics;
/**
* @author serbo
* @version $Id: AIDAHistogramVariableAdapter1D.java 10738 2007-05-16 22:47:34Z serbo $
*/
public class AIDAHistogramVariableAdapter1D extends AIDAHistogramAdapter1D implements Rebinnable1DVariableHistogramData
{
private double[] edges;
AIDAHistogramVariableAdapter1D(IHistogram1D histo)
{
super(histo);
}
public double[] getBinEdges() {
if (edges == null) fillEdges();
return edges;
}
private void fillEdges() {
if (h1d == null) return;
int nBins = h1d.axis().bins();
edges = new double[nBins+1];
edges[0] = h1d.axis().binLowerEdge(0);
for (int i=0; i<nBins; i++) {
edges[i+1] = h1d.axis().binUpperEdge(i);
}
}
}