Belle II Software  release-05-01-25
EKLMHitBase.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Timofey Uglov, Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* ROOT headers. */
14 #include <Rtypes.h>
15 
16 namespace Belle2 {
25  class EKLMHitBase {
26 
27  public:
28 
32  EKLMHitBase();
33 
37  EKLMHitBase(int section, int layer, int sector);
38 
42  virtual ~EKLMHitBase();
43 
48  int getSection() const
49  {
50  return m_Section;
51  }
52 
57  void setSection(int Section)
58  {
59  m_Section = Section;
60  }
61 
66  int getLayer() const
67  {
68  return m_Layer;
69  }
70 
75  void setLayer(int layer)
76  {
77  m_Layer = layer;
78  }
79 
84  int getSector() const
85  {
86  return m_Sector;
87  }
88 
93  void setSector(int sector)
94  {
95  m_Sector = sector;
96  }
97 
102  float getEnergyDeposit() const
103  {
104  return m_EDep;
105  }
106 
111  void setEnergyDeposit(float eDep)
112  {
113  m_EDep = eDep;
114  }
115 
120  float getTime() const
121  {
122  return m_Time;
123  }
124 
129  void setTime(float time)
130  {
131  m_Time = time;
132  }
133 
138  int getPDG() const
139  {
140  return m_PDG;
141  }
142 
147  void setPDG(int pdg)
148  {
149  m_PDG = pdg;
150  }
151 
152  protected:
153 
155  int m_PDG = -1;
156 
158  float m_Time = -1;
159 
161  float m_EDep = -1;
162 
164  int m_Section;
165 
167  int m_Layer;
168 
170  int m_Sector;
171 
172  private:
173 
176 
177  };
178 
180 }
Belle2::EKLMHitBase::getSector
int getSector() const
Get sector number.
Definition: EKLMHitBase.h:92
Belle2::EKLMHitBase::getEnergyDeposit
float getEnergyDeposit() const
Get energy deposit.
Definition: EKLMHitBase.h:110
Belle2::EKLMHitBase::getSection
int getSection() const
Get section number.
Definition: EKLMHitBase.h:56
Belle2::EKLMHitBase::getLayer
int getLayer() const
Get layer number.
Definition: EKLMHitBase.h:74
Belle2::EKLMHitBase::setEnergyDeposit
void setEnergyDeposit(float eDep)
Set EnergyDeposit.
Definition: EKLMHitBase.h:119
Belle2::EKLMHitBase::m_Sector
int m_Sector
Number of sector.
Definition: EKLMHitBase.h:178
Belle2::EKLMHitBase::setSection
void setSection(int Section)
Set section number.
Definition: EKLMHitBase.h:65
Belle2::EKLMHitBase::~EKLMHitBase
virtual ~EKLMHitBase()
Destructor.
Definition: EKLMHitBase.cc:23
Belle2::EKLMHitBase::setTime
void setTime(float time)
Set hit time.
Definition: EKLMHitBase.h:137
Belle2::EKLMHitBase::getPDG
int getPDG() const
Get the lund code of the (leading) particle.
Definition: EKLMHitBase.h:146
Belle2::EKLMHitBase::getTime
float getTime() const
Get hit time.
Definition: EKLMHitBase.h:128
Belle2::EKLMHitBase::setSector
void setSector(int sector)
Set sector number.
Definition: EKLMHitBase.h:101
Belle2::EKLMHitBase::ClassDef
ClassDef(Belle2::EKLMHitBase, 3)
Class version.
Belle2::EKLMHitBase::setPDG
void setPDG(int pdg)
Set the lund code of the (leading) particle.
Definition: EKLMHitBase.h:155
Belle2::EKLMHitBase::m_EDep
float m_EDep
Energy deposition.
Definition: EKLMHitBase.h:169
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EKLMHitBase::m_Section
int m_Section
Number of section.
Definition: EKLMHitBase.h:172
Belle2::EKLMHitBase::m_Layer
int m_Layer
Number of layer.
Definition: EKLMHitBase.h:175
Belle2::EKLMHitBase::m_Time
float m_Time
Time of the hit.
Definition: EKLMHitBase.h:166
Belle2::EKLMHitBase::m_PDG
int m_PDG
PDG code of the (leading) particle.
Definition: EKLMHitBase.h:163
Belle2::EKLMHitBase
Base hit class.
Definition: EKLMHitBase.h:33
Belle2::EKLMHitBase::setLayer
void setLayer(int layer)
Set layer number.
Definition: EKLMHitBase.h:83
Belle2::EKLMHitBase::EKLMHitBase
EKLMHitBase()
Constructor.
Definition: EKLMHitBase.cc:16