This study is intended to address concerns raised by Stefan in his energy dispersion studies and results for the region containing IC443 (and W44).
The model includes Galactic diffuse, isotropic diffuse, and IC443:
For simulation purposes, a FileSpectrum template was used.
<source name="Galactic_Diffuse_ext"> <spectrum escale="MeV"> <SpectrumClass name="MapCube" params="1e3, galdif_extended.fits"/> <use_spectrum frame="galaxy"/> </spectrum> </source> <source name="Isotropic_Diffuse"> <spectrum escale="MeV"> <SpectrumClass name="IsotropicFileSpectrum" params="flux=800, specFile=iso_p7v6source_extrapolated.txt"/> <use_spectrum frame="galaxy"/> </spectrum> </source> <source name="IC443"> <spectrum escale="MeV"> <SpectrumClass name="FileSpectrumMap" params="flux=10.,fitsFile=IC443.fits,specFile=IC443_sbpl.txt,emin=10,emax=1e6"/> <use_spectrum frame="galaxy"/> </spectrum> </source> |
This yields ratios of numbers of events within a nominal 14 degree radius cone about IC 443 of Galactic:Isotropic:IC443 = 10:1:10 for the energy range 20-5000 MeV.
In order to account for events that are mixed from outside the selected energy range, the likelihood code extrapolates the model counts spectrum for each source beyond the emin, emax values specified in gtbin when making the counts cube. Because the effective area is changing strongly as a function of energy below about 100 MeV, this sort of extrapolation can lead to problems modeling the measured spectrum at low energies. The recommended way to mitigate this is to create a counts cube (and corresponding binned exposure map) that extends beyond the desired energy range to be analyzed. The likelihood code will then use the actual exposure to compute the model counts as a function of true energy and the resulting spectra can then be used to compute accurately the model counts in measured energy space. In this analysis, the counts cube and binned exposure map extend from 20 to 5000 MeV, giving sufficient coverage at low and high energies to ensure accurate modeling for the desired analysis covering 60 to 2000 MeV.
<?xml version="1.0" standalone="no"?> <source_library title="source library"> <source name="IC443" type="DiffuseSource"> <spectrum type="SmoothBrokenPowerLaw"> <parameter error="0.4954398855" free="1" max="100" min="0.01" name="Prefactor" scale="1e-6" value="1" /> <parameter error="0.1215327591" free="1" max="5" min="-5" name="Index1" scale="1" value="-0.5" /> <parameter free="0" max="200" min="200" name="Scale" scale="1" value="200" /> <parameter error="0.02281532475" free="1" max="5" min="-5" name="Index2" scale="1" value="-1.9" /> <parameter error="21.72157285" free="1" max="1000" min="100" name="BreakValue" scale="1" value="250" /> <parameter free="0" max="0.1" min="0.1" name="Beta" scale="1" value="0.1" /> </spectrum> <spatialModel file="IC443.fits" type="SpatialMap"> <parameter free="0" max="1000" min="0.001" name="Prefactor" scale="1" value="1" /> </spatialModel> </source> <source name="Galactic Diffuse" type="DiffuseSource"> <spectrum type="PowerLaw"> <parameter error="0.002799883743" free="1" max="1e4" min="0." name="Prefactor" scale="1" value="50" /> <parameter error="0.003039083563" free="1" max="1" min="-1" name="Index" scale="-1" value="0.0" /> <parameter free="0" max="1000" min="1000" name="Scale" scale="1" value="1000" /> </spectrum> <spatialModel file="galdif_extended.fits" type="MapCubeFunction"> <parameter free="0" max="1000" min="0.001" name="Normalization" scale="1" value="1" /> </spatialModel> </source> <source name="Isotropic Diffuse" type="DiffuseSource"> <spectrum file="iso_p7v6source_extrapolated.txt" type="FileFunction"> <parameter error="0.01269613352" free="1" max="1e4" min="0" name="Normalization" scale="1" value="10." /> </spectrum> <spatialModel type="ConstantValue"> <parameter free="0" max="10" min="0" name="Value" scale="1" value="1" /> </spatialModel> </source> </source_library> |
The data were analyzed for five subselections, with counts cubes generated for emin, emax = 20, 5000 MeV (30 energy bands) for a 10x10 deg region centered on IC443:
The selected energy range for fitting was emin, emax = 60, 2000 MeV using
>>> like.setEnergyRange(60, 2000) |
These five cases were analyzed both with energy dispersion handling turned off and turned on.
ID |
dataset |
edisp handling |
Index1 |
BreakValue |
Index2 |
---|---|---|---|---|---|
|
MC values |
... |
-0.5 |
250 |
-1.9 |
1 |
IC443 only |
no |
-0.70 +/- 0.03 |
248 +/- 5 |
-1.88 +/- 0.01 |
1 |
IC443 only |
yes |
-0.43 +/- 0.07 |
249 +/- 10 |
-1.89 +/- 0.01 |
2 |
IC443+Gal+Iso |
no |
-0.80 +/- 0.04 |
253 +/- 7 |
-1.88 +/- 0.01 |
2 |
IC443+Gal+Iso |
yes |
-0.47 +/- 0.15 |
248 +/- 16 |
-1.89 +/- 0.01 |
2 |
IC443+Gal(>50)+Iso |
no |
-0.78 +/- 0.04 |
251 +/- 6 |
-1.88 +/- 0.01 |
2 |
IC443+Gal(>50)+Iso |
yes |
-0.47 +/- 0.05 |
249 +/- 6 |
-1.89 +/- 0.01 |
4 |
IC443/10+Gal+Iso |
no |
-1.05 +/- 0.66 |
282 +/- 93 |
-1.89 +/- 0.03 |
4 |
IC443/10+Gal+Iso |
yes |
-0.63 +/- 0.22 |
272 +/- 28 |
-1.92 +/- 0.04 |
5 |
IC443/10+Gal(>50)+Iso |
no |
-1.04 +/- 0.14 |
290 +/- 36 |
-1.90 +/- 0.04 |
5 |
IC443/10+Gal(>50)+Iso |
yes |
2.35 +/- 1.76 |
176 +/- 8 |
-1.82 +/- 0.04 |