//cout << "This is NOT the root so now min_p is " << this_er->min_probability_ancestor->probability << " and max_p is " << this_er->max_probability_ancestor->probability << endl;
cout << " so now min_p is " << this_er->min_probability_ancestor->probability << " and max_p is " << this_er->max_probability_ancestor->probability << endl;
}
else if ((this_er->min_probability_ancestor->local_maxima) && (this_er->probability > (this_er->min_probability_ancestor->probability))) {
cout << " NO local máxima detcected on " << this_er->max_probability_ancestor->probability << endl;
cout << " and min_p was local maxima and this_er->p > min_p" << endl;
cout << " so mark as local maxima "<< this_er->max_probability_ancestor << endl;
cout << " and unmark "<< this_er->min_probability_ancestor << endl;