00001
00002 #ifndef INTERFACES_IHISTOGRAM1D_H
00003 #define INTERFACES_IHISTOGRAM1D_H 1
00004
00005
00006
00007 #include "GaudiKernel/IHistogram.h"
00008
00009
00010
00011 class IAxis;
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 class IHistogram1D : virtual public IHistogram {
00034
00035 public:
00036
00037
00041
00043 virtual void fill( double x, double weight = 1 ) = 0;
00044
00045
00050
00052 virtual int binEntries( int index ) const = 0;
00053
00055 virtual double binHeight( int index ) const = 0;
00056
00058 virtual double binError( int index ) const = 0;
00059
00060
00064
00067 virtual double mean() const = 0;
00068
00071 virtual double rms() const = 0;
00072
00073
00077
00079 virtual double minBinHeight() const = 0;
00081 virtual int minBin() const = 0;
00082
00084 virtual double maxBinHeight() const = 0;
00086 virtual int maxBin() const = 0;
00087
00088
00092
00094 virtual IAxis* xAxis() const = 0;
00095
00096
00100
00102 virtual int coordToIndex( double coord ) const = 0;
00103
00104 };
00105
00106
00107 #endif // INTERFACES_IHISTOGRAM1D_H