Commit 4b010e1f74cba16404bdd8bb1729f658a0edc18d
1 parent
e737cfda
Correct DEFAULT energy threshold handling in ctselect
Showing
1 changed file
with
6 additions
and
8 deletions
src/ctselect/ctselect.cpp
| ... | ... | @@ -561,11 +561,15 @@ void ctselect::get_parameters(void) |
| 561 | 561 | get_gti(GTimeReference()); |
| 562 | 562 | |
| 563 | 563 | // Get energy selection parameters |
| 564 | + m_usethres = (*this)["usethres"].string(); | |
| 564 | 565 | if ((*this)["emin"].is_valid() && (*this)["emax"].is_valid()) { |
| 565 | 566 | m_emin = (*this)["emin"].real(); |
| 566 | 567 | m_emax = (*this)["emax"].real(); |
| 567 | 568 | m_select_energy = true; |
| 568 | 569 | } |
| 570 | + else if ((m_usethres == "DEFAULT") || (m_usethres == "USER")) { | |
| 571 | + m_select_energy = true; | |
| 572 | + } | |
| 569 | 573 | |
| 570 | 574 | // Get phase selection string |
| 571 | 575 | std::string phase_expr = gammalib::strip_whitespace(gammalib::tolower( |
| ... | ... | @@ -645,9 +649,8 @@ void ctselect::get_parameters(void) |
| 645 | 649 | } // endif: phase selection parameters were valid |
| 646 | 650 | |
| 647 | 651 | // Get other User parameters |
| 648 | - m_expr = (*this)["expr"].string(); | |
| 649 | - m_usethres = (*this)["usethres"].string(); | |
| 650 | - m_chatter = static_cast<GChatter>((*this)["chatter"].integer()); | |
| 652 | + m_expr = (*this)["expr"].string(); | |
| 653 | + m_chatter = static_cast<GChatter>((*this)["chatter"].integer()); | |
| 651 | 654 | |
| 652 | 655 | // If needed later, query output filename and prefix now |
| 653 | 656 | if (read_ahead()) { |
| ... | ... | @@ -1081,11 +1084,6 @@ void ctselect::select_events(GCTAObservation* obs, |
| 1081 | 1084 | list->ebounds(ebounds); |
| 1082 | 1085 | } |
| 1083 | 1086 | |
| 1084 | - // ... otherwise set new boundaries | |
| 1085 | - else if (ebounds.size() > 0) { | |
| 1086 | - list->ebounds(ebounds); | |
| 1087 | - } | |
| 1088 | - | |
| 1089 | 1087 | // ... otherwise restore old Ebounds if they existed |
| 1090 | 1088 | else if (old_ebounds.size() > 0) { |
| 1091 | 1089 | list->ebounds(old_ebounds); | ... | ... |