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 

Ads help maintain this website.