package hep.aida.ref.plotter.adapter;
import hep.aida.IProfile1D;
import jas.hist.DataSource;
import jas.hist.HasStatistics;
import jas.hist.Rebinnable1DVariableHistogramData;
import jas.hist.Statistics;
/**
* @author serbo
* @version $Id: AIDAProfileVariableAdapter1D.java 10740 2007-05-21 18:05:50Z serbo $
*/
public class AIDAProfileVariableAdapter1D extends AIDAProfileAdapter1D implements Rebinnable1DVariableHistogramData
{
private double[] edges;
AIDAProfileVariableAdapter1D(IProfile1D histo)
{
super(histo);
}
public double[] getBinEdges() {
if (edges == null) fillEdges();
return edges;
}
private void fillEdges() {
if (profile == null) return;
int nBins = profile.axis().bins();
edges = new double[nBins+1];
edges[0] = profile.axis().binLowerEdge(0);
for (int i=0; i<nBins; i++) {
edges[i+1] = profile.axis().binUpperEdge(i);
}
}
}