68 if( fSteps < 0 || fImprovement < 0 )
return kFALSE;
71 fConvValue = fCurrentValue;
74 if( withinConvergenceBand )
75 improvement =
TMath::Abs(fCurrentValue - fConvValue);
77 improvement = fConvValue - fCurrentValue;
78 if ( improvement <= fImprovement || fSteps<0) {
82 fConvValue = fCurrentValue;
84 if (fCounter < fSteps)
return kFALSE;
115 if ( fBestResult > fLastResult || fSuccessList.size() <=0 ) {
116 fLastResult = fBestResult;
117 fSuccessList.push_front( 1 );
119 fSuccessList.push_front( 0 );
121 while( ofSteps <= fSuccessList.size() )
122 fSuccessList.erase( fSuccessList.begin() );
125 std::deque<Short_t>::iterator vec = fSuccessList.begin();
126 for (; vec != fSuccessList.end() ; ++vec) {