00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IHISTOGRAM1D_H
00008 #define AIDA_IHISTOGRAM1D_H 1
00009
00010
00011
00012
00013
00014
00015 #include "AIDA/IHistogram.h"
00016
00017 namespace AIDA {
00018
00019 class IAxis;
00020
00028 class IHistogram1D : virtual public IHistogram {
00029
00030 public:
00032 virtual ~IHistogram1D() { ; }
00033
00042 virtual bool fill(double x, double weight = 1.) = 0;
00043
00050 virtual double binMean(int index) const = 0;
00051
00058 virtual int binEntries(int index) const = 0;
00059
00066 virtual double binHeight(int index) const = 0;
00067
00074 virtual double binError(int index) const = 0;
00075
00081 virtual double mean() const = 0;
00082
00088 virtual double rms() const = 0;
00089
00095 virtual const IAxis & axis() const = 0;
00096
00105 virtual int coordToIndex(double coord) const = 0;
00106
00113 virtual bool add(const IHistogram1D & hist) = 0;
00114 };
00115 };
00116 #endif