ATLAS Offline Software
Loading...
Searching...
No Matches
TLorentzVectorFactoryTest.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6#include "gtest/gtest.h"
7
8TEST(TLorentzVectoryTest, positiveEta) {
9 double eta = 2.1;
10 double et = 101.;
11 double eps = 0.00001;
12 TLorentzVector tl = TLorentzVectorFactory().make(eta, et);
13 EXPECT_NEAR(tl.Eta(), eta, eps);
14 EXPECT_NEAR(tl.Et(), et, eps);
15}
16
17TEST(TLorentzVectoryTest, negativeEta) {
18 double eta = -7.0;
19 double et = 1.;
20 double eps = 0.00001;
21 TLorentzVector tl = TLorentzVectorFactory().make(eta, et);
22 EXPECT_NEAR(tl.Eta(), eta, eps);
23 EXPECT_NEAR(tl.Et(), et, eps);
24}
25
26
27TEST(TLorentzVectoryTest, vals0) {
28 double eta = 0.5;
29 double et = 100.;
30 double eps = 0.00001;
31 TLorentzVector tl = TLorentzVectorFactory().make(eta, et);
32 EXPECT_NEAR(tl.Eta(), eta, eps);
33 EXPECT_NEAR(tl.Et(), et, eps);
34}
35
36TEST(TLorentzVectoryTest, thowsOnBadEt) {
37 double eta = -7.0;
38 double et = 0.;
39 EXPECT_THROW(TLorentzVectorFactory().make(eta, et), std::out_of_range);
40 et = -1.;
41 EXPECT_THROW(TLorentzVectorFactory().make(eta, et), std::out_of_range);
42}
43
Scalar eta() const
pseudorapidity method
TEST(TLorentzVectoryTest, positiveEta)
virtual TLorentzVector make(double eta, double et) const override
Extra patterns decribing particle interation process.