Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Functions
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 }

◆ 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 }

◆ 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 }
xAODJetCollector::hypoJets
HypoJetVector hypoJets() const
Definition: xAODJetCollector.cxx:44
defineDB.jets
jets
Definition: JetTagCalibration/share/defineDB.py:24
xAODJetCollector::xAODJets
std::vector< const xAOD::Jet * > xAODJets() const
Definition: xAODJetCollector.cxx:18
xAODJetCollector::size
std::size_t size() const
Definition: xAODJetCollector.cxx:66
xAODJetCollector::addJets
void addJets(const HypoJetCIter &begin, const HypoJetCIter &end, int chainPartInd=-1)
Definition: xAODJetCollector.cxx:10
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
xAODJetCollector::empty
bool empty() const
Definition: xAODJetCollector.cxx:68
xAODJetCollector
Definition: xAODJetCollector.h:20
TLorentzVectorAsIJet
Definition: TLorentzVectorAsIJet.h:12
python.PyAthena.v
v
Definition: PyAthena.py:154
HypoJet::xAODJetAsIJet
Definition: xAODJetAsIJet.h:16