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/>.
25
// Google test headers
26
#include "gtest/gtest.h"
27
#include "gtest/gtest_prod.h"
30
#include "src/common_cpp/Recon/SciFi/TrackerData.hh"
34
class TrackerDataTest : public ::testing::Test {
37
virtual ~TrackerDataTest() {}
38
virtual void SetUp() {}
39
virtual void TearDown() {}
42
TEST_F(TrackerDataTest, TestConstructor) {
44
EXPECT_EQ(0, td._spill_num);
45
EXPECT_EQ(0, td._trker_num);
46
EXPECT_EQ(0, td._num_events);
47
EXPECT_EQ(0, td._num_digits);
48
EXPECT_EQ(0, td._num_clusters);
49
EXPECT_EQ(0, td._num_spoints);
50
EXPECT_EQ(0, td._num_seeds);
51
EXPECT_EQ(0, td._num_stracks_5pt);
52
EXPECT_EQ(0, td._num_stracks_4pt);
53
EXPECT_EQ(0, td._num_stracks_3pt);
54
EXPECT_EQ(0, td._num_htracks_5pt);
55
EXPECT_EQ(0, td._num_htracks_4pt);
56
EXPECT_EQ(0, td._num_htracks_3pt);
59
TEST_F(TrackerDataTest, TestClear) {
61
TArc arc(1.0, 1.0, 1.0);
62
TF1 f1("f1", "2*x", 0.0, 1.0);
63
std::vector<double> x;
66
// Set the member variables to some non-zero values
74
td._num_stracks_5pt = 1;
75
td._num_stracks_4pt = 1;
76
td._num_stracks_3pt = 1;
77
td._num_htracks_5pt = 1;
78
td._num_htracks_4pt = 1;
79
td._num_htracks_3pt = 1;
80
td._spoints_x.push_back(1.0);
81
td._spoints_y.push_back(1.0);
82
td._spoints_z.push_back(1.0);
83
td._seeds_z.push_back(x);
84
td._seeds_phi.push_back(x);
85
td._seeds_s.push_back(x);
86
td._trks_str_xz.push_back(f1);
87
td._trks_str_yz.push_back(f1);
88
td._trks_xy.push_back(arc);
89
td._trks_xz.push_back(f1);
90
td._trks_yz.push_back(f1);
91
td._trks_sz.push_back(f1);
93
// Clear the container
96
// Check everything is set to zero
97
EXPECT_EQ(0, td._spill_num);
98
EXPECT_EQ(0, td._trker_num);
99
EXPECT_EQ(0, td._num_events);
100
EXPECT_EQ(0, td._num_digits);
101
EXPECT_EQ(0, td._num_clusters);
102
EXPECT_EQ(0, td._num_spoints);
103
EXPECT_EQ(0, td._num_seeds);
104
EXPECT_EQ(0, td._num_stracks_5pt);
105
EXPECT_EQ(0, td._num_stracks_4pt);
106
EXPECT_EQ(0, td._num_stracks_3pt);
107
EXPECT_EQ(0, td._num_htracks_5pt);
108
EXPECT_EQ(0, td._num_htracks_4pt);
109
EXPECT_EQ(0, td._num_htracks_3pt);
110
EXPECT_EQ(0, td._spoints_x.size());
111
EXPECT_EQ(0, td._spoints_y.size());
112
EXPECT_EQ(0, td._spoints_z.size());
113
EXPECT_EQ(0, td._seeds_z.size());
114
EXPECT_EQ(0, td._seeds_phi.size());
115
EXPECT_EQ(0, td._seeds_s.size());
116
EXPECT_EQ(0, td._trks_str_xz.size());
117
EXPECT_EQ(0, td._trks_str_yz.size());
118
EXPECT_EQ(0, td._trks_xy.size());
119
EXPECT_EQ(0, td._trks_xz.size());
120
EXPECT_EQ(0, td._trks_yz.size());