ATLAS Offline Software
Typedefs | Functions
JetGroupRegisterTest.cxx File Reference
#include "gtest/gtest.h"
#include "TrigHLTJetHypo/TrigHLTJetHypoUtils/HypoJetDefs.h"
#include "TrigHLTJetHypo/../src/JetGroupRegister.h"
#include "TrigHLTJetHypo/../src/DebugInfoCollector.h"
#include "../src/TLorentzVectorFactory.h"
#include "../src/TLorentzVectorAsIJet.h"
#include <vector>
#include <map>
Include dependency graph for JetGroupRegisterTest.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 (JetGroupRegisterTester, empty)
 

Typedef Documentation

◆ res

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

Definition at line 15 of file JetGroupRegisterTest.cxx.

◆ vec

using vec = std::vector<unsigned int>

Definition at line 16 of file JetGroupRegisterTest.cxx.

Function Documentation

◆ TEST()

TEST ( JetGroupRegisterTester  ,
empty   
)

Definition at line 18 of file JetGroupRegisterTest.cxx.

18  {
19 
20  double eta = 2.1;
21  double et = 101.;
22 
23  TLorentzVector tlv = TLorentzVectorFactory().make(eta, et);
24  pHypoJet hjet(nullptr);
25  hjet.reset(new TLorentzVectorAsIJet(tlv));
26  HypoJetVector jets {hjet};
27 
28  JetGroupRegister jg_register;
29 
30  std::size_t idx = jg_register.record(jets);
31 
32  EXPECT_EQ(idx, 0u);
33 
34  idx = jg_register.record(jets);
35 
36  EXPECT_EQ(idx, 0u);
37 
38  HypoJetVector jets2 = jets;
39 
40  jets2.push_back(hjet);
41 
42  idx = jg_register.record(jets2);
43 
44  EXPECT_EQ(idx, 1u);
45 
46  idx = jg_register.record(jets);
47  EXPECT_EQ(idx, 0u);
48 }
TLorentzVectorFactory
Definition: TLorentzVectorFactory.h:13
et
Extra patterns decribing particle interation process.
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
defineDB.jets
jets
Definition: JetTagCalibration/share/defineDB.py:24
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:77
pHypoJet
std::shared_ptr< const HypoJet::IJet > pHypoJet
Definition: HypoJetDefs.h:25
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
TLorentzVectorFactory::make
virtual TLorentzVector make(double eta, double et) const override
Definition: TLorentzVectorFactory.h:15
JetGroupRegister
Definition: JetGroupRegister.h:35
TLorentzVectorAsIJet
Definition: TLorentzVectorAsIJet.h:12
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
JetGroupRegister::record
std::size_t record(HypoJetVector v)
Definition: JetGroupRegister.cxx:7