Commit 2de42d5d48f8e4153b77ea5bc5507830820a2c51
1 parent
735726c7
Convert all tables when reading from dP/dm to dP/dlog10E
Showing
2 changed files
with
8 additions
and
13 deletions
inst/cta/include/GCTAEdisp2D.hpp
| ... | ... | @@ -135,8 +135,8 @@ private: |
| 135 | 135 | void set_table(void); |
| 136 | 136 | void set_boundaries(void); |
| 137 | 137 | void set_max_edisp(void) const; |
| 138 | + void convert_dm2dlogE(void); | |
| 138 | 139 | void normalize_table(void); |
| 139 | - void hess_renormalization(void); | |
| 140 | 140 | int table_index(const int& ietrue, |
| 141 | 141 | const int& imigra, |
| 142 | 142 | const int& itheta) const; | ... | ... |
inst/cta/src/GCTAEdisp2D.cpp
| ... | ... | @@ -1367,10 +1367,8 @@ void GCTAEdisp2D::set_table(void) |
| 1367 | 1367 | // Set table boundaries |
| 1368 | 1368 | set_boundaries(); |
| 1369 | 1369 | |
| 1370 | - // Renormalize energy dispersion table for H.E.S.S. | |
| 1371 | - if (gammalib::strip_whitespace(m_edisp.telescope()) == "HESS") { | |
| 1372 | - hess_renormalization(); | |
| 1373 | - } | |
| 1370 | + // Convert table from dP/dm to dP/dlogE | |
| 1371 | + convert_dm2dlogE(); | |
| 1374 | 1372 | |
| 1375 | 1373 | // Smooth energy dispersion table (kludge only for CTA) |
| 1376 | 1374 | #if defined(G_SMOOTH_EDISP_KLUDGE) |
| ... | ... | @@ -1379,11 +1377,8 @@ void GCTAEdisp2D::set_table(void) |
| 1379 | 1377 | } |
| 1380 | 1378 | #endif |
| 1381 | 1379 | |
| 1382 | - // Normalize energy dispersion table (not for H.E.S.S. normalization | |
| 1383 | - // since we renormalized the H.E.S.S. data before) | |
| 1384 | - if (gammalib::strip_whitespace(m_edisp.telescope()) != "HESS") { | |
| 1385 | - normalize_table(); | |
| 1386 | - } | |
| 1380 | + // Normalize energy dispersion table | |
| 1381 | + normalize_table(); | |
| 1387 | 1382 | |
| 1388 | 1383 | // Set maximum energy dispersion value |
| 1389 | 1384 | set_max_edisp(); |
| ... | ... | @@ -1566,9 +1561,9 @@ void GCTAEdisp2D::normalize_table(void) |
| 1566 | 1561 | |
| 1567 | 1562 | |
| 1568 | 1563 | /***********************************************************************//** |
| 1569 | - * @brief Renormalize H.E.S.S. energy dispersion table | |
| 1564 | + * @brief Convert table from dP/dm to dP/dlog10E | |
| 1570 | 1565 | * |
| 1571 | - * The H.E.S.S. energy dispersion table is normalized so that | |
| 1566 | + * The energy dispersion table when read-in is normalized so that | |
| 1572 | 1567 | * |
| 1573 | 1568 | * \f[ |
| 1574 | 1569 | * \int_{{\rm migra}_{\rm min}}^{{\rm migra}_{\rm max}} |
| ... | ... | @@ -1595,7 +1590,7 @@ void GCTAEdisp2D::normalize_table(void) |
| 1595 | 1590 | * \f$E_{\rm reco}^{\rm min}\f$ and \f$E_{\rm reco}^{\rm max}\f$ are the |
| 1596 | 1591 | * minimum and maximum reconstructed energy values for the same bin. |
| 1597 | 1592 | ***************************************************************************/ |
| 1598 | -void GCTAEdisp2D::hess_renormalization(void) | |
| 1593 | +void GCTAEdisp2D::convert_dm2dlogE(void) | |
| 1599 | 1594 | { |
| 1600 | 1595 | // Optional dump header |
| 1601 | 1596 | #if defined(G_DEBUG_HESS_RENORMALIZATION) | ... | ... |