CbmRoot
Loading...
Searching...
No Matches
compareVertex.h
Go to the documentation of this file.
1/* Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5#include "gtest/gtest.h"
6
7void compareVertexDataMembers(CbmVertex& test, double x, double y, double z, double chi2, int32_t ndf, int32_t ntracks,
8 double* cov)
9{
10 int32_t retValInt {-111};
11 double retValDouble {-111.};
12
13 retValDouble = test.GetX();
14 EXPECT_FLOAT_EQ(x, retValDouble);
15
16 retValDouble = test.GetY();
17 EXPECT_FLOAT_EQ(y, retValDouble);
18
19 retValDouble = test.GetZ();
20 EXPECT_FLOAT_EQ(z, retValDouble);
21
22 retValDouble = test.GetChi2();
23 EXPECT_FLOAT_EQ(chi2, retValDouble);
24
25 retValInt = test.GetNDF();
26 EXPECT_EQ(ndf, retValInt);
27
28 retValInt = test.GetNTracks();
29 EXPECT_EQ(ntracks, retValInt);
30
31 if (cov) {
32 retValDouble = test.GetCovariance(0, 0);
33 EXPECT_FLOAT_EQ(cov[0], retValDouble);
34
35 retValDouble = test.GetCovariance(0, 1);
36 EXPECT_FLOAT_EQ(cov[1], retValDouble);
37
38 retValDouble = test.GetCovariance(0, 2);
39 EXPECT_FLOAT_EQ(cov[2], retValDouble);
40
41 retValDouble = test.GetCovariance(1, 1);
42 EXPECT_FLOAT_EQ(cov[3], retValDouble);
43
44 retValDouble = test.GetCovariance(1, 2);
45 EXPECT_FLOAT_EQ(cov[4], retValDouble);
46
47 retValDouble = test.GetCovariance(2, 2);
48 EXPECT_FLOAT_EQ(cov[5], retValDouble);
49 }
50}
double GetZ() const
Definition CbmVertex.h:69
double GetChi2() const
Definition CbmVertex.h:70
double GetCovariance(int32_t i, int32_t j) const
int32_t GetNDF() const
Definition CbmVertex.h:71
int32_t GetNTracks() const
Definition CbmVertex.h:72
double GetY() const
Definition CbmVertex.h:68
double GetX() const
Definition CbmVertex.h:67
void compareVertexDataMembers(CbmVertex &test, double x, double y, double z, double chi2, int32_t ndf, int32_t ntracks, double *cov)