Commit ce13a42e8ac03ec15c43639f8764cf3497a3dea7

Authored by Michael Mayer
1 parent c9dfb402

Original energy boundaries are now restored after each sensitivit computation per energy bin

Showing 1 changed file with 10 additions and 1 deletions
cscripts/cssens.py
@@ -53,6 +53,7 @@ class cssens(ctools.cscript): @@ -53,6 +53,7 @@ class cssens(ctools.cscript):
53 # Initialise class members 53 # Initialise class members
54 self._obs = gammalib.GObservations() 54 self._obs = gammalib.GObservations()
55 self._ebounds = gammalib.GEbounds() 55 self._ebounds = gammalib.GEbounds()
  56 + self._obs_ebounds = []
56 self._srcname = "" 57 self._srcname = ""
57 self._outfile = gammalib.GFilename() 58 self._outfile = gammalib.GFilename()
58 self._ra = None 59 self._ra = None
@@ -657,6 +658,10 @@ class cssens(ctools.cscript): @@ -657,6 +658,10 @@ class cssens(ctools.cscript):
657 for par in model: 658 for par in model:
658 self._log(str(par)+"\n") 659 self._log(str(par)+"\n")
659 660
  661 + # Restore energy boundaries of observation container
  662 + for i, obs in enumerate(self._obs):
  663 + obs.events().ebounds(self._obs_ebounds[i])
  664 +
660 # Store result 665 # Store result
661 result = {'loge': loge, 'emin': emin.TeV(), 'emax': emax.TeV(), \ 666 result = {'loge': loge, 'emin': emin.TeV(), 'emax': emax.TeV(), \
662 'crab_flux': crab_flux, 'photon_flux': photon_flux, \ 667 'crab_flux': crab_flux, 'photon_flux': photon_flux, \
@@ -678,7 +683,11 @@ class cssens(ctools.cscript): @@ -678,7 +683,11 @@ class cssens(ctools.cscript):
678 683
679 # Get parameters 684 # Get parameters
680 self._get_parameters() 685 self._get_parameters()
681 - 686 +
  687 + # Loop over observations and store ebounds
  688 + for obs in self._obs:
  689 + self._obs_ebounds.append(obs.events().ebounds())
  690 +
682 # Initialise script 691 # Initialise script
683 colnames = ['loge', 'emin', 'emax', 'crab_flux', 'photon_flux', 692 colnames = ['loge', 'emin', 'emax', 'crab_flux', 'photon_flux',
684 'energy_flux', 'sensitivity'] 693 'energy_flux', 'sensitivity']