~durga/maus/rel709

« back to all changes in this revision

Viewing changes to tests/cpp_unit/Recon/SciFi/TrackerDataTest.cc

  • Committer: Durga Rajaram
  • Date: 2013-08-27 04:36:50 UTC
  • mfrom: (659.1.73 rc)
  • Revision ID: durga@fnal.gov-20130827043650-me0hgsbzlzikdoik
Tags: MAUS-v0.7.0
MAUS-v0.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus
 
2
 *
 
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.
 
7
 *
 
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.
 
12
 *
 
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/>.
 
15
 *
 
16
 */
 
17
 
 
18
// C++ vector
 
19
#include <vector>
 
20
 
 
21
// ROOT headers
 
22
#include "TArc.h"
 
23
#include "TF1.h"
 
24
 
 
25
// Google test headers
 
26
#include "gtest/gtest.h"
 
27
#include "gtest/gtest_prod.h"
 
28
 
 
29
// MAUS headers
 
30
#include "src/common_cpp/Recon/SciFi/TrackerData.hh"
 
31
 
 
32
namespace MAUS {
 
33
 
 
34
class TrackerDataTest : public ::testing::Test {
 
35
 protected:
 
36
  TrackerDataTest()  {}
 
37
  virtual ~TrackerDataTest() {}
 
38
  virtual void SetUp()    {}
 
39
  virtual void TearDown() {}
 
40
};
 
41
 
 
42
TEST_F(TrackerDataTest, TestConstructor) {
 
43
  TrackerData td;
 
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);
 
57
}
 
58
 
 
59
TEST_F(TrackerDataTest, TestClear) {
 
60
  TrackerData td;
 
61
  TArc arc(1.0, 1.0, 1.0);
 
62
  TF1 f1("f1", "2*x", 0.0, 1.0);
 
63
  std::vector<double> x;
 
64
  x.push_back(1.0);
 
65
 
 
66
  // Set the member variables to some non-zero values
 
67
  td._spill_num = 1;
 
68
  td._trker_num = 1;
 
69
  td._num_events = 1;
 
70
  td._num_digits = 1;
 
71
  td._num_clusters = 1;
 
72
  td._num_spoints = 1;
 
73
  td._num_seeds = 1;
 
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);
 
92
 
 
93
  // Clear the container
 
94
  td.clear();
 
95
 
 
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());
 
121
}
 
122
 
 
123
} // ~namespace MAUS