 |
Belle II Software
release-05-01-25
|
1 #include <ecl/dataobjects/ECLShower.h>
3 #include <gtest/gtest.h>
28 EXPECT_EQ(myECLShower.
getTheta(), 0);
29 EXPECT_EQ(myECLShower.
getPhi(), 0);
30 EXPECT_EQ(myECLShower.
getR(), 0);
34 EXPECT_EQ(myECLShower.
getTime(), 0);
46 EXPECT_EQ(myECLShower.
getE1oE9(), 0);
51 EXPECT_EQ(errorArray[0], 0);
52 EXPECT_EQ(errorArray[1], 0);
53 EXPECT_EQ(errorArray[2], 0);
54 EXPECT_EQ(errorArray[3], 0);
55 EXPECT_EQ(errorArray[4], 0);
56 EXPECT_EQ(errorArray[5], 0);
59 EXPECT_EQ(momentum.X(), 0);
60 EXPECT_EQ(momentum.Y(), 0);
61 EXPECT_EQ(momentum.Z(), 0);
67 const bool isTrk =
true;
70 const int showerId = 6;
71 const int connectedRegionId = 7;
72 const int hypothesisId = 8;
74 const double energy = 1.1;
75 const double theta = 1.2;
76 const double phi = 1.3;
78 double error[6] = {2.1, 2.2, 2.3, 2.4, 2.5, 2.6};
79 const double time = 1.5;
80 const double timeResolution = 1.6;
81 const double highestEnergy = 1.7;
82 const double lateralEnergy = 1.8;
83 const double minTrkDistance = 1.9;
84 const double trkDepth = 4.1;
85 const double showerDepth = 3.1;
86 const double NofCrystals = 3.2;
87 const double absZernike40 = 1.1;
88 const double absZernike51 = 0.1;
89 const double zernikeMVA = 0.5;
90 const double secondMoment = 5.1;
91 const double E1oE9 = 3.8;
92 const double E9oE21 = 3.9;
121 EXPECT_EQ(myECLShower.
getStatus(), status);
125 EXPECT_EQ(myECLShower.
getEnergy(), energy);
126 EXPECT_EQ(myECLShower.
getTheta(), theta);
127 EXPECT_EQ(myECLShower.
getPhi(), phi);
131 EXPECT_EQ(myECLShower.
getTime(), time);
145 EXPECT_EQ(myECLShower.
getE1oE9(), E1oE9);
146 EXPECT_EQ(myECLShower.
getE9oE21(), E9oE21);
149 double errorArray[6];
151 EXPECT_EQ(errorArray[0], error[0]);
152 EXPECT_EQ(errorArray[1], error[1]);
153 EXPECT_EQ(errorArray[2], error[2]);
154 EXPECT_EQ(errorArray[3], error[3]);
155 EXPECT_EQ(errorArray[4], error[4]);
156 EXPECT_EQ(errorArray[5], error[5]);
159 EXPECT_FLOAT_EQ(momentum.X(), energy * sin(theta) * cos(phi));
160 EXPECT_FLOAT_EQ(momentum.Y(), energy * sin(theta) * sin(phi));
161 EXPECT_FLOAT_EQ(momentum.Z(), energy * cos(theta));
void setTheta(double Theta)
Set Theta (rad)
double getEnergyHighestCrystal() const
Get Highest Energy in Shower.
int getHypothesisId() const
Get Hypothesis Id.
double getLateralEnergy() const
Get Lateral Energy in Shower.
void setShowerId(int ShowerId)
Set Shower ID.
void getCovarianceMatrixAsArray(double covArray[6]) const
Get Error Array for Energy->[0], Phi->[2], Theta->[5].
int getShowerId() const
Get Shower Id.
void setStatus(int Status)
Set Status.
void setCovarianceMatrix(double covArray[6])
Set symmetric Error Array(3x3) for [0]->Error on Energy [2]->Error on Phi [5]->Error on Theta.
void setDeltaTime99(double TimeReso)
Set Time Resolution.
double getSecondMoment() const
Get second moment.
double getUncertaintyPhi() const
Get Error of phi.
bool getIsTrack() const
Get if matched with a Track.
void setIsTrack(bool val)
Set Match with Track.
double getTrkDepth() const
path on track extrapolation to POCA to average cluster direction
double getTheta() const
Get Theta.
double getE9oE21() const
Get energy ratio E9oE21.
int getStatus() const
Get Status.
void setR(double R)
Set R.
void setLateralEnergy(double lateralEnergy)
Set Lateral Energy.
double getNumberOfCrystals() const
Get NofCrystals.
void setAbsZernike40(double absZernike40)
Set absolute value of Zernike moment 40.
void setConnectedRegionId(int connectedRegionId)
Set Connected region ID.
TVector3 getMomentum() const
The method to get return TVector3 Momentum.
void setEnergy(double Energy)
Set Energy.
double getShowerDepth() const
path on track extrapolation to POCA to average cluster direction
double getZernikeMVA() const
Get Zernike MVA.
double getPhi() const
Get Phi.
void setE9oE21(double E9oE21)
Set energy ration E9 over E21.
void setShowerDepth(double showerDepth)
Set path on the average cluster direction.
Abstract base class for different kinds of events.
void setMinTrkDistance(double dist)
Set Distance to closest track.
double getEnergy() const
Get Energy.
Set up a few arrays and objects in the datastore.
void setZernikeMVA(double zernikeMVA)
SetZernike MVA value.
void setSecondMoment(double secondMoment)
Set second moment.
void setNumberOfCrystals(double nofCrystals)
Set sum of weights of crystals.
double getUncertaintyEnergy() const
Get Error of Energy.
double getDeltaTime99() const
Get Time Resolution.
void setTime(double Time)
Set Time.
double getAbsZernike51() const
Get absolute value of Zernike moment 51.
void setE1oE9(double E1oE9)
Set energy ration E1 over E9.
void setEnergyHighestCrystal(double HighestEnergy)
Set Highest Energy.
double getAbsZernike40() const
Get absolute value of Zernike moment 40.
double getE1oE9() const
Get energy ratio E1oE9.
double getUncertaintyTheta() const
Get Error of theta.
double getTime() const
Get Time.
void setPhi(double Phi)
Set Phi (rad)
void setHypothesisId(int hypothesisId)
Set Hypothesis identifier.
void setAbsZernike51(double absZernike51)
Set absolute value of Zernike moment 51.
void setTrkDepth(double trkDepth)
Set path on track extrapolation line to POCA to average cluster direction.
TEST_F(ECLShowerTest, SettersAndGetters)
Test Setters and Getter.
double getR() const
Get R.
int getConnectedRegionId() const
Get Connected region Id.
double getMinTrkDistance() const
Get distance to closest Track.
Class to store ECL Showers.