13 #include "msdevstudio/MSconfig.h"
29 #ifdef ITERATOR_MEMBER_DEFECT
37 using std::min_element;
38 using std::max_element;
41 using namespace hippodraw;
43 Bins1DProfile::Bins1DProfile ( )
50 m_sum( binner.m_sum ),
51 m_sumsq( binner.m_sumsq ),
52 m_num( binner.m_num ),
53 m_sumwtsq (binner.m_sumwtsq )
69 return *min_element (
m_sum.begin() + 1,
m_sum.end ( ) - 1 );
74 return *max_element (
m_sum.begin () + 1,
m_sum.end () - 1 );
79 m_sum.resize( number + 2 );
80 m_num.resize( number + 2 );
102 m_num.end() - 2, 0.0 ) );
108 return static_cast <
int > (
m_num [ i+1] );
148 namespace dp = hippodraw::DataPoint2DTuple;
160 for (
int i = 0; i < x_number; i++ ) {
162 double half_width = 0.5 * width;
165 double num =
m_num [ i+1 ];
170 if (
m_sum[i+1] != 0 ) {
177 if (
m_num[i+1] > 1. ) {
178 double num =
m_num[i+1];
187 yerr = sqrt ( (num/((num*num)-
m_sumwtsq[i+1]))*
203 ntuple -> addRow ( row );