ATLAS Offline Software
Loading...
Searching...
No Matches
xAODJetCollectorTest.cxx File Reference
#include "xAODJet/Jet.h"
#include "TrigHLTJetHypo/TrigHLTJetHypoUtils/xAODJetAsIJet.h"
#include "../src/TLorentzVectorAsIJet.h"
#include "TrigHLTJetHypo/../src/xAODJetCollector.h"
#include <TLorentzVector.h>
#include "gtest/gtest.h"
Include dependency graph for xAODJetCollectorTest.cxx:

Go to the source code of this file.

Classes

class  xAODJetCollectorTest

Functions

 TEST_F (xAODJetCollectorTest, zeroJets)
 TEST_F (xAODJetCollectorTest, multipleInputJets)
 TEST_F (xAODJetCollectorTest, nonXAODJets)

Function Documentation

◆ TEST_F() [1/3]

TEST_F ( xAODJetCollectorTest ,
multipleInputJets  )

Definition at line 34 of file xAODJetCollectorTest.cxx.

34 {
35 //multiple jets in. Jet collector is not empty and has the correct number.
36
37 constexpr std::size_t njets{11};
38 std::vector<xAOD::Jet> xaodjets (njets);
40 jets.reserve (njets);
41 for(unsigned int ijet = 0; ijet < njets; ++ijet){
42 jets.emplace_back (new HypoJet::xAODJetAsIJet(&xaodjets[ijet], ijet));
43 }
44
45 xAODJetCollector collector;
46 collector.addJets(jets.begin(), jets.end());
47
48 EXPECT_FALSE(collector.empty());
49 EXPECT_FALSE((collector.xAODJets()).size() == 10);
50}
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
void addJets(const HypoJetCIter &begin, const HypoJetCIter &end, int chainPartInd=-1)
std::vector< const xAOD::Jet * > xAODJets() const

◆ TEST_F() [2/3]

TEST_F ( xAODJetCollectorTest ,
nonXAODJets  )

Definition at line 53 of file xAODJetCollectorTest.cxx.

53 {
54 // multiple non-xAOD jets in. Jet collector is empty.
55
56 unsigned int njets{11};
58 jets.reserve (njets);
59 for(unsigned int ijet = 0; ijet < njets; ++ijet){
60 TLorentzVector v;
61 jets.emplace_back (new TLorentzVectorAsIJet(v));
62 }
63
64 xAODJetCollector collector;
65 collector.addJets(jets.begin(), jets.end());
66
67 // These hypoJets are not xAOD jets.
68 EXPECT_FALSE(collector.empty());
69 EXPECT_TRUE(collector.size() == njets);
70 EXPECT_TRUE((collector.hypoJets()).size() == njets);
71 EXPECT_TRUE((collector.xAODJets()).size() == 0);
72}
std::size_t size() const
HypoJetVector hypoJets() const

◆ TEST_F() [3/3]

TEST_F ( xAODJetCollectorTest ,
zeroJets  )

Definition at line 24 of file xAODJetCollectorTest.cxx.

24 {
25 // zero jets in. Jet collector is empty.
26
28 xAODJetCollector collector;
29 collector.addJets(jets.begin(), jets.end());
30 EXPECT_TRUE(collector.empty());
31}