GammaLib  1.7.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-2018 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 
54 /* __ Linear algebra module ______________________________________________ */
55 #include "GVector.hpp"
56 #include "GMatrixBase.hpp"
57 #include "GMatrix.hpp"
58 #include "GMatrixSparse.hpp"
59 #include "GMatrixSymmetric.hpp"
60 
61 /* __ Numerics module ____________________________________________________ */
62 #include "GIntegral.hpp"
63 #include "GDerivative.hpp"
64 #include "GFunction.hpp"
65 #include "GMath.hpp"
66 #include "GNdarray.hpp"
67 #include "GFft.hpp"
68 #include "GFftWavetable.hpp"
69 
70 /* __ FITS module ________________________________________________________ */
71 #include "GFits.hpp"
72 #include "GFitsHDU.hpp"
73 #include "GFitsHeader.hpp"
74 #include "GFitsHeaderCard.hpp"
75 #include "GFitsImage.hpp"
76 #include "GFitsImageByte.hpp"
77 #include "GFitsImageSByte.hpp"
78 #include "GFitsImageUShort.hpp"
79 #include "GFitsImageShort.hpp"
80 #include "GFitsImageULong.hpp"
81 #include "GFitsImageLong.hpp"
82 #include "GFitsImageLongLong.hpp"
83 #include "GFitsImageFloat.hpp"
84 #include "GFitsImageDouble.hpp"
85 #include "GFitsAsciiTable.hpp"
86 #include "GFitsBinTable.hpp"
87 #include "GFitsTableCol.hpp"
88 #include "GFitsTableBitCol.hpp"
89 #include "GFitsTableByteCol.hpp"
90 #include "GFitsTableBoolCol.hpp"
91 #include "GFitsTableStringCol.hpp"
92 #include "GFitsTableUShortCol.hpp"
93 #include "GFitsTableShortCol.hpp"
94 #include "GFitsTableULongCol.hpp"
95 #include "GFitsTableLongCol.hpp"
97 #include "GFitsTableFloatCol.hpp"
98 #include "GFitsTableDoubleCol.hpp"
99 #include "GFitsTableCFloatCol.hpp"
100 #include "GFitsTableCDoubleCol.hpp"
101 
102 /* __ XML module _________________________________________________________ */
103 #include "GXml.hpp"
104 #include "GXmlNode.hpp"
105 #include "GXmlDocument.hpp"
106 #include "GXmlText.hpp"
107 #include "GXmlElement.hpp"
108 #include "GXmlComment.hpp"
109 #include "GXmlAttribute.hpp"
110 #include "GXmlPI.hpp"
111 
112 /* __ VO module __________________________________________________________ */
113 #include "GVOClient.hpp"
114 #include "GVOHub.hpp"
115 #include "GVOTable.hpp"
116 
117 /* __ XSPEC module _______________________________________________________ */
118 #include "GArf.hpp"
119 #include "GPha.hpp"
120 #include "GRmf.hpp"
121 
122 /* __ Application module _________________________________________________ */
123 #include "GApplication.hpp"
124 #include "GLog.hpp"
125 #include "GApplicationPars.hpp"
126 #include "GApplicationPar.hpp"
127 
128 /* __ Optimizer module ___________________________________________________ */
129 #include "GOptimizer.hpp"
130 #include "GOptimizerLM.hpp"
131 #include "GOptimizerPar.hpp"
132 #include "GOptimizerPars.hpp"
133 #include "GOptimizerFunction.hpp"
134 
135 /* __ Unit Test class___________________________________________________ */
136 #include "GTestCase.hpp"
137 #include "GTestSuite.hpp"
138 #include "GTestSuites.hpp"
139 
140 /***************************************************************************
141  * Analysis support services *
142  ***************************************************************************/
143 
144 /* __ Skymap handling ____________________________________________________ */
145 #include "GSkyDir.hpp"
146 #include "GHorizDir.hpp"
147 #include "GSkyPixel.hpp"
148 #include "GSkyMap.hpp"
149 #include "GSkyRegions.hpp"
150 #include "GSkyRegion.hpp"
151 #include "GSkyRegionCircle.hpp"
152 #include "GSkyRegionMap.hpp"
153 #include "GSkyProjection.hpp"
154 #include "GHealpix.hpp"
155 #include "GWcsRegistry.hpp"
156 #include "GWcs.hpp"
157 #include "GWcsAIT.hpp"
158 #include "GWcsARC.hpp"
159 #include "GWcsAZP.hpp"
160 #include "GWcsCAR.hpp"
161 #include "GWcsGLS.hpp"
162 #include "GWcsMER.hpp"
163 #include "GWcsMOL.hpp"
164 #include "GWcsSIN.hpp"
165 #include "GWcsSFL.hpp"
166 #include "GWcsSTG.hpp"
167 #include "GWcsTAN.hpp"
168 
169 /* __ Observation handling _______________________________________________ */
170 #include "GEnergy.hpp"
171 #include "GEnergies.hpp"
172 #include "GTime.hpp"
173 #include "GTimes.hpp"
174 #include "GTimeReference.hpp"
175 #include "GCaldb.hpp"
176 #include "GObservations.hpp"
177 #include "GObservation.hpp"
178 #include "GObservationRegistry.hpp"
179 #include "GEvents.hpp"
180 #include "GEventList.hpp"
181 #include "GEventCube.hpp"
182 #include "GEvent.hpp"
183 #include "GEventAtom.hpp"
184 #include "GEventBin.hpp"
185 #include "GGti.hpp"
186 #include "GRoi.hpp"
187 #include "GEbounds.hpp"
188 #include "GPhases.hpp"
189 #include "GInstDir.hpp"
190 #include "GResponse.hpp"
191 #include "GPhotons.hpp"
192 #include "GPhoton.hpp"
193 #include "GSource.hpp"
194 
195 /* __ Model handling _____________________________________________________ */
196 #include "GModelPar.hpp"
197 #include "GModels.hpp"
198 #include "GModel.hpp"
199 #include "GModelRegistry.hpp"
200 #include "GModelSky.hpp"
201 #include "GModelData.hpp"
202 #include "GModelSpatial.hpp"
203 #include "GModelSpatialRegistry.hpp"
205 #include "GModelSpatialRadial.hpp"
217 #include "GModelSpatialDiffuse.hpp"
222 #include "GModelSpectral.hpp"
226 #include "GModelSpectralConst.hpp"
227 #include "GModelSpectralExpPlaw.hpp"
231 #include "GModelSpectralFunc.hpp"
232 #include "GModelSpectralGauss.hpp"
235 #include "GModelSpectralNodes.hpp"
236 #include "GModelSpectralPlaw.hpp"
240 #include "GModelTemporal.hpp"
242 #include "GModelTemporalConst.hpp"
245 
246 #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.
Double precision FITS image class definition.
FITS table double column 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.
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 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.
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.
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.
Abstract temporal model base class interface definition.
Lookup table class interface definition for Fast Fourier transformation.
Test case class interface definition.
Phase intervals class interface definition.
XSPEC Redistribution Matrix File class definition.
Single parameter function abstract base 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.
Spectral function model class definition.
GammaLib application base class.
Time reference class interface definition.
Constant spectral model class interface definition.
Exponential cut off power law spectral class interface 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.
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.
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.
Energy boundaries class interface definition.
Exception handler interface definition.
FITS table long integer column class interface 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.
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.