GammaLib 2.0.0
Loading...
Searching...
No Matches
GammaLib.hpp
Go to the documentation of this file.
1/***************************************************************************
2 * GammaLib.hpp - Gamma-Ray Astronomy Library Header file *
3 * ----------------------------------------------------------------------- *
4 * copyright (C) 2006-2022 by Juergen Knoedlseder *
5 * ----------------------------------------------------------------------- *
6 * *
7 * This program is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * This program is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
19 * *
20 ***************************************************************************/
21/**
22 * @file GammaLib.hpp
23 * @brief GammaLib definitions
24 * @author Juergen Knoedlseder
25 */
26
27#ifndef GAMMALIB_HPP
28#define GAMMALIB_HPP
29
30
31/***************************************************************************
32 * Core services *
33 ***************************************************************************/
34
35/* __ Typemaps ___________________________________________________________ */
36#include "GTypemaps.hpp"
37
38/* __ Interface classes __________________________________________________ */
39#include "GBase.hpp"
40#include "GContainer.hpp"
41#include "GRegistry.hpp"
42
43/* __ Common tools _______________________________________________________ */
44#include "GException.hpp"
45#include "GNodeArray.hpp"
46#include "GBilinear.hpp"
47#include "GCsv.hpp"
48#include "GRan.hpp"
49#include "GUrl.hpp"
50#include "GUrlFile.hpp"
51#include "GUrlString.hpp"
52#include "GFilename.hpp"
53#include "GDaemon.hpp"
54
55/* __ Linear algebra module ______________________________________________ */
56#include "GVector.hpp"
57#include "GMatrixBase.hpp"
58#include "GMatrix.hpp"
59#include "GMatrixSparse.hpp"
60#include "GMatrixSymmetric.hpp"
61
62/* __ Numerics module ____________________________________________________ */
63#include "GIntegral.hpp"
64#include "GIntegrals.hpp"
65#include "GDerivative.hpp"
66#include "GFunction.hpp"
67#include "GFunctions.hpp"
68#include "GMath.hpp"
69#include "GNdarray.hpp"
70#include "GFft.hpp"
71#include "GFftWavetable.hpp"
72
73/* __ FITS module ________________________________________________________ */
74#include "GFits.hpp"
75#include "GFitsHDU.hpp"
76#include "GFitsHeader.hpp"
77#include "GFitsHeaderCard.hpp"
78#include "GFitsImage.hpp"
79#include "GFitsImageByte.hpp"
80#include "GFitsImageSByte.hpp"
81#include "GFitsImageUShort.hpp"
82#include "GFitsImageShort.hpp"
83#include "GFitsImageULong.hpp"
84#include "GFitsImageLong.hpp"
86#include "GFitsImageFloat.hpp"
87#include "GFitsImageDouble.hpp"
88#include "GFitsAsciiTable.hpp"
89#include "GFitsBinTable.hpp"
90#include "GFitsTableCol.hpp"
91#include "GFitsTableBitCol.hpp"
92#include "GFitsTableByteCol.hpp"
93#include "GFitsTableBoolCol.hpp"
98#include "GFitsTableLongCol.hpp"
100#include "GFitsTableFloatCol.hpp"
104
105/* __ XML module _________________________________________________________ */
106#include "GXml.hpp"
107#include "GXmlNode.hpp"
108#include "GXmlDocument.hpp"
109#include "GXmlText.hpp"
110#include "GXmlElement.hpp"
111#include "GXmlComment.hpp"
112#include "GXmlAttribute.hpp"
113#include "GXmlPI.hpp"
114
115/* __ VO module __________________________________________________________ */
116#include "GVOClient.hpp"
117#include "GVOHub.hpp"
118#include "GVOTable.hpp"
119
120/* __ XSPEC module _______________________________________________________ */
121#include "GArf.hpp"
122#include "GPha.hpp"
123#include "GRmf.hpp"
124
125/* __ Application module _________________________________________________ */
126#include "GApplication.hpp"
127#include "GLog.hpp"
128#include "GApplicationPars.hpp"
129#include "GApplicationPar.hpp"
130
131/* __ Optimizer module ___________________________________________________ */
132#include "GOptimizer.hpp"
133#include "GOptimizerLM.hpp"
134#include "GOptimizerPar.hpp"
135#include "GOptimizerPars.hpp"
136#include "GOptimizerFunction.hpp"
137
138/* __ Unit Test class___________________________________________________ */
139#include "GTestCase.hpp"
140#include "GTestSuite.hpp"
141#include "GTestSuites.hpp"
142
143/***************************************************************************
144 * Analysis support services *
145 ***************************************************************************/
146
147/* __ Sky handling _______________________________________________________ */
148#include "GSkyDir.hpp"
149#include "GSkyDirs.hpp"
150#include "GHorizDir.hpp"
151#include "GSkyPixel.hpp"
152#include "GSkyMap.hpp"
153#include "GSkyRegions.hpp"
154#include "GSkyRegion.hpp"
155#include "GSkyRegionCircle.hpp"
157#include "GSkyRegionMap.hpp"
158#include "GSkyProjection.hpp"
159#include "GHealpix.hpp"
160#include "GWcsRegistry.hpp"
161#include "GWcs.hpp"
162#include "GWcsAIT.hpp"
163#include "GWcsARC.hpp"
164#include "GWcsAZP.hpp"
165#include "GWcsCAR.hpp"
166#include "GWcsGLS.hpp"
167#include "GWcsMER.hpp"
168#include "GWcsMOL.hpp"
169#include "GWcsSIN.hpp"
170#include "GWcsSFL.hpp"
171#include "GWcsSTG.hpp"
172#include "GWcsTAN.hpp"
173
174/* __ Observation handling _______________________________________________ */
175#include "GEnergy.hpp"
176#include "GEnergies.hpp"
177#include "GTime.hpp"
178#include "GTimes.hpp"
179#include "GTimeReference.hpp"
180#include "GCaldb.hpp"
181#include "GObservations.hpp"
182#include "GObservation.hpp"
184#include "GEvents.hpp"
185#include "GEventList.hpp"
186#include "GEventCube.hpp"
187#include "GEvent.hpp"
188#include "GEventAtom.hpp"
189#include "GEventBin.hpp"
190#include "GGti.hpp"
191#include "GRoi.hpp"
192#include "GEbounds.hpp"
193#include "GPhases.hpp"
194#include "GInstDir.hpp"
195#include "GResponse.hpp"
196#include "GResponseCache.hpp"
198#include "GPhotons.hpp"
199#include "GPhoton.hpp"
200#include "GSource.hpp"
201#include "GPulsar.hpp"
202#include "GPulsarEphemeris.hpp"
203#include "GEphemerides.hpp"
204
205/* __ Model handling _____________________________________________________ */
206#include "GModelPar.hpp"
207#include "GModelAssociation.hpp"
208#include "GModelAssociations.hpp"
209#include "GModels.hpp"
210#include "GModel.hpp"
211#include "GModelRegistry.hpp"
212#include "GModelSky.hpp"
213#include "GModelData.hpp"
214#include "GModelSpatial.hpp"
237#include "GModelSpectral.hpp"
246#include "GModelSpectralFunc.hpp"
250#include "GModelSpectralBins.hpp"
252#include "GModelSpectralPlaw.hpp"
259#include "GModelTemporal.hpp"
264
265#endif /* GAMMALIB_HPP */
Application parameter class definition.
Application parameter container class definition.
GammaLib application base class.
XSPEC Auxiliary Response File class definition.
Definition of interface for all GammaLib classes.
Bilinear interpolator class interface definition.
Calibration database class interface definition.
Definition of interface for container classes.
Comma-separated values table class definition.
Daemon class definition.
GDerivative class interface definition.
Energy boundaries class interface definition.
Energy container class definition.
Energy value class definition.
Ephemerides class definition.
Abstract event atom base class definition.
Abstract event bin base class definition.
Abstract event bin container class interface definition.
Abstract event atom container class interface definition.
Abstract event base class definition.
Abstract event container class interface definition.
Exception handler interface definition.
Lookup table class interface definition for Fast Fourier transformation.
Fast Fourier transformation class interface definition.
Filename class interface definition.
FITS ASCII table class definition.
FITS binary table class definition.
Abstract FITS extension base class definition.
FITS header card class definition.
FITS header cards container class definition.
FITS Byte image class definition.
Double precision FITS image class definition.
Single precision FITS image class definition.
Long long integer FITS image class definition.
Long integer FITS image class definition.
Signed Byte FITS image class definition.
Short integer FITS image class definition.
Unsigned long image FITS class definition.
Unsigned short FITS image class definition.
Abstract FITS image base class definition.
FITS table bit column class interface definition.
FITS table Boolean column class interface definition.
FITS table Byte column class interface definition.
FITS table double complex column class interface definition.
FITS table float complex column class interface definition.
FITS table column abstract base class definition.
FITS table double column class interface definition.
FITS table float column class interface definition.
FITS table long integer column class interface definition.
FITS table long long integer column class interface definition.
FITS table short integer column class interface definition.
FITS table string column class interface definition.
FITS table unsigned long integer column class interface definition.
FITS table unsigned short integer column class interface definition.
FITS file class interface definition.
Single parameter function abstract base class definition.
Single parameter functions abstract base class definition.
Good time interval class interface definition.
HealPix projection class definition.
Horizontal direction class interface definition.
Abstract instrument direction base class definition.
Integration class interface definition.
Integration class for set of functions interface definition.
Information logger class definition.
Mathematical function definitions.
Abstract matrix base class definition.
Sparse matrix class definition.
Symmetric matrix class definition.
Generic matrix class definition.
Model association class definition.
Model associations container class definition.
Abstract data model base class interface definition.
Model parameter class interface definition.
Model registry class definition.
Sky model class interface definition.
Spatial composite model class interface definition.
Isotropic spatial model class interface definition.
Spatial map cube model class interface definition.
Spatial map model class interface definition.
Abstract diffuse spatial model base class interface definition.
Elliptical disk model class interface definition.
Elliptical gauss model class interface definition.
Generalised elliptical gaussian model class interface definition.
Abstract elliptical spatial model base class interface definition.
Point source spatial model class interface definition.
Radial disk model class interface definition.
Radial Gaussian model class interface definition.
Generalized radial Gaussian model class interface definition.
Dark Matter Burkert profile model class interface definition.
Dark Matter Einasto profile model class interface definition.
Dark Matter Zhao profile model class interface definition.
Radial Gaussian profile model class interface definition.
Radial profile model class interface definition.
Radial ring model class interface definition.
Radial shell model class interface definition.
Abstract radial spatial model base class interface definition.
Spatial model registry class definition.
Abstract spatial model base class interface definition.
Spectral bins model class definition.
Broken power law spectrum class definition.
Composite spectral model class interface definition.
Constant spectral model class interface definition.
Exponential cut off power law spectral class interface definition.
Exponential cut off power law spectral class interface definition.
Exponential spectral model class interface definition.
Spectral function model class definition.
Gaussian spectral model class interface definition.
Log parabola spectral model class definition.
Multiplicative spectral model class interface definition.
Spectral nodes model class definition.
Energy flux normalized power law spectral model class interface definition.
Flux normalized power law spectral model class interface definition.
Power law spectral model class interface definition.
Spectral model registry class definition.
Smoothly broken power law spectrum class definition.
Super exponential cut off power law spectral class interface definition.
Spectral table model parameter class definition.
Spectral table model parameter container class definition.
Spectral table model class definition.
Abstract spectral model base class interface definition.
Constant temporal model class interface definition.
Light curve model class interface definition.
Temporal phase curve model class interface definition.
Temporal model registry class definition.
Abstract temporal model base class interface definition.
Abstract model base class interface definition.
Model container class definition.
N-dimensional array class interface definition.
Node array class interface definition.
Observation registry class definition.
Abstract observation base class interface definition.
Observations container class interface definition.
Optimizer function abstract base class.
Levenberg Marquardt optimizer class interface definition.
Optimizer parameter class interface definition.
Optimizer parameters base class definition.
Abstract optimizer abstract base class interface definition.
XSPEC Pulse Height Analyzer class definition.
Phase intervals class interface definition.
Photon class definition.
Photon container class definition.
Pulsar ephemeris class definition.
Pulsar class definition.
Random number generator class definition.
Interface class definition for registries.
Response cache class definition.
Response vector cache class definition.
Abstract response base class definition.
XSPEC Redistribution Matrix File class definition.
Abstract Region of interest base class definition.
Sky direction class interface definition.
Sky directions container class definition.
Sky map class definition.
Sky map pixel class definition.
Abstract sky projection base class definition.
Circular sky region class interface definition.
Sky region map class interface definition.
Rectangular sky region class interface definition.
Abstract sky region base class interface definition.
Sky regions container class definition.
Source class definition.
Test case class interface definition.
Abstract test suite base class definition.
Test suite container class interface definition.
Time reference class interface definition.
Time class interface definition.
Time container class definition.
Definition of GammaLib typemaps.
File URL class interface definition.
String URL class interface definition.
Abstract URL base class interface definition.
VO client class interface definition.
SAMP hub class interface definition.
VO table class definition.
Vector class interface definition.
Aitoff (AIT) projection class definition.
Zenithal/azimuthal equidistant (ARC) projection class definition.
Zenithal/azimuthal perspective (AZP) projection class definition.
Plate carree (CAR) projection class definition.
Global Sinusoidal (GLS) projection class definition.
Mercator's (MER) projection class definition.
Mollweide's projection class definition.
World Coordinate Projection registry class interface definition.
Sanson-Flamsteed (SFL) projection class definition.
Orthographic/synthesis (SIN) projection class definition.
Stereographic (STG) projection class definition.
Gnomonic (TAN) projection class definition.
Abstract world coordinate system base class definition.
XML attribute class interface definition.
XML comment node class interface definition.
XML document node class interface definition.
XML element node class interface definition.
Abstract XML node base class interface definition.
XML PI node class interface definition.
XML text node class interface definition.
XML class interface definition.