Belle II Software  release-06-01-15
EKLMHitBase.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 /* ROOT headers. */
12 #include <Rtypes.h>
13 
14 namespace Belle2 {
23  class EKLMHitBase {
24 
25  public:
26 
30  EKLMHitBase();
31 
35  EKLMHitBase(int section, int layer, int sector);
36 
40  virtual ~EKLMHitBase();
41 
46  int getSection() const
47  {
48  return m_Section;
49  }
50 
55  void setSection(int Section)
56  {
57  m_Section = Section;
58  }
59 
64  int getLayer() const
65  {
66  return m_Layer;
67  }
68 
73  void setLayer(int layer)
74  {
75  m_Layer = layer;
76  }
77 
82  int getSector() const
83  {
84  return m_Sector;
85  }
86 
91  void setSector(int sector)
92  {
93  m_Sector = sector;
94  }
95 
100  float getEnergyDeposit() const
101  {
102  return m_EDep;
103  }
104 
109  void setEnergyDeposit(float eDep)
110  {
111  m_EDep = eDep;
112  }
113 
118  float getTime() const
119  {
120  return m_Time;
121  }
122 
127  void setTime(float time)
128  {
129  m_Time = time;
130  }
131 
136  int getPDG() const
137  {
138  return m_PDG;
139  }
140 
145  void setPDG(int pdg)
146  {
147  m_PDG = pdg;
148  }
149 
150  protected:
151 
153  int m_PDG = -1;
154 
156  float m_Time = -1;
157 
159  float m_EDep = -1;
160 
163 
165  int m_Layer;
166 
168  int m_Sector;
169 
170  private:
171 
174 
175  };
176 
178 }
Base hit class.
Definition: EKLMHitBase.h:23
int getLayer() const
Get layer number.
Definition: EKLMHitBase.h:64
float m_Time
Time of the hit.
Definition: EKLMHitBase.h:156
int m_PDG
PDG code of the (leading) particle.
Definition: EKLMHitBase.h:153
float getTime() const
Get hit time.
Definition: EKLMHitBase.h:118
virtual ~EKLMHitBase()
Destructor.
Definition: EKLMHitBase.cc:21
int m_Section
Number of section.
Definition: EKLMHitBase.h:162
int getSection() const
Get section number.
Definition: EKLMHitBase.h:46
void setEnergyDeposit(float eDep)
Set EnergyDeposit.
Definition: EKLMHitBase.h:109
void setSection(int Section)
Set section number.
Definition: EKLMHitBase.h:55
ClassDef(Belle2::EKLMHitBase, 3)
Class version.
int getSector() const
Get sector number.
Definition: EKLMHitBase.h:82
float m_EDep
Energy deposition.
Definition: EKLMHitBase.h:159
void setTime(float time)
Set hit time.
Definition: EKLMHitBase.h:127
int m_Sector
Number of sector.
Definition: EKLMHitBase.h:168
void setPDG(int pdg)
Set the lund code of the (leading) particle.
Definition: EKLMHitBase.h:145
int getPDG() const
Get the lund code of the (leading) particle.
Definition: EKLMHitBase.h:136
void setSector(int sector)
Set sector number.
Definition: EKLMHitBase.h:91
int m_Layer
Number of layer.
Definition: EKLMHitBase.h:165
float getEnergyDeposit() const
Get energy deposit.
Definition: EKLMHitBase.h:100
void setLayer(int layer)
Set layer number.
Definition: EKLMHitBase.h:73
EKLMHitBase()
Constructor.
Definition: EKLMHitBase.cc:14
Abstract base class for different kinds of events.