ATLAS Offline Software
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 
5 #include "../src/TLorentzVectorFactory.h"
6 #include "gtest/gtest.h"
7 
8 TEST(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 
17 TEST(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 
27 TEST(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 
36 TEST(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 
TLorentzVectorFactory
Definition: TLorentzVectorFactory.h:13
et
Extra patterns decribing particle interation process.
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
TLorentzVectorFactory::make
virtual TLorentzVector make(double eta, double et) const override
Definition: TLorentzVectorFactory.h:15
TEST
TEST(TLorentzVectoryTest, positiveEta)
Definition: TLorentzVectorFactoryTest.cxx:8
dqt_zlumi_alleff_HIST.tl
tl
Definition: dqt_zlumi_alleff_HIST.py:73