ATLAS Offline Software
Loading...
Searching...
No Matches
JetGroupRegisterTest.cxx File Reference
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(std::move(hjet));
41
42 idx = jg_register.record(std::move(jets2));
43
44 EXPECT_EQ(idx, 1u);
45
46 idx = jg_register.record(jets);
47 EXPECT_EQ(idx, 0u);
48}
Scalar eta() const
pseudorapidity method
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
std::shared_ptr< const HypoJet::IJet > pHypoJet
Definition HypoJetDefs.h:25
std::size_t record(HypoJetVector v)
virtual TLorentzVector make(double eta, double et) const override
Extra patterns decribing particle interation process.