1 #include <mdst/dataobjects/ECLCluster.h>
2 #include <gtest/gtest.h>
26 EXPECT_EQ(exp(-5.), myECLCluster.
getEnergy(ECLCluster::EHypothesisBit::c_nPhotons));
29 EXPECT_EQ(0, myECLCluster.
getTheta());
30 EXPECT_EQ(0, myECLCluster.
getPhi());
31 EXPECT_EQ(0, myECLCluster.
getR());
32 EXPECT_EQ(0, myECLCluster.
getTime());
36 EXPECT_EQ(0, myECLCluster.
getLAT());
40 EXPECT_EQ(0, myECLCluster.
getE1oE9());
47 EXPECT_FALSE(myECLCluster.
isTrack());
58 EXPECT_EQ(0, error3x3(0, 0));
59 EXPECT_EQ(0, error3x3(0, 1));
60 EXPECT_EQ(0, error3x3(0, 2));
61 EXPECT_EQ(0, error3x3(1, 0));
62 EXPECT_EQ(0, error3x3(1, 1));
63 EXPECT_EQ(0, error3x3(1, 2));
64 EXPECT_EQ(0, error3x3(2, 0));
65 EXPECT_EQ(0, error3x3(2, 1));
66 EXPECT_EQ(0, error3x3(2, 2));
75 const bool isTrack =
true;
76 const double energy = 1.165;
77 const float theta = 1.2;
78 const float phi = 1.2;
80 const double energyDepSum = 12.3;
81 const double time = 17.2;
82 const double deltaTime99 = 1.1;
83 const double E9oE21 = 0.1;
84 const double highestEnergy = 32.1;
85 const double lat = 0.5;
86 const double nOfCrystals = 4;
89 double error[6] = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6};
105 myECLCluster.
setHypothesis(ECLCluster::EHypothesisBit::c_nPhotons);
107 EXPECT_FLOAT_EQ(energy, myECLCluster.
getEnergy(ECLCluster::EHypothesisBit::c_nPhotons));
108 EXPECT_FLOAT_EQ(E9oE21, myECLCluster.
getE9oE21());
109 EXPECT_FLOAT_EQ(energyDepSum, myECLCluster.
getEnergyRaw());
110 EXPECT_FLOAT_EQ(theta, myECLCluster.
getTheta());
111 EXPECT_FLOAT_EQ(phi, myECLCluster.
getPhi());
112 EXPECT_FLOAT_EQ(r, myECLCluster.
getR());
113 EXPECT_FLOAT_EQ(time, myECLCluster.
getTime());
116 EXPECT_TRUE(myECLCluster.
hasStatus(status));
118 EXPECT_FLOAT_EQ(lat, myECLCluster.
getLAT());
124 EXPECT_TRUE(myECLCluster.
isTrack());
128 EXPECT_FLOAT_EQ(error[0], error3x3(0, 0));
129 EXPECT_FLOAT_EQ(error[1], error3x3(0, 1));
130 EXPECT_FLOAT_EQ(error[3], error3x3(0, 2));
131 EXPECT_FLOAT_EQ(error[1], error3x3(1, 0));
132 EXPECT_FLOAT_EQ(error[2], error3x3(1, 1));
133 EXPECT_FLOAT_EQ(error[4], error3x3(1, 2));
134 EXPECT_FLOAT_EQ(error[3], error3x3(2, 0));
135 EXPECT_FLOAT_EQ(error[4], error3x3(2, 1));
136 EXPECT_FLOAT_EQ(error[5], error3x3(2, 2));