8 #include "gtest/gtest.h"
16 #include "../src/TLorentzVectorFactory.h"
17 #include "../src/TLorentzVectorAsIJet.h"
18 #include "../src/makeHypoJets.h"
19 #include "../src/makeRepeatedConditions.h"
26 TEST(MultiFilterTester, fourjets_twofilters) {
29 cond_etas.push_back(std::make_pair(0., 2.5));
30 cond_etas.push_back(std::make_pair(0., 1.5));
35 std::vector<FilterPtr> filters{};
37 for(
const auto& ce : cond_etas) {
41 std::unique_ptr<ITrigJetHypoInfoCollector> deb(
nullptr);
43 std::vector<double> jet_eta{1.0, 0.5, 2.0, 4.0};
46 EXPECT_EQ(filters.size(), 2
u);
50 for (
const auto&
fp : filters) {
51 fj =
fp->filter(tv, deb);
54 EXPECT_EQ(fj.size(), 2
u);
56 auto etas = std::vector<double> {};
57 etas.reserve(fj.size());
60 std::back_inserter(
etas),
61 [](
const pHypoJet& hj){return hj->eta();});
64 EXPECT_EQ(
etas.size(), 2
u);
65 EXPECT_DOUBLE_EQ(
etas[0], 0.5);
66 EXPECT_DOUBLE_EQ(
etas[1], 1.0);