1 #include <vxd/geometry/SensorInfoBase.h>
2 #include <vxd/geometry/SensorPlane.h>
3 #include <framework/utilities/TestHelpers.h>
4 #include <gtest/gtest.h>
25 EXPECT_EQ(rect.
getType(), SensorInfoBase::PXD);
41 for (
double u = -1.0 + 0.05; u <= 1.0; u += 0.1) {
42 EXPECT_EQ(rect.
getUCellID(u), (
int)((u / 1.0 + 0.5) * 2));
43 if (u < -0.5) {EXPECT_EQ(rect.
getUCellID(u, 0,
true), 0); }
45 for (
double v = -2.0 + 0.11; v <= 2.0; v += 0.2) {
46 EXPECT_EQ(rect.
getVCellID(v), (
int)((v / 2.0 + 0.5) * 4));
47 if (v < -1.0) {EXPECT_EQ(rect.
getVCellID(v,
true), 0);}
49 EXPECT_EQ(rect.
inside(u, v), fabs(u) <= 0.5 && fabs(v) <= 1.0);
63 EXPECT_EQ(rect.
getType(), SensorInfoBase::PXD);
65 for (
double v = -1.0; v < 1.0; v += 0.1) {
66 EXPECT_DOUBLE_EQ(rect.
getWidth(v), 2.0 - (v / 2.0 + 0.5) * 1.0);
77 for (
double u = -2.0 + 0.1; u <= 2.0; u += 0.2) {
78 for (
double v = -2.0 + 0.11; v <= 2.0; v += 0.2) {
80 EXPECT_EQ(rect.
getVCellID(v), (
int)((v / 2.0 + 0.5) * 4));
81 EXPECT_EQ(rect.
inside(u, v), fabs(u) <= rect.
getWidth(v) / 2.0 && fabs(v) <= 1.0);
94 SensorInfoBase rect(SensorInfoBase::PXD,
VxdID(3, 2, 1), 2.0, 2.0, 1.0, 2, 2, 1.0, 1.0, 4);
95 for (
double v = -1.0; v < 1.0; v += 0.1) {
96 EXPECT_DOUBLE_EQ(rect.
getWidth(v), 2.0 - (v / 2.0 + 0.5) * 1.0);
98 EXPECT_EQ(rect.
getVPitch(v), v >= 0 ? 0.25 : 0.5);
113 for (
double u = -2.0 + 0.1; u <= 2.0; u += 0.2) {
114 for (
double v = -2.0 + 0.11; v <= 2.0; v += 0.2) {
117 EXPECT_EQ(rect.
getVCellID(v), (
int)((v / 2.0 + 0.5) * 4));
119 EXPECT_EQ(rect.
getVCellID(v), (
int)((v / 2.0 + 0.5) * 8) - 2);
121 EXPECT_EQ(rect.
inside(u, v), fabs(u) <= rect.
getWidth(v) / 2.0 && fabs(v) <= 1.0);
124 EXPECT_TRUE(rect.
inside(iu, iv));
139 EXPECT_B2FATAL(plane.isInActive(0, 0));