Belle II Software  release-05-01-25
KLMHit2d.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 /* Own header. */
12 #include <klm/modules/KLMClustersReconstructor/KLMHit2d.h>
13 
14 using namespace Belle2;
15 
17  m_bklmHit(true),
18  m_bklmHit2d(bklmHit2d),
19  m_eklmHit2d(nullptr)
20 {
21 }
22 
24  m_bklmHit(false),
25  m_bklmHit2d(nullptr),
26  m_eklmHit2d(eklmHit2d)
27 {
28 }
29 
31 {
32 }
33 
34 TVector3 KLMHit2d::getPosition() const
35 {
36  if (m_bklmHit)
38  return m_eklmHit2d->getPosition();
39 }
40 
41 float KLMHit2d::getTime() const
42 {
43  if (m_bklmHit)
44  return m_bklmHit2d->getTime();
45  return m_eklmHit2d->getTime();
46 }
47 
48 int KLMHit2d::getLayer() const
49 {
50  if (m_bklmHit)
51  return m_bklmHit2d->getLayer();
52  return m_eklmHit2d->getLayer();
53 }
54 
Belle2::EKLMHitBase::getLayer
int getLayer() const
Get layer number.
Definition: EKLMHitBase.h:74
Belle2::KLMHit2d::KLMHit2d
KLMHit2d(BKLMHit2d *bklmHit2d)
Constructor.
Definition: KLMHit2d.cc:16
Belle2::KLMHit2d::m_bklmHit
bool m_bklmHit
True if BKLM hit, false - EKLM.
Definition: KLMHit2d.h:97
Belle2::KLMHit2d::getLayer
int getLayer() const
Get hit layer.
Definition: KLMHit2d.cc:48
Belle2::EKLMHitBase::getTime
float getTime() const
Get hit time.
Definition: EKLMHitBase.h:128
Belle2::KLMHit2d::getTime
float getTime() const
Get hit time.
Definition: KLMHit2d.cc:41
Belle2::KLMHit2d::getPosition
TVector3 getPosition() const
Get hit position.
Definition: KLMHit2d.cc:34
Belle2::BKLMHit2d::getGlobalPosition
TVector3 getGlobalPosition(void) const
Get 3D hit position in global coordinates.
Definition: BKLMHit2d.h:187
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMHit2d::m_eklmHit2d
EKLMHit2d * m_eklmHit2d
EKLM hit.
Definition: KLMHit2d.h:103
Belle2::KLMHit2d::m_bklmHit2d
BKLMHit2d * m_bklmHit2d
BKLM hit.
Definition: KLMHit2d.h:100
Belle2::KLMHit2d::~KLMHit2d
~KLMHit2d()
Destructor.
Definition: KLMHit2d.cc:30
Belle2::EKLMHitGlobalCoord::getPosition
TVector3 getPosition() const
Get hit global position.
Definition: EKLMHitGlobalCoord.h:92
Belle2::BKLMHit2d::getTime
float getTime() const
Get reconstructed hit time.
Definition: BKLMHit2d.h:194
Belle2::BKLMHit2d
Store one BKLM strip hit as a ROOT object.
Definition: BKLMHit2d.h:42
Belle2::BKLMHit2d::getLayer
int getLayer() const
Get layer number.
Definition: BKLMHit2d.h:88
Belle2::EKLMHit2d
Class for 2d hits handling.
Definition: EKLMHit2d.h:39