Belle II Software  release-05-01-25
eclHit.cc
1 #include <ecl/dataobjects/ECLHit.h>
2 
3 #include <gtest/gtest.h>
4 
5 using namespace std;
6 
7 namespace Belle2 {
14  class ECLHitTest : public ::testing::Test {
15  };
16 
18  TEST_F(ECLHitTest, Constructors)
19  {
20  ECLHit myHit;
21  EXPECT_EQ(myHit.getCellId(), 0);
22  EXPECT_EQ(myHit.getEnergyDep(), 0);
23  EXPECT_EQ(myHit.getTimeAve(), 0);
24 
25  const int cellId = 1;
26  const float edep = 1.234;
27  const float timeAve = 4.321;
28  ECLHit myHit2(cellId, edep, timeAve);
29  EXPECT_EQ(myHit2.getCellId(), cellId);
30  EXPECT_EQ(myHit2.getEnergyDep(), edep);
31  EXPECT_EQ(myHit2.getTimeAve(), timeAve);
32  } // Testcases for Something
33 
35  TEST_F(ECLHitTest, SettersAndGetters)
36  {
37  const int cellId = 1;
38  const float edep = 1.234;
39  const float timeAve = 4.321;
40  const float deltaTimeShift = 2.5;
41  ECLHit myHit;
42  myHit.setCellId(cellId);
43  myHit.setEnergyDep(edep);
44  myHit.setTimeAve(timeAve);
45  EXPECT_EQ(myHit.getCellId(), cellId);
46  EXPECT_EQ(myHit.getEnergyDep(), edep);
47  EXPECT_EQ(myHit.getTimeAve(), timeAve);
48  myHit.shiftInTime(deltaTimeShift);
49  EXPECT_EQ(myHit.getTimeAve(), timeAve + deltaTimeShift);
50 
51  } // Testcases for Setters and Getters
52 
54 } // namespace
Belle2::ECLHit::getCellId
int getCellId() const
Get Cell ID.
Definition: ECLHit.h:76
Belle2::ECLHit::setEnergyDep
void setEnergyDep(double Edep)
Set deposit energy.
Definition: ECLHit.h:66
Belle2::ECLHit::getEnergyDep
double getEnergyDep() const
Get deposit energy.
Definition: ECLHit.h:81
Belle2::ECLHit::setTimeAve
void setTimeAve(double TimeAve)
Set average time.
Definition: ECLHit.h:70
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECLHit
Class to store simulated hits which equate to average of ECLSImHit on crystals input for digitization...
Definition: ECLHit.h:36
Belle2::ECLHit::shiftInTime
void shiftInTime(float delta) override
Shift the Hit in time (needed for beam background mixing)
Definition: ECLHit.h:96
Belle2::TEST_F
TEST_F(ECLHitTest, SettersAndGetters)
Test Setters and Getters.
Definition: eclHit.cc:35
Belle2::ECLHitTest
Set up a few arrays and objects in the datastore.
Definition: eclHit.cc:14
Belle2::ECLHit::getTimeAve
double getTimeAve() const
Get average time.
Definition: ECLHit.h:86
Belle2::ECLHit::setCellId
void setCellId(int CellId)
Set Cell ID.
Definition: ECLHit.h:62