ATLAS Offline Software
Loading...
Searching...
No Matches
JetGroupSingleCliqueTest.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "gtest/gtest.h"
7#include <vector>
8#include <map>
9
10using vec = std::vector<size_t>;
11
12TEST(JetGroupSingleCliqueTester, empty) {
13 std::vector<std::size_t> satisfyingJets;
14 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
15
16 std::size_t n_required{1};
17 JetGroupSingleClique jgsc(satisfyingJets, n_required);
18 EXPECT_TRUE(jgsc.next(collector).empty());
19}
20
21TEST(JetGroupSingleCliqueTester, insufficient) {
22 std::vector<std::size_t> satisfyingJets {0, 1};
23 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
24
25 std::size_t n_required{3};
26 JetGroupSingleClique jgsc(satisfyingJets, n_required);
27 EXPECT_TRUE(jgsc.next(collector).empty());
28}
29
30
31TEST(JetGroupSingleCliqueTester, sufficient) {
32 std::vector<std::size_t> satisfyingJets {0u, 1u};
33 auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
34
35 std::size_t n_required{2};
36 JetGroupSingleClique jgsc(satisfyingJets, n_required);
37
38 vec exp0 {0u, 1u};
39 EXPECT_EQ(jgsc.next(collector), exp0);
40}
std::vector< size_t > vec
TEST(JetGroupSingleCliqueTester, empty)
static const Attributes_t empty
virtual std::vector< std::size_t > next(const Collector &) override