Commit 813385c92d18636afa0b495f5f59f119f921ced6

Authored by Jürgen Knödlseder
1 parent 8219039e

In ctulimit, do not set the initial parameter error to the parameter value if th…

…e error is larger than the value (#2762).

Setting the parameter error to the parameter value is a problem to cases where the parameter value is zero. Also, we do not know why the error is larger, this can be completely normal for sources with negligible flux.
Showing 1 changed file with 1 additions and 7 deletions
src/ctulimit/ctulimit.cpp
@@ -605,13 +605,7 @@ void ctulimit::get_parameter_brackets(double& parmin, double& parmax) @@ -605,13 +605,7 @@ void ctulimit::get_parameter_brackets(double& parmin, double& parmax)
605 double error = m_model_par->factor_error(); 605 double error = m_model_par->factor_error();
606 606
607 // If parameter error is zero then take parameter value as error 607 // If parameter error is zero then take parameter value as error
608 - if (error == 0) {  
609 - error = value;  
610 - }  
611 -  
612 - // If parameter error is larger than parameter value then take parameter  
613 - // value as error  
614 - else if (std::abs(error) > std::abs(value)) { 608 + if (error == 0.0) {
615 error = value; 609 error = value;
616 } 610 }
617 611