Describing CTA observations using XMLΒΆ

CTA observations can be described in GammaLib using an ASCII file in XML format (see Describing observations using XML). The CTA specific section of this file has the format:

<observation name="..." id="..." instrument="...">
    <parameter name="EventList"           file="..."/>
    <parameter name="EffectiveArea"       file="..."/>
    <parameter name="PointSpreadFunction" file="..."/>
    <parameter name="EnergyDispersion"    file="..."/>
    <parameter name="Background"          file="..."/>
</observation>

for an unbinned observation and

<observation name="..." id="..." instrument="...">
    <parameter name="CountsCube"          file="..."/>
    <parameter name="EffectiveArea"       file="..."/>
    <parameter name="PointSpreadFunction" file="..."/>
    <parameter name="EnergyDispersion"    file="..."/>
    <parameter name="Background"          file="..."/>
</observation>

for a binned observation. Each parameter within the <observation> tag specifies the filename for a specific file that is needed for the analysis. The difference between an unbinned and a binned observation is that the first uses an event list (requiring a parameter with name EventList) while the latter uses an event cube (requiring a parameter with name CountsCube). The EffectiveArea, PointSpreadFunction, EnergyDispersion and Background parameters provide the filenames of the instrument specific response function components for each observation (see Handling the instrument response). Alternatively, the calibration database and response name can be specified, e.g.

<observation name="..." id="..." instrument="...">
    <parameter name="EventList" file="..."/>
    <parameter name="Calibration" database="..." response="..."/>
</observation>

A variant of the binned analysis is the stacked analysis. While in a binned analysis an event cube is generated for each observation, event cubes will be summed in a stacked analysis. Summing the events requires computation of the total exposure, the average point spread function and the average background rate (energy dispersion is not yet handled for stacked analysis). Information for a stacked observation is provided in the following format:

<observation name="..." id="..." instrument="...">
    <parameter name="CountsCube"   file="..."/>
    <parameter name="ExposureCube" file="..."/>
    <parameter name="PsfCube"      file="..."/>
    <parameter name="BkgCube"      file="..."/>
</observation>

The stacked analysis uses also an event cube but now requires the pre-computed response cubes. The ExposureCube, PsfCube, and BkgCube parameters provide the filenames of the required components.

The instrument attribute of CTA observations can be one of CTA, HESS, MAGIC or VERITAS. This allows mixing of observations from difference IACTs within a single analysis. Note that no code that is specific to any of these four instruments is implemented in GammaLib, but the instrument attribute is used to tie models to instruments, allowing thus to provide specific background models for each of the instruments in a combined analysis.

The id attribute specifies an identifier for the observation that needs to be unique for a given instrument. The identifier allows to connect an observation to a specific model component.

Optionally, an observation can also have user defined minimum and maximum energy boundaries. These boundaries are specified as optional attributes in the XML file, e.g.

<observation name="..." id="..." instrument="..." emin="0.1" emax="100.0">
    ...
</observation>

Note

Energy boundaries in the observation XML file are specified in units of TeV.

In case that neither an event list nor an event cube is available, a CTA observation can be defined by specifying the pointing direction, the Good Time Intervals, the region of interest, and optionally the deadtime correction factor. Here an example of the expected XML format:

<observation name="GPS" id="000001" instrument="CTA">
    <parameter name="Pointing" ra="186.721" dec="-61.4328" />
    <parameter name="GoodTimeIntervals" tmin="0" tmax="35100" />
    <parameter name="TimeReference" mjdrefi="51544" mjdreff="0.5" timeunit="s" timesys="TT" timeref="LOCAL" />
    <parameter name="RegionOfInterest" ra="186.721" dec="-61.4328" rad="5" />
    <parameter name="Deadtime" deadc="0.95" />
    <parameter name="Calibration" database="prod2" response="South_50h" />
</observation>

Note

The time reference for the Good Time Intervals is specified using the TimeReference parameter.