44 #define HISTOGRAM_HPP 1
80 std::vector<double> _data;
92 Histogram1D( uint32_t n,
const std::vector<double> &xdata,
99 Histogram1D( uint32_t n,
const std::vector<double> &xdata,
const std::vector<double> &wdata,
108 uint32_t
n(
void )
const {
return( _n ); }
112 double step(
void )
const {
return( _step ); }
116 double coord( uint32_t i )
const;
160 std::vector<double> &
get_data(
void ) {
return( _data ); }
164 const std::vector<double> &
get_data(
void )
const {
return( _data ); }
193 std::vector<double> _data;
199 Histogram2D( uint32_t
n, uint32_t
m,
const double range[4] );
206 const std::vector<double> &xdata,
207 const std::vector<double> &ydata,
215 const std::vector<double> &xdata,
216 const std::vector<double> &ydata,
217 const std::vector<double> &wdata,
226 uint32_t
n(
void )
const {
return( _n ); }
230 uint32_t
m(
void )
const {
return( _m ); }
234 double nstep(
void )
const {
return( _nstep ); }
238 double mstep(
void )
const {
return( _mstep ); }
242 double icoord( uint32_t i )
const;
246 double jcoord( uint32_t j )
const;
253 _data[i+j*_n] += weight;
292 std::vector<double> &
get_data(
void ) {
return( _data ); }
298 const std::vector<double> &
get_data(
void )
const {
return( _data ); }
303 return( _data[i+j*_n] );
309 return( _data[i+j*_n] );