Commit 629d633ba29d7ee70b98f8ab2a8cd84522661871

Authored by Jürgen Knödlseder
1 parent 3809b22f

Add ctools.hpp header file (#2145)

src/Makefile.am
... ... @@ -49,6 +49,9 @@ scripts = ctools-setup \
49 49 ctools-init.sh \
50 50 ctools-init.csh
51 51  
  52 +# Headers to be distributed
  53 +pkginclude_HEADERS = ctools.hpp
  54 +
52 55 # Build libtool library for ctools. This is needed to provide
53 56 # a shared library that can be loaded for python bindings. We do
54 57 # not have to build this library if no python bindings are used.
... ...
src/ctools.hpp 0 → 100644
  1 +/***************************************************************************
  2 + * ctools.hpp - Cherenkov Telescope Array Analysis tools Header file *
  3 + * ----------------------------------------------------------------------- *
  4 + * copyright (C) 2017 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 ctools.hpp
  23 + * @brief ctools definitions
  24 + * @author Juergen Knoedlseder
  25 + */
  26 +
  27 +#ifndef CTOOLS_HPP
  28 +#define CTOOLS_HPP
  29 +
  30 +
  31 +/***************************************************************************
  32 + * Core services *
  33 + ***************************************************************************/
  34 +
  35 +/* __ Support functions __________________________________________________ */
  36 +#include "support.hpp"
  37 +
  38 +/* __ Base classes _______________________________________________________ */
  39 +#include "ctool.hpp"
  40 +#include "ctobservation.hpp"
  41 +#include "ctlikelihood.hpp"
  42 +
  43 +
  44 +/***************************************************************************
  45 + * ctools *
  46 + ***************************************************************************/
  47 +
  48 +/* __ Simulation tools ___________________________________________________ */
  49 +#include "ctobssim.hpp"
  50 +
  51 +/* __ Selection tools ____________________________________________________ */
  52 +#include "ctselect.hpp"
  53 +
  54 +/* __ Binning tools ______________________________________________________ */
  55 +#include "ctbin.hpp"
  56 +#include "ctbkgcube.hpp"
  57 +#include "ctcubemask.hpp"
  58 +#include "ctedispcube.hpp"
  59 +#include "ctexpcube.hpp"
  60 +#include "ctpsfcube.hpp"
  61 +
  62 +/* __ Imaging tools ______________________________________________________ */
  63 +#include "ctskymap.hpp"
  64 +
  65 +/* __ Spectral tools _____________________________________________________ */
  66 +
  67 +/* __ Timing tools _______________________________________________________ */
  68 +#include "ctphase.hpp"
  69 +#include "ctprob.hpp"
  70 +
  71 +/* __ Likelihood tools ___________________________________________________ */
  72 +#include "ctbutterfly.hpp"
  73 +#include "cterror.hpp"
  74 +#include "ctlike.hpp"
  75 +#include "cttsmap.hpp"
  76 +#include "ctulimit.hpp"
  77 +
  78 +/* __ Other tools ________________________________________________________ */
  79 +#include "ctmapcube.hpp"
  80 +#include "ctmodel.hpp"
  81 +
  82 +#endif /* CTOOLS_HPP */
... ...