Belle II Software  release-05-01-25
KLMHit2d.h
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 #pragma once
12 
13 /* Belle 2 headers. */
14 #include <klm/dataobjects/bklm/BKLMHit2d.h>
15 #include <klm/dataobjects/eklm/EKLMHit2d.h>
16 
17 namespace Belle2 {
26  class KLMHit2d {
27 
28  public:
29 
34  explicit KLMHit2d(BKLMHit2d* bklmHit2d);
35 
40  explicit KLMHit2d(EKLMHit2d* eklmHit2d);
41 
45  ~KLMHit2d();
46 
50  bool inBKLM() const
51  {
52  return m_bklmHit;
53  }
54 
59  {
60  return m_bklmHit2d;
61  }
62 
67  {
68  return m_eklmHit2d;
69  }
70 
74  TVector3 getPosition() const;
75 
79  float getTime() const;
80 
84  int getLayer() const;
85 
86  private:
87 
89  bool m_bklmHit;
90 
93 
96 
97  };
98 
100 }
Belle2::KLMHit2d::inBKLM
bool inBKLM() const
Whether hit is in BKLM.
Definition: KLMHit2d.h:58
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::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
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::KLMHit2d::getEKLMHit2d
EKLMHit2d * getEKLMHit2d() const
Get EKLM hit.
Definition: KLMHit2d.h:74
Belle2::BKLMHit2d
Store one BKLM strip hit as a ROOT object.
Definition: BKLMHit2d.h:42
Belle2::KLMHit2d::getBKLMHit2d
BKLMHit2d * getBKLMHit2d() const
Get BKLM hit.
Definition: KLMHit2d.h:66
Belle2::EKLMHit2d
Class for 2d hits handling.
Definition: EKLMHit2d.h:39