33 std::vector<SignalArray> signalArrays(3);
34 std::array<SignalContainer, constants::MAXCHAMBER> chamberSignals;
35 std::deque<std::array<SignalContainer, constants::MAXCHAMBER>> pileupSignals;
38 signalArrays[0].firstTBtime = 0;
39 signalArrays[1].firstTBtime = 2000;
40 signalArrays[2].firstTBtime = 4900;
41 std::fill(signalArrays[0].signals.begin(), signalArrays[0].signals.end(), 1);
42 std::fill(signalArrays[1].signals.begin(), signalArrays[1].signals.end(), 1);
43 std::fill(signalArrays[2].signals.begin(), signalArrays[2].signals.end(), 1);
44 signalArrays[0].labels = {1};
45 signalArrays[1].labels = {1};
46 signalArrays[2].labels = {1};
52 chamberSignals[0][1111] = signalArrays[0];
53 pileupSignals.push_back(chamberSignals);
54 chamberSignals[0][1111] = signalArrays[1];
55 pileupSignals.push_back(chamberSignals);
56 chamberSignals[0][1111] = signalArrays[2];
57 pileupSignals.push_back(chamberSignals);
59 std::array<float, constants::TIMEBINS> expected1 = {
60 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 02, 02, 02, 02, 02, 02, 02, 02, 02, 02};
62 auto result1 = tool.
addSignals(pileupSignals, triggerTime);
64 pileupSignals.clear();
69 chamberSignals[0][1111] = signalArrays[0];
70 pileupSignals.push_back(chamberSignals);
71 chamberSignals[0][1111] = signalArrays[1];
72 pileupSignals.push_back(chamberSignals);
73 chamberSignals[0][1111] = signalArrays[2];
74 pileupSignals.push_back(chamberSignals);
76 std::array<float, constants::TIMEBINS> expected2 = {
77 02, 02, 02, 02, 02, 02, 02, 02, 02, 02, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 02};
79 auto result2 = tool.
addSignals(pileupSignals, triggerTime);
81 pileupSignals.clear();
87 chamberSignals[0][1111] = signalArrays[0];
88 pileupSignals.push_back(chamberSignals);
89 chamberSignals[0][1111] = signalArrays[1];
90 pileupSignals.push_back(chamberSignals);
91 chamberSignals[0][1111] = signalArrays[2];
92 pileupSignals.push_back(chamberSignals);
94 std::array<float, constants::TIMEBINS> expected3 = {
95 02, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01};
97 auto result3 = tool.
addSignals(pileupSignals, triggerTime);
99 BOOST_TEST(result1[1111].signals == expected1, boost::test_tools::per_element());
100 BOOST_TEST(result2[1111].signals == expected2, boost::test_tools::per_element());
101 BOOST_TEST(result3[1111].signals == expected3, boost::test_tools::per_element());