ATLAS Offline Software
Functions | Variables
PassThroughFilterTest.cxx File Reference
#include "CxxUtils/checker_macros.h"
#include "gtest/gtest.h"
#include "TrigHLTJetHypo/../src/PassThroughFilter.h"
#include "TrigHLTJetHypo/../src/ITrigJetHypoInfoCollector.h"
#include "../src/TLorentzVectorFactory.h"
#include "../src/TLorentzVectorAsIJet.h"
#include "../src/makeHypoJets.h"
#include <vector>
#include <memory>
Include dependency graph for PassThroughFilterTest.cxx:

Go to the source code of this file.

Functions

 TEST (PassThroughFilterTester, construction)
 
 TEST (PassThroughFilterTester, zerojets)
 
 TEST (PassThroughFilterTester, twojets)
 

Variables

 ATLAS_NO_CHECK_FILE_THREAD_SAFETY
 

Function Documentation

◆ TEST() [1/3]

TEST ( PassThroughFilterTester  ,
construction   
)

Definition at line 20 of file PassThroughFilterTest.cxx.

20  {
21  // constructor throws id begin index > end index
22  EXPECT_NO_THROW({PassThroughFilter();});
23 }

◆ TEST() [2/3]

TEST ( PassThroughFilterTester  ,
twojets   
)

Definition at line 35 of file PassThroughFilterTest.cxx.

35  {
36 
37  auto rf = PassThroughFilter();
38  std::unique_ptr<ITrigJetHypoInfoCollector> deb(nullptr);
39 
40  std::vector<double> eta{2., 1.};
42 
43  auto fj = rf.filter(tv, deb);
44  EXPECT_EQ(fj.size(), 2u);
45 
46  EXPECT_EQ(fj.front()->eta(), tv.front()->eta());
47  EXPECT_EQ(fj.back()->eta(), tv.back()->eta());
48 
49 
50 }

◆ TEST() [3/3]

TEST ( PassThroughFilterTester  ,
zerojets   
)

Definition at line 25 of file PassThroughFilterTest.cxx.

25  {
26  auto rf = PassThroughFilter();
27  HypoJetVector tv{};
28 
29  std::unique_ptr<ITrigJetHypoInfoCollector> deb(nullptr);
30 
31  auto fj = rf.filter(tv, deb);
32  EXPECT_EQ(fj.size(), 0u);
33 }

Variable Documentation

◆ ATLAS_NO_CHECK_FILE_THREAD_SAFETY

ATLAS_NO_CHECK_FILE_THREAD_SAFETY

Definition at line 6 of file PassThroughFilterTest.cxx.

makeHypoJets
HypoJetVector makeHypoJets(const std::vector< double > &etas)
Definition: makeHypoJets.cxx:11
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
PassThroughFilter
Definition: PassThroughFilter.h:12
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27