package hep.aida.ref.plotter.adapter;

import hep.aida.IHistogram2D;
import jas.hist.DataSource;
import jas.hist.HasStatistics;
import jas.hist.Rebinnable2DVariableHistogramData;
import jas.hist.Statistics;

/**
 * @author serbo
 * @version $Id: AIDAHistogramVariableAdapter2D.java 10738 2007-05-16 22:47:34Z serbo $
 */
public class AIDAHistogramVariableAdapter2D extends AIDAHistogramAdapter2D implements Rebinnable2DVariableHistogramData 
{
    private double[] xEdges;
    private double[] yEdges;
    
    AIDAHistogramVariableAdapter2D(IHistogram2D histo)
   {
      super(histo);
   } 
    
    public double[] getXBinEdges() {
        if (xEdges == null || yEdges == null) fillEdges();
        return xEdges;
    }
    
    public double[] getYBinEdges() {
        if (xEdges == null || yEdges == null) fillEdges();
        return yEdges;
    }
    
    private void fillEdges() {
        if (h2d == null) return;
        
        int nXBins = h2d.xAxis().bins();
        xEdges = new double[nXBins+1];
        xEdges[0] = h2d.xAxis().binLowerEdge(0);
        for (int i=0; i 

Ads help maintain this website.