00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IHISTOGRAM_H
00008 #define AIDA_IHISTOGRAM_H 1
00009
00010
00011
00012
00013
00014
00015 #include "AIDA/IBaseHistogram.h"
00016
00017 namespace AIDA {
00018
00026 class IHistogram : virtual public IBaseHistogram {
00027
00028 public:
00030 virtual ~IHistogram() { ; }
00031
00040 virtual int allEntries() const = 0;
00041
00047 virtual int extraEntries() const = 0;
00048
00054 virtual double equivalentBinEntries() const = 0;
00055
00062 virtual double sumBinHeights() const = 0;
00063
00070 virtual double sumAllBinHeights() const = 0;
00071
00077 virtual double sumExtraBinHeights() const = 0;
00078
00085 virtual double minBinHeight() const = 0;
00086
00093 virtual double maxBinHeight() const = 0;
00094
00102 virtual bool scale(double scaleFactor) = 0;
00103 };
00104 };
00105 #endif