8 #include "gtest/gtest.h"
13 #include "../src/TLorentzVectorFactory.h"
14 #include "../src/TLorentzVectorAsIJet.h"
27 TEST(RangeFilterTester, construction) {
31 EXPECT_THROW({
RangeFilter(1,0);}, std::out_of_range);
34 TEST(RangeFilterTester, insufficient0) {
38 std::unique_ptr<ITrigJetHypoInfoCollector> deb(
nullptr);
40 auto fj = rf.filter(tv, deb);
41 EXPECT_EQ(fj.size(), 0
u);
45 fj = rf.filter(tv, deb);
46 EXPECT_EQ(fj.size(), 0
u);
50 fj = rf.filter(tv, deb);
51 EXPECT_EQ(fj.size(), 0
u);
55 fj = rf.filter(tv, deb);
56 EXPECT_EQ(fj.size(), 3
u);
58 EXPECT_GT(fj[0]->
pt(), fj[1]->
pt());
59 EXPECT_GT(fj[1]->
pt(), fj[2]->
pt());
62 TEST(RangeFilterTester, insufficient1) {
68 std::unique_ptr<ITrigJetHypoInfoCollector> deb(
nullptr);
70 auto fj = rf.filter(tv, deb);
71 EXPECT_EQ(fj.size(), 0
u);
75 TEST(RangeFilterTester, run2TLA) {
82 std::unique_ptr<ITrigJetHypoInfoCollector> deb(
nullptr);
84 auto fj = rf.filter(tv, deb);
85 EXPECT_EQ(fj.size(), 2
u);