2 #include <framework/dataobjects/EventT0.h>
3 #include <gtest/gtest.h>
14 ASSERT_FALSE(t0.hasEventT0());
16 t0.setEventT0(-1, 42, Const::CDC);
17 ASSERT_TRUE(t0.hasEventT0());
18 ASSERT_EQ(t0.getEventT0(), -1);
19 ASSERT_EQ(t0.getEventT0Uncertainty(), 42);
21 t0.setEventT0(-2, 43, Const::CDC);
22 ASSERT_TRUE(t0.hasEventT0());
23 ASSERT_EQ(t0.getEventT0(), -2);
24 ASSERT_EQ(t0.getEventT0Uncertainty(), 43);
27 ASSERT_EQ(t0.getEventT0(), -2);
28 ASSERT_EQ(t0.getEventT0Uncertainty(), 43);
30 ASSERT_EQ(t0.getNumberOfTemporaryEventT0s(), 1);
31 ASSERT_TRUE(t0.hasTemporaryEventT0());
32 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::SVD));
33 ASSERT_FALSE(t0.hasTemporaryEventT0(Const::CDC));
34 ASSERT_EQ(t0.getTemporaryDetectors(), Const::SVD);
35 ASSERT_EQ(t0.getTemporaryEventT0s().front().eventT0, 2);
36 ASSERT_EQ(t0.getTemporaryEventT0s().front().eventT0Uncertainty, 3);
37 ASSERT_TRUE(t0.getTemporaryEventT0s().front().detectorSet.contains(Const::SVD));
45 ASSERT_FALSE(t0.hasEventT0());
52 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::CDC));
53 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::ECL));
54 ASSERT_TRUE(t0.hasTemporaryEventT0(Const::TOP));
55 ASSERT_FALSE(t0.hasTemporaryEventT0(Const::SVD));
57 const auto cdcTemporaries = t0.getTemporaryEventT0s(Const::CDC);
58 ASSERT_EQ(cdcTemporaries.size(), 2);
60 ASSERT_DOUBLE_EQ(cdcTemporaries[0].eventT0, -1.0f);
61 ASSERT_DOUBLE_EQ(cdcTemporaries[1].eventT0, -2.0f);