20 #include "msdevstudio/MSconfig.h"
32 #ifdef ITERATOR_MEMBER_DEFECT
41 using namespace hippodraw;
43 Bins2DProfile::Bins2DProfile ( )
50 m_sumZ( binner.m_sumZ ),
51 m_variance( binner.m_variance ),
52 m_z_range ( binner.m_z_range )
76 m_data.resize( number + 2 );
77 m_sumZ.resize( number + 2 );
83 for ( ; i <
m_data.size(); i++ ) {
84 m_data[i].resize( number_y + 2 );
85 m_sumZ[i].resize( number_y + 2 );
100 for ( ; i <
m_data.size(); i++ ) {
134 if (
m_data[i][j] == 0)
return 0.0;
152 namespace dp = hippodraw::DataPoint3DTuple;
165 vector<double>::const_iterator vity;
171 for (
int x_inc = 1; x_inc <= num_x; x_inc++ ) {
174 double half_widthX = 0.5 * widthX;
175 double x = next_x + half_widthX;
179 for (
int y_inc = 1; y_inc <= num_y; y_inc++ ) {
181 double half_widthY = 0.5 * widthY;
186 double var2 = *vity++;
189 if (
m_data[x_inc][y_inc] != 0 ) {
190 double num =
m_data[x_inc][y_inc];
191 v =
m_sumZ[x_inc][y_inc] / num;
192 verr = sqrt ( ( var2 / ( num - 1. ) - v * v ) );
201 ntuple -> addRow ( row );
204 vector < unsigned int >
shape ( 3 );
209 ntuple -> setShape ( shape );