+ // Analyze flooding
+ bool stop = false;
+ if( this->m_N > double( 1 ) )
+ {
+ double Q = double( this->m_PrevCount );
+ Q += ( this->m_STD * this->m_Sensitivity );
+ if( double( this->m_ActualCount ) > Q )
+ stop = true;
+
+ } // fi
+ double v;
+ if( this->m_PrevCount > 0 )
+ v = double( this->m_ActualCount ) - double( this->m_PrevCount );
+ else
+ v = double( 0 );
+ this->m_PrevCount = this->m_ActualCount;
+ this->m_N += double( 1 );
+ this->m_S1 += v;
+ this->m_S2 += v * v;
+ if( this->m_N > double( 1 ) )
+ this->m_STD =
+ ( this->m_S2 - ( ( this->m_S1 * this->m_S1 ) / this->m_N ) ) /
+ ( this->m_N - double( 1 ) );
+ else
+ this->m_STD = double( 0 );
+ this->m_STD = std::sqrt( this->m_STD );