test_CTA.hpp
5.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/***************************************************************************
* test_CTA.hpp - Test CTA classes *
* ----------------------------------------------------------------------- *
* copyright (C) 2012 by Juergen Knoedlseder *
* ----------------------------------------------------------------------- *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
***************************************************************************/
/**
* @file test_CTA.hpp
* @brief Definition of CTA classes unit tests
* @author Juergen Knoedlseder
*/
#ifndef TEST_CTA_HPP
#define TEST_CTA_HPP
/* __ Includes ___________________________________________________________ */
#include "GammaLib.hpp"
/***********************************************************************//**
* @class TestGCTAResponse
*
* @brief Test suite for CTA response class testing
*
* This class defines a unit test suite for the CTA response class.
***************************************************************************/
class TestGCTAResponse : public GTestSuite {
public:
// Constructors and destructors
TestGCTAResponse(void) : GTestSuite() {}
virtual ~TestGCTAResponse(void) {}
// Methods
virtual void set(void);
virtual TestGCTAResponse* clone(void) const;
void test_response_aeff(void);
void test_response_psf(void);
void test_response_psf_king(void);
void test_response_npsf(void);
void test_response_irf_diffuse(void);
void test_response_npred_diffuse(void);
void test_response(void);
};
/***********************************************************************//**
* @class TestGCTAModel
*
* @brief Test suite for CTA model class testing
*
* This class defines a unit test suite for the CTA model class.
***************************************************************************/
class TestGCTAModelBackground : public GTestSuite {
public:
// Constructors and destructors
TestGCTAModelBackground(void) : GTestSuite() {}
virtual ~TestGCTAModelBackground(void) {}
// Methods
virtual void set(void);
virtual TestGCTAModelBackground* clone(void) const;
void test_modelbg_npred(void);
};
/***********************************************************************//**
* @class TestGCTAObservation
*
* @brief Test suite for CTA observation testing
*
* This class defines a unit test suite for testing of GCTAObservation.
***************************************************************************/
class TestGCTAObservation : public GTestSuite {
public:
// Constructors and destructors
TestGCTAObservation(void) : GTestSuite() {}
virtual ~TestGCTAObservation(void) {}
// Methods
virtual void set(void);
virtual TestGCTAObservation* clone(void) const;
void test_unbinned_obs(void);
void test_binned_obs(void);
};
/***********************************************************************//**
* @class TestGCTAOptimize
*
* @brief Test suite for CTA optimizer testing
*
* This class defines a unit test suite for testing of CTA optimizers.
***************************************************************************/
class TestGCTAOptimize : public GTestSuite {
public:
// Constructors and destructors
TestGCTAOptimize(void) : GTestSuite() {}
virtual ~TestGCTAOptimize(void) {}
// Methods
virtual void set(void);
virtual TestGCTAOptimize* clone(void) const;
void test_unbinned_optimizer(void);
void test_binned_optimizer(void);
};
/***********************************************************************//**
* @class TestGCTAPointing
*
* @brief Test suite for CTA pointing class testing
*
* This class defines a unit test suite for the CTA response class.
***************************************************************************/
class TestGCTAPointing : public GTestSuite {
public:
// Constructors and destructors
TestGCTAPointing(void) : GTestSuite() {}
virtual ~TestGCTAPointing(void) {}
// Methods
virtual void set(void);
virtual TestGCTAPointing* clone(void) const;
void test_load_table(void);
void test_interpolate_altaz(void);
};
#endif /* TEST_CTA_HPP */