Bins2DProfile.h
Go to the documentation of this file.
1 /*-*- mode: c++ -*- */
2 
14 #ifndef _Bins2DProfile_H_
15 #define _Bins2DProfile_H_
16 
17 #include "Bins2DBase.h"
18 
19 #include "axes/Range.h"
20 
21 namespace hippodraw {
22 
23 class DataSource;
24 
31 {
32 
33 protected:
34 
37  std::vector<std::vector<double> > m_sumZ;
38 
40  std::vector<std::vector<double> > m_variance;
41 
45 
46 
47 public:
48 
50  Bins2DProfile ( );
51 
53  Bins2DProfile( const Bins2DProfile & binner );
54 
56  virtual ~Bins2DProfile ();
57 
60  BinsBase * clone () const;
61 
62  virtual void setNumberOfBins ( hippodraw::Axes::Type axis, int nb );
63 
65  virtual void reset();
66 
68  virtual void accumulate( double x, double y, double z, double w = 1.0 );
69 
71  virtual double getZValue ( double x, double y ) const;
72 
73  virtual NTuple * createNTuple () const;
74  virtual void fillDataSource ( DataSource * ntuple ) const;
75  virtual void setBinContents ( const DataSource * ntuple );
76 
77 };
78 
79 } // namespace hippodraw
80 
81 #endif // _Bins2DProfile_H_

Generated for HippoDraw Class Library by doxygen