1 #include <tracking/vxdCaTracking/TwoHitFilters.h>
2 #include <gtest/gtest.h>
28 EXPECT_DOUBLE_EQ(0., aFilter.
calcDistZ());
34 EXPECT_DOUBLE_EQ(42., aFilter.
filterNan(42.));
36 EXPECT_DOUBLE_EQ(42, aFilter.
filterNan(42));
38 EXPECT_DOUBLE_EQ(42., aFilter.
filterNan(42));
40 EXPECT_DOUBLE_EQ(0., aFilter.
filterNan(1. / 0.));
47 TVector3 innerHit(1, 2, 3);
48 TVector3 outerHit(2, 3, 4);
54 EXPECT_DOUBLE_EQ(sqrt(3.), aFilter.
fullDist3D());
58 EXPECT_DOUBLE_EQ(sqrt(2.), aFilter.
fullDistXY());
60 EXPECT_DOUBLE_EQ(1., aFilter.
calcDistZ());
62 EXPECT_DOUBLE_EQ(atan(sqrt(2.)),
93 TVector3 innerHit(1e150, 0, 0);
94 TVector3 outerHit(0, 0, 0);
95 TVector3 innerHit2(1, 2, 3);
96 TVector3 outerHit2(2, 3, 4);
100 EXPECT_DOUBLE_EQ(1e300, aFilter.
calcDist3D());
112 TVector3 innerHit(1e300, 0, 0);
113 TVector3 outerHit(0, 0, 0);
118 EXPECT_DOUBLE_EQ(innerHit * innerHit, aFilter.
calcDist3D());
124 TestOutOfRangeNormedDistFilter)
126 TVector3 innerHit(1e300, 0, 1e300);
127 TVector3 outerHit(0, 0, 0);
128 double correctResult = 1. / 2.;
129 double wrongResult = 0.;