// AID-GENERATED
// =========================================================================
// This class was generated by AID - Abstract Interface Definition
// DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
// =========================================================================
// This file is part of the AIDA library
// Copyright (C) 2002 by the AIDA team. All rights reserved.
// This library is free software and under the terms of the
// GNU Library General Public License described in the LGPL.txt
package hep.aida;
/**
* User level interface to Histogram.
*
* @author The AIDA team (http://aida.freehep.org/)
*
*/
public interface IHistogram extends IBaseHistogram {
/**
* Sum of the entries in all the IHistogram's bins,
* i.e in-range bins, UNDERFLOW and OVERFLOW.
* This is equivalent to the number of times the
* method fill was invoked, including the entries containing NaN.
* @return The sum of all the entries.
*
*/
public int allEntries();
/**
* Number of entries in the UNDERFLOW and OVERFLOW bins.
* @return The number of entries outside the range of the IHistogram.
*
*/
public int extraEntries();
/**
* Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ]
* @return The number of equivalent entries.
*
*/
public double equivalentBinEntries();
/**
* Sum of in-range bin heights in the IHistogram,
* UNDERFLOW and OVERFLOW bins are excluded.
* @return The sum of the in-range bins heights.
*
*/
public double sumBinHeights();
/**
* Sum of the heights of all the IHistogram's bins,
* i.e in-range bins, UNDERFLOW and OVERFLOW.
* @return The sum of all the bins heights.
*
*/
public double sumAllBinHeights();
/**
* Sum of heights in the UNDERFLOW and OVERFLOW bins.
* @return The sum of the heights of the out-of-range bins.
*
*/
public double sumExtraBinHeights();
/**
* Minimum height of the in-range bins,
* i.e. not considering the UNDERFLOW and OVERFLOW bins.
* @return The minimum height among the in-range bins.
*
*/
public double minBinHeight();
/**
* Maximum height of the in-range bins,
* i.e. not considering the UNDERFLOW and OVERFLOW bins.
* @return The maximum height among the in-range bins.
*
*/
public double maxBinHeight();
/**
* Scale the weights and the errors of all the IHistogram's bins
* (in-range and out-of-range ones) by a given scale factor.
* @param scaleFactor The scale factor.
* @throws IllegalArgumentException If the scale factor is negative.
*
*/
public void scale(double scaleFactor) throws IllegalArgumentException;
} // class or interface
Ads help maintain this website.