9 #include <framework/dataobjects/EventT0.h>
10 #include <gtest/gtest.h>
21 ASSERT_FALSE(t0.hasEventT0());
23 t0.setEventT0(-1, 42, Const::CDC);
24 ASSERT_TRUE(t0.hasEventT0());
25 ASSERT_EQ(t0.getEventT0(), -1);
26 ASSERT_EQ(t0.getEventT0Uncertainty(), 42);
28 t0.setEventT0(-2, 43, Const::CDC);
29 ASSERT_TRUE(t0.hasEventT0());
30 ASSERT_EQ(t0.getEventT0(), -2);
31 ASSERT_EQ(t0.getEventT0Uncertainty(), 43);
34 ASSERT_EQ(t0.getEventT0(), -2);
35 ASSERT_EQ(t0.getEventT0Uncertainty(), 43);
37 ASSERT_EQ(t0.getNumberOfTemporaryEventT0s(), 1);
38 ASSERT_TRUE(t0.hasTemporaryEventT0());
39 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::SVD));
40 ASSERT_FALSE(t0.hasTemporaryEventT0(Const::CDC));
41 ASSERT_EQ(t0.getTemporaryDetectors(), Const::SVD);
42 ASSERT_EQ(t0.getTemporaryEventT0s().front().eventT0, 2);
43 ASSERT_EQ(t0.getTemporaryEventT0s().front().eventT0Uncertainty, 3);
44 ASSERT_TRUE(t0.getTemporaryEventT0s().front().detectorSet.contains(Const::SVD));
52 ASSERT_FALSE(t0.hasEventT0());
59 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::CDC));
60 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::ECL));
61 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::TOP));
62 ASSERT_FALSE(t0.hasTemporaryEventT0(Const::SVD));
64 const auto cdcTemporaries = t0.getTemporaryEventT0s(Const::CDC);
65 ASSERT_EQ(cdcTemporaries.size(), 2);
67 ASSERT_DOUBLE_EQ(cdcTemporaries[0].eventT0, -1.0f);
68 ASSERT_DOUBLE_EQ(cdcTemporaries[1].eventT0, -2.0f);
Storage element for the eventwise T0 estimation.
TEST(TestgetDetectorRegion, TestgetDetectorRegion)
Test Constructors.
Abstract base class for different kinds of events.
Structure for storing the extracted event t0s together with its detector and its uncertainty.