/* * OneDBinner.java * * Created on July 18, 2002, 5:02 PM */ package hep.aida.ref.histogram.binner; /** * * @author The AIDA team at SLAC * */ public interface Binner1D { void fill( int bin, double x, double weight); void clear(); int entries(int bin); double height(int bin); double plusError(int bin); double minusError(int bin); double mean(int bin); double rms(int bin); void scale(double scaleFactor); int bins(); /** * This method can be used to improve accuracy of the bin RMB and MEAN calculations. * During the fill running sums are calculated with respect to the bin center: * sum( (x - binCenter)*W ), sum( (x - binCenter)*(x - binCenter)*W ) * Default bin center is 0 */ double binCenter(int bin); /** * */ void setBinContent(int bin, double binCenter, int entries, double height, double plusError, double minusError, double sumWW, double sumXW, double sumXXW); double sumWW(int bin); double sumXW(int bin); double sumXXW(int bin); }