Commit e67091f3e5b01b1216a744b1541cc156b63d6d4d

Authored by Jürgen Knödlseder
1 parent 22e06141

Adapt show_irf.py to new GCTAEdisp interface

Showing 1 changed file with 9 additions and 2 deletions
examples/show_irf.py
... ... @@ -289,6 +289,10 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None,
289 289 image_mean = []
290 290 image_std = []
291 291  
  292 + # Initialise true and reconstructed energies
  293 + etrue = gammalib.GEnergy()
  294 + ereco = gammalib.GEnergy()
  295 +
292 296 # Loop over offset angles
293 297 for theta in thetas:
294 298  
... ... @@ -303,14 +307,17 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None,
303 307 # Loop over energies
304 308 for logenergy in logenergies:
305 309  
  310 + # Set true energy
  311 + etrue.log10TeV(logenergy)
  312 +
306 313 # Compute mean migration
307 314 mean = 0.0
308 315 std = 0.0
309 316 num = 0.0
310 317 for migra in migras:
311 318 if migra > 0.0:
312   - logobs = math.log10(migra) + logenergy
313   - value = edisp(logobs, logenergy, theta*gammalib.deg2rad)
  319 + etrue.log10TeV(math.log10(migra) + logenergy)
  320 + value = edisp(ereco, etrue, theta*gammalib.deg2rad)
314 321 mean += migra * value
315 322 std += migra * migra * value
316 323 num += value
... ...