14 #include "msdevstudio/MSconfig.h"
31 using namespace hippodraw;
33 #ifdef ITERATOR_MEMBER_DEFECT
36 using std::accumulate;
37 using std::inner_product;
59 m_title ( projector.m_title ),
60 m_x_label ( projector.m_x_label ),
61 m_y_label ( projector.m_y_label ),
62 m_z_label ( projector.m_y_label )
123 namespace dp = hippodraw::DataPoint3DTuple;
132 unsigned int col = 3;
154 const vector < double > & value = ntuple -> getColumn (
dp::Z );
157 const vector < double > &
data = ntuple -> getColumn ( col );
161 sumXV = std::inner_product ( data.begin(), data.end(),
162 value.begin(), sumXV );
165 sumV = accumulate ( value.begin(), value.end(), sumV );
167 result = sumXV / sumV;
171 sumV = accumulate ( value.begin(), value.end (), sumV );
172 result = ( sumV / value.size () ) *
m_z_axis -> getScaleFactor ();
191 return static_cast <
int > ( sum );
214 double w = v.size() == 3 ? v[2] : 1.0;