Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Typedefs | Functions
JetGroupUnionTest.cxx File Reference
#include "gtest/gtest.h"
#include "TrigHLTJetHypo/../src/JetGroupUnion.h"
#include <vector>
#include <map>
Include dependency graph for JetGroupUnionTest.cxx:

Go to the source code of this file.

Typedefs

using res = std::pair< std::vector< unsigned int >, bool >
 
using vec = std::vector< unsigned int >
 

Functions

 TEST (JetGroupUnionTester, empty)
 
 TEST (JetGroupUnionTester, one_elementary_cond)
 
 TEST (JetGroupUnionTester, two_elem_nooverlap)
 
 TEST (JetGroupUnionTester, two_elem_withoverlap)
 

Typedef Documentation

◆ res

using res = std::pair<std::vector<unsigned int>, bool>

Definition at line 10 of file JetGroupUnionTest.cxx.

◆ vec

using vec = std::vector<unsigned int>

Definition at line 11 of file JetGroupUnionTest.cxx.

Function Documentation

◆ TEST() [1/4]

TEST ( JetGroupUnionTester  ,
empty   
)

Definition at line 13 of file JetGroupUnionTest.cxx.

13  {
14  std::vector<std::size_t> siblings;
15  CondInd2JetGroupsInds satisfiedBy;
16 
17  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
18 
19  JetGroupUnion jgu(siblings, satisfiedBy);
20 
21  EXPECT_TRUE(jgu.next(collector).empty());
22 }

◆ TEST() [2/4]

TEST ( JetGroupUnionTester  ,
one_elementary_cond   
)

Definition at line 25 of file JetGroupUnionTest.cxx.

25  {
26  std::vector<std::size_t> siblings{0};
27 
28  CondInd2JetGroupsInds satisfiedBy;
29  satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
30 
31  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
32 
33  JetGroupUnion jgu(siblings, satisfiedBy);
34 
35  auto exp = std::vector<std::size_t>{0, 1, 2};
36  EXPECT_EQ(jgu.next(collector), exp);
37  EXPECT_TRUE(jgu.next(collector).empty());
38 }

◆ TEST() [3/4]

TEST ( JetGroupUnionTester  ,
two_elem_nooverlap   
)

Definition at line 41 of file JetGroupUnionTest.cxx.

41  {
42  std::vector<std::size_t> siblings{0, 1};
43 
44  CondInd2JetGroupsInds satisfiedBy;
45  satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
46  satisfiedBy[1] = std::vector<std::size_t> {3, 4, 5};
47  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
48 
49  JetGroupUnion jgu(siblings, satisfiedBy);
50 
51  auto exp = std::vector<std::size_t>{0, 1, 2, 3, 4, 5};
52  EXPECT_EQ(jgu.next(collector), exp);
53  EXPECT_TRUE(jgu.next(collector).empty());
54 }

◆ TEST() [4/4]

TEST ( JetGroupUnionTester  ,
two_elem_withoverlap   
)

Definition at line 56 of file JetGroupUnionTest.cxx.

56  {
57  std::vector<std::size_t> siblings{0, 1};
58 
59  CondInd2JetGroupsInds satisfiedBy;
60  satisfiedBy[0] = std::vector<std::size_t> {0, 1, 2};
61  satisfiedBy[1] = std::vector<std::size_t> {3, 1, 5};
62 
63  auto collector = std::unique_ptr<ITrigJetHypoInfoCollector>(nullptr);
64 
65  JetGroupUnion jgu(siblings, satisfiedBy);
66 
67  auto exp = std::vector<std::size_t>{0, 1, 2, 3, 5};
68  EXPECT_EQ(jgu.next(collector), exp);
69  EXPECT_TRUE(jgu.next(collector).empty());
70 }
JetGroupUnion
Definition: JetGroupUnion.h:20
CondInd2JetGroupsInds
std::map< int, std::vector< std::size_t > > CondInd2JetGroupsInds
Definition: JetGroupProduct.h:15
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36