00001
00002
00014 #ifndef _Bins2DHist_H_
00015 #define _Bins2DHist_H_
00016
00017 #include "binners/Bins2DBase.h"
00018
00019 namespace hippodraw {
00020
00028 class MDL_HIPPOPLOT_API Bins2DHist : public Bins2DBase
00029 {
00030
00031 private:
00032
00034 std::vector<std::vector<double> > m_variance;
00035
00037 double m_x_moments[3];
00038
00040 double m_y_moments[3];
00041
00042 public:
00043
00045 Bins2DHist ( );
00046
00048 Bins2DHist ( const Bins2DHist & binner );
00049
00051 ~Bins2DHist ();
00052
00055 BinsBase * clone () const;
00056
00057 virtual void setNumberOfBins ( hippodraw::Axes::Type axis, int number );
00058
00060 virtual void reset();
00061
00064 virtual void accumulate ( double x, double y,
00065 double w = 1.0, double dummy = 0. );
00066
00068 virtual double getZValue ( double x, double y ) const;
00069
00070 virtual NTuple * createNTuple () const;
00071 virtual void fillDataSource ( DataSource * ntuple ) const;
00072 virtual void setBinContents ( const DataSource * ntuple );
00073
00074 };
00075
00076 }
00077
00078 #endif // _Bins2DHist_H_