GammaLib  2.1.0.dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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"
85 #include "GFitsImageLongLong.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"
94 #include "GFitsTableStringCol.hpp"
95 #include "GFitsTableUShortCol.hpp"
96 #include "GFitsTableShortCol.hpp"
97 #include "GFitsTableULongCol.hpp"
98 #include "GFitsTableLongCol.hpp"
100 #include "GFitsTableFloatCol.hpp"
101 #include "GFitsTableDoubleCol.hpp"
102 #include "GFitsTableCFloatCol.hpp"
103 #include "GFitsTableCDoubleCol.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"
156 #include "GSkyRegionRectangle.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"
183 #include "GObservationRegistry.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"
197 #include "GResponseVectorCache.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"
215 #include "GModelSpatialRegistry.hpp"
217 #include "GModelSpatialRadial.hpp"
232 #include "GModelSpatialDiffuse.hpp"
237 #include "GModelSpectral.hpp"
241 #include "GModelSpectralConst.hpp"
242 #include "GModelSpectralExpPlaw.hpp"
246 #include "GModelSpectralFunc.hpp"
247 #include "GModelSpectralGauss.hpp"
250 #include "GModelSpectralBins.hpp"
251 #include "GModelSpectralNodes.hpp"
252 #include "GModelSpectralPlaw.hpp"
256 #include "GModelSpectralTable.hpp"
259 #include "GModelTemporal.hpp"
261 #include "GModelTemporalConst.hpp"
264 
265 #endif /* GAMMALIB_HPP */
Long long integer FITS image class definition.
Constant temporal model class interface definition.
FITS table Boolean column class interface definition.
Application parameter container class definition.
Abstract instrument direction base class definition.
XML comment node class interface definition.
Smoothly broken power law spectrum class definition.
Mercator&#39;s (MER) projection class definition.
Generalized radial Gaussian model class interface definition.
Double precision FITS image class definition.
FITS table double column class interface definition.
Rectangular sky region class interface definition.
Sanson-Flamsteed (SFL) projection class definition.
Abstract model base class interface definition.
Point source spatial model class interface definition.
Radial shell model class interface definition.
Energy value class definition.
Spectral bins model class definition.
Random number generator class definition.
FITS table unsigned long integer column class interface definition.
Test suite container class interface definition.
XML element node class interface definition.
Signed Byte FITS image class definition.
Model container class definition.
Single precision FITS image class definition.
Sky directions container class definition.
Sky direction class interface definition.
XML class interface definition.
Mollweide&#39;s projection class definition.
Generic matrix class definition.
Elliptical disk model class interface definition.
Sky regions container class definition.
Abstract radial spatial model base class interface definition.
Abstract event bin base class definition.
Abstract event bin container class interface definition.
FITS table long long integer column class interface definition.
Definition of interface for all GammaLib classes.
Spectral model registry class definition.
Global Sinusoidal (GLS) projection class definition.
Zenithal/azimuthal equidistant (ARC) projection class definition.
Exponential spectral model class interface definition.
Abstract spatial model base class interface definition.
Spectral nodes model class definition.
Abstract sky projection base class definition.
Unsigned short FITS image class definition.
Time container class definition.
FITS table float column class interface definition.
XML PI node class interface definition.
FITS file class interface definition.
Long integer FITS image class definition.
Application parameter class definition.
Model associations container class definition.
Abstract Region of interest base class definition.
File URL class interface definition.
FITS header card class definition.
Energy flux normalized power law spectral model class interface definition.
HealPix projection class definition.
Sky map class definition.
Source class definition.
Radial Gaussian profile model class interface definition.
FITS table column abstract base class definition.
Good time interval class interface definition.
Photon container class definition.
Radial profile model class interface definition.
Abstract event atom container class interface definition.
Abstract FITS image base class definition.
Abstract optimizer abstract base class interface definition.
Response cache class definition.
Model parameter class interface definition.
World Coordinate Projection registry class interface definition.
VO client class interface definition.
Abstract FITS extension base class definition.
Abstract test suite base class definition.
XSPEC Pulse Height Analyzer class definition.
Super exponential cut off power law spectral class interface definition.
Unsigned long image FITS class definition.
Optimizer function abstract base class.
Abstract URL base class interface definition.
Node array class interface definition.
Single parameter functions abstract base class definition.
Abstract temporal model base class interface definition.
Lookup table class interface definition for Fast Fourier transformation.
Test case class interface definition.
Ephemerides class definition.
Phase intervals class interface definition.
XSPEC Redistribution Matrix File class definition.
Single parameter function abstract base class definition.
Daemon class definition.
Abstract matrix base class definition.
Radial disk model class interface definition.
Multiplicative spectral model class interface definition.
N-dimensional array class interface definition.
Energy container class definition.
Temporal phase curve model class interface definition.
Abstract data model base class interface definition.
XSPEC Auxiliary Response File class definition.
Integration class for set of functions interface definition.
Spectral function model class definition.
GammaLib application base class.
Time reference class interface definition.
Response vector cache class definition.
Constant spectral model class interface definition.
Radial ring model class interface definition.
Exponential cut off power law spectral class interface definition.
Spectral table model parameter class definition.
Abstract event base class definition.
SAMP hub class interface definition.
Observation registry class definition.
Spatial model registry class definition.
FITS table string column class interface definition.
FITS table unsigned short integer column class interface definition.
Power law spectral model class interface definition.
Abstract event atom base class definition.
Dark Matter Zhao profile model class interface definition.
FITS table bit column class interface definition.
Broken power law spectrum class definition.
Optimizer parameters base class definition.
XML document node class interface definition.
Spatial composite model class interface definition.
Isotropic spatial model class interface definition.
Plate carree (CAR) projection class definition.
Vector class interface definition.
Levenberg Marquardt optimizer class interface definition.
FITS table double complex column class interface definition.
Photon class definition.
Flux normalized power law spectral model class interface definition.
Abstract observation base class interface definition.
Short integer FITS image class definition.
Stereographic (STG) projection class definition.
XML text node class interface definition.
Calibration database class interface definition.
FITS header cards container class definition.
Abstract spectral model base class interface definition.
Abstract elliptical spatial model base class interface definition.
Abstract diffuse spatial model base class interface definition.
Fast Fourier transformation class interface definition.
Abstract response base class definition.
FITS Byte image class definition.
Symmetric matrix class definition.
Aitoff (AIT) projection class definition.
Spectral table model parameter container class definition.
Information logger class definition.
Temporal model registry class definition.
Composite spectral model class interface definition.
Sky model class interface definition.
Definition of GammaLib typemaps.
Dark Matter Burkert profile model class interface definition.
Model association class definition.
Generalised elliptical gaussian model class interface definition.
Spatial map cube model class interface definition.
Sky region map class interface definition.
GDerivative class interface definition.
Bilinear interpolator class interface definition.
Sparse matrix class definition.
Pulsar class definition.
Energy boundaries class interface definition.
Exception handler interface definition.
FITS table long integer column class interface definition.
Spectral table model class definition.
Log parabola spectral model class definition.
VO table class definition.
FITS binary table class definition.
Dark Matter Einasto profile model class interface definition.
FITS table short integer column class interface definition.
Gnomonic (TAN) projection class definition.
Elliptical gauss model class interface definition.
Optimizer parameter class interface definition.
Definition of interface for container classes.
FITS table Byte column class interface definition.
Model registry class definition.
Exponential cut off power law spectral class interface definition.
Pulsar ephemeris class definition.
Orthographic/synthesis (SIN) projection class definition.
FITS ASCII table class definition.
Sky map pixel class definition.
Integration class interface definition.
Abstract event container class interface definition.
Observations container class interface definition.
Abstract XML node base class interface definition.
String URL class interface definition.
Interface class definition for registries.
Time class interface definition.
Circular sky region class interface definition.
Abstract sky region base class interface definition.
Radial Gaussian model class interface definition.
Spatial map model class interface definition.
Zenithal/azimuthal perspective (AZP) projection class definition.
Abstract world coordinate system base class definition.
Gaussian spectral model class interface definition.
Filename class interface definition.
FITS table float complex column class interface definition.
Comma-separated values table class definition.
Mathematical function definitions.
XML attribute class interface definition.
Light curve model class interface definition.
Horizontal direction class interface definition.