1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus
3
* MAUS is free software: you can redistribute it and/or modify
4
* it under the terms of the GNU General Public License as published by
5
* the Free Software Foundation, either version 3 of the License, or
6
* (at your option) any later version.
8
* MAUS is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with MAUS. If not, see <http://www.gnu.org/licenses/>.
18
#include "src/common_cpp/DataStructure/SimpleHelix.hh"
19
#include "gtest/gtest.h"
23
class SimpleHelixTestDS : public ::testing::Test {
25
SimpleHelixTestDS() {}
26
virtual ~SimpleHelixTestDS() {}
27
virtual void SetUp() {}
28
virtual void TearDown() {}
31
TEST_F(SimpleHelixTestDS, test_default_constructor) {
33
EXPECT_EQ(h1.get_Phi_0(), 0.0);
34
EXPECT_EQ(h1.get_Phi_0_err(), 0.0);
35
EXPECT_EQ(h1.get_R(), 0.0);
36
EXPECT_EQ(h1.get_R_err(), 0.0);
37
EXPECT_EQ(h1.get_tan_lambda(), 0.0);
38
EXPECT_EQ(h1.get_tan_lambda_err(), 0.0);
39
EXPECT_EQ(h1.get_Psi_0(), 0.0);
40
EXPECT_EQ(h1.get_Psi_0_err(), 0.0);
41
EXPECT_EQ(h1.get_chisq(), 0.0);
42
EXPECT_EQ(h1.get_chisq_dof(), 0.0);
43
EXPECT_EQ(h1.get_dsdz(), 0.0);
44
EXPECT_EQ(h1.get_dsdz_err(), 0.0);
47
TEST_F(SimpleHelixTestDS, test_parameter_constructor) {
50
double Phi_0_err = 0.1;
53
double tan_lambda = 3.0;
54
double tan_lambda_err = 0.3;
56
double Psi_0_err = 0.4;
58
double chisq_dof = 0.5;
60
SimpleHelix h1(Phi_0, Phi_0_err, R, R_err, tan_lambda, tan_lambda_err,
61
Psi_0, Psi_0_err, chisq, chisq_dof);
63
EXPECT_EQ(h1.get_Phi_0(), Phi_0);
64
EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
65
EXPECT_EQ(h1.get_R(), R);
66
EXPECT_EQ(h1.get_R_err(), R_err);
67
EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
68
EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
69
EXPECT_EQ(h1.get_Psi_0(), Psi_0);
70
EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
71
EXPECT_EQ(h1.get_chisq(), chisq);
72
EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
73
EXPECT_EQ(h1.get_dsdz(), 0.0);
74
EXPECT_EQ(h1.get_dsdz_err(), 0.0);
77
TEST_F(SimpleHelixTestDS, test_getters_setters_clear) {
79
double Phi_0_err = 0.1;
82
double tan_lambda = 3.0;
83
double tan_lambda_err = 0.3;
85
double Psi_0_err = 0.4;
87
double chisq_dof = 0.5;
89
double dsdz_err = 0.6;
94
h1.set_Phi_0_err(Phi_0_err);
97
h1.set_tan_lambda(tan_lambda);
98
h1.set_tan_lambda_err(tan_lambda_err);
100
h1.set_Psi_0_err(Psi_0_err);
102
h1.set_chisq_dof(chisq_dof);
104
h1.set_dsdz_err(dsdz_err);
106
EXPECT_EQ(h1.get_Phi_0(), Phi_0);
107
EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
108
EXPECT_EQ(h1.get_R(), R);
109
EXPECT_EQ(h1.get_R_err(), R_err);
110
EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
111
EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
112
EXPECT_EQ(h1.get_Psi_0(), Psi_0);
113
EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
114
EXPECT_EQ(h1.get_chisq(), chisq);
115
EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
116
EXPECT_EQ(h1.get_dsdz(), dsdz);
117
EXPECT_EQ(h1.get_dsdz_err(), dsdz_err);
121
EXPECT_EQ(h1.get_Phi_0(), 0.0);
122
EXPECT_EQ(h1.get_Phi_0_err(), 0.0);
123
EXPECT_EQ(h1.get_R(), 0.0);
124
EXPECT_EQ(h1.get_R_err(), 0.0);
125
EXPECT_EQ(h1.get_tan_lambda(), 0.0);
126
EXPECT_EQ(h1.get_tan_lambda_err(), 0.0);
127
EXPECT_EQ(h1.get_Psi_0(), 0.0);
128
EXPECT_EQ(h1.get_Psi_0_err(), 0.0);
129
EXPECT_EQ(h1.get_chisq(), 0.0);
130
EXPECT_EQ(h1.get_chisq_dof(), 0.0);
131
EXPECT_EQ(h1.get_dsdz(), 0.0);
132
EXPECT_EQ(h1.get_dsdz_err(), 0.0);
134
h1.set_parameters(Phi_0, Phi_0_err, R, R_err, tan_lambda, tan_lambda_err,
135
Psi_0, Psi_0_err, chisq, chisq_dof);
137
EXPECT_EQ(h1.get_Phi_0(), Phi_0);
138
EXPECT_EQ(h1.get_Phi_0_err(), Phi_0_err);
139
EXPECT_EQ(h1.get_R(), R);
140
EXPECT_EQ(h1.get_R_err(), R_err);
141
EXPECT_EQ(h1.get_tan_lambda(), tan_lambda);
142
EXPECT_EQ(h1.get_tan_lambda_err(), tan_lambda_err);
143
EXPECT_EQ(h1.get_Psi_0(), Psi_0);
144
EXPECT_EQ(h1.get_Psi_0_err(), Psi_0_err);
145
EXPECT_EQ(h1.get_chisq(), chisq);
146
EXPECT_EQ(h1.get_chisq_dof(), chisq_dof);
147
// EXPECT_EQ(h1.get_dsdz(), dsdz);
148
// EXPECT_EQ(h1.get_dsdz_err(), dsdz_err);