Bins1DHist.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
18 #ifndef _Bins1DHist_H_
19 #define _Bins1DHist_H_
20 
21 #include "Bins1DBase.h"
22 
23 namespace hippodraw {
24 
25 class NTuple;
26 
39 {
40 private:
41 
45  std::vector< double > m_data;
46 
48  std::vector< double > m_variance;
49 
51  double m_moments[3];
52 
55 
57  virtual void resize ( int size );
58 
59 public:
60 
62  Bins1DHist ();
63 
65  Bins1DHist ( const Bins1DHist & binner );
66 
68  virtual ~Bins1DHist ();
69 
72  BinsBase * clone () const;
73 
75  double minBin();
76 
78  double maxBin();
79 
81  virtual void reset();
82 
86  virtual void accumulate ( double x, double w = 1.0,
87  double i1 = 0.0, double i2 = 0.0 );
88 
90  virtual int getNumberOfEntries () const;
91 
93  virtual int getNumberOfEntries ( int i ) const;
94 
96  virtual int getUnderflow () const;
97 
99  virtual int getOverflow () const;
100 
101 
107  virtual NTuple * createNTuple () const;
108 
109  virtual void fillDataSource ( DataSource * ntuple ) const;
110 
111  virtual void setBinContents ( const DataSource * ntuple );
112 
115  virtual void setMinEntries( int entries );
116 
119  virtual int getMinEntries ( );
120 };
121 
122 } // namespace hippodraw
123 
124 #endif // _Bins1DHist_H_

Generated for HippoDraw Class Library by doxygen