Bins2DHist.h

Go to the documentation of this file.
00001 /* -*- mode: c++ -*- */
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 } // namespace hippodraw
00077 
00078 #endif // _Bins2DHist_H_

Generated for HippoDraw Class Library by doxygen