Belle II Software  release-05-02-19
EKLMSimHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2011 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Timofey Uglov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/eklm/EKLMHitBase.h>
15 #include <klm/dataobjects/eklm/EKLMHitCoord.h>
16 #include <klm/dataobjects/eklm/EKLMHitMomentum.h>
17 
18 /* Belle 2 headers. */
19 #include <simulation/dataobjects/SimHitBase.h>
20 
21 namespace Belle2 {
33  class EKLMSimHit : public SimHitBase, public EKLMHitBase, public EKLMHitCoord,
34  public EKLMHitMomentum {
35  public:
36 
40  EKLMSimHit();
41 
45  ~EKLMSimHit();
46 
51  int getTrackID() const
52  {
53  return m_trackID;
54  }
55 
60  void setTrackID(int track)
61  {
62  m_trackID = track;
63  }
64 
69  int getParentTrackID() const
70  {
71  return m_parentTrackID;
72  }
73 
78  void setParentTrackID(int track)
79  {
80  m_parentTrackID = track;
81  }
82 
87  int getVolumeID() const
88  {
89  return m_volid;
90  }
91 
96  void setVolumeID(int id)
97  {
98  m_volid = id;
99  }
100 
105  int getPlane() const
106  {
107  return m_Plane;
108  }
109 
114  void setPlane(int plane)
115  {
116  m_Plane = plane;
117  }
118 
123  int getStrip() const
124  {
125  return m_Strip;
126  }
127 
132  void setStrip(int strip)
133  {
134  m_Strip = strip;
135  }
136 
141  float getGlobalTime() const override
142  {
143  return getTime();
144  }
145 
150  void shiftInTime(float delta) override
151  {
152  setTime(getTime() + delta);
153  }
154 
155  private:
156 
158  int m_trackID = -1;
159 
161  int m_parentTrackID = -1;
162 
164  int m_volid = -1;
165 
167  int m_Plane = -1;
168 
170  int m_Strip = -1;
171 
174 
175  };
176 
178 }
Belle2::EKLMSimHit::getVolumeID
int getVolumeID() const
Get volume identifier.
Definition: EKLMSimHit.h:95
Belle2::EKLMSimHit::setVolumeID
void setVolumeID(int id)
Set volume identifier.
Definition: EKLMSimHit.h:104
Belle2::EKLMHitBase::setTime
void setTime(float time)
Set hit time.
Definition: EKLMHitBase.h:137
Belle2::EKLMSimHit::ClassDefOverride
ClassDefOverride(Belle2::EKLMSimHit, 2)
Class version.
Belle2::EKLMHitBase::getTime
float getTime() const
Get hit time.
Definition: EKLMHitBase.h:128
Belle2::EKLMSimHit::setTrackID
void setTrackID(int track)
Set track ID.
Definition: EKLMSimHit.h:68
Belle2::EKLMSimHit::getGlobalTime
float getGlobalTime() const override
Get hit time (implementation of base class function)
Definition: EKLMSimHit.h:149
Belle2::EKLMSimHit::getParentTrackID
int getParentTrackID() const
Get ID of parent track.
Definition: EKLMSimHit.h:77
Belle2::EKLMSimHit::setPlane
void setPlane(int plane)
Set plane number.
Definition: EKLMSimHit.h:122
Belle2::EKLMSimHit
Class EKLMSimHit stores information on particular Geant step; using information from TrackID and Pare...
Definition: EKLMSimHit.h:41
Belle2::EKLMSimHit::m_Strip
int m_Strip
Number of strip.
Definition: EKLMSimHit.h:178
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EKLMSimHit::getPlane
int getPlane() const
Get plane number.
Definition: EKLMSimHit.h:113
Belle2::EKLMSimHit::getTrackID
int getTrackID() const
Get track ID.
Definition: EKLMSimHit.h:59
Belle2::EKLMSimHit::EKLMSimHit
EKLMSimHit()
Constructor.
Definition: EKLMSimHit.cc:16
Belle2::EKLMSimHit::m_volid
int m_volid
Volume identifier.
Definition: EKLMSimHit.h:172
Belle2::EKLMSimHit::m_trackID
int m_trackID
Track ID.
Definition: EKLMSimHit.h:166
Belle2::EKLMSimHit::m_Plane
int m_Plane
Number of plane.
Definition: EKLMSimHit.h:175
Belle2::EKLMSimHit::getStrip
int getStrip() const
Get strip number.
Definition: EKLMSimHit.h:131
Belle2::EKLMSimHit::shiftInTime
void shiftInTime(float delta) override
Shift SimHit in time (implementation of base class function)
Definition: EKLMSimHit.h:158
Belle2::EKLMSimHit::setParentTrackID
void setParentTrackID(int track)
Set ID of parent track.
Definition: EKLMSimHit.h:86
Belle2::EKLMSimHit::~EKLMSimHit
~EKLMSimHit()
Destructor.
Definition: EKLMSimHit.cc:20
Belle2::EKLMSimHit::setStrip
void setStrip(int strip)
Set strip number.
Definition: EKLMSimHit.h:140
Belle2::EKLMSimHit::m_parentTrackID
int m_parentTrackID
Parent track ID.
Definition: EKLMSimHit.h:169