Commit 1f0f05574fd174b7ba3a8aa9845508d3e327bf5a

Authored by Jürgen Knödlseder
1 parent e235d725

Make sure that COMPTEL background model is not negative

inst/com/src/GCOMObservation.cpp
... ... @@ -1271,6 +1271,15 @@ void GCOMObservation::compute_drb_phinor(const GCOMDri& drm)
1271 1271 }
1272 1272 }
1273 1273  
  1274 + // Make sure that DRB is non-negative
  1275 + for (int iphibar = 0; iphibar < nphibar; ++iphibar) {
  1276 + for (int ipix = 0; ipix < npix; ++ipix) {
  1277 + if (map_drb(ipix, iphibar) < 0.0) {
  1278 + map_drb(ipix, iphibar) = 0.0;
  1279 + }
  1280 + }
  1281 + }
  1282 +
1274 1283 // Return
1275 1284 return;
1276 1285 }
... ... @@ -1617,6 +1626,15 @@ void GCOMObservation::compute_drb_bgdlixa(const GCOMDri&amp; drm,
1617 1626 }
1618 1627 }
1619 1628  
  1629 + // Make sure that DRB is non-negative
  1630 + for (int iphibar = 0; iphibar < nphibar; ++iphibar) {
  1631 + for (int ipix = 0; ipix < npix; ++ipix) {
  1632 + if (map_drb(ipix, iphibar) < 0.0) {
  1633 + map_drb(ipix, iphibar) = 0.0;
  1634 + }
  1635 + }
  1636 + }
  1637 +
1620 1638 // Return
1621 1639 return;
1622 1640 }
... ... @@ -1821,6 +1839,15 @@ void GCOMObservation::compute_drb_bgdlixe(const GCOMDri&amp; drm,
1821 1839 }
1822 1840 }
1823 1841  
  1842 + // Make sure that DRB is non-negative
  1843 + for (int iphibar = 0; iphibar < nphibar; ++iphibar) {
  1844 + for (int ipix = 0; ipix < npix; ++ipix) {
  1845 + if (map_drb(ipix, iphibar) < 0.0) {
  1846 + map_drb(ipix, iphibar) = 0.0;
  1847 + }
  1848 + }
  1849 + }
  1850 +
1824 1851 // Return
1825 1852 return;
1826 1853 }
... ...