Belle II Software  release-06-01-15
KLMHit2d.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 /* Belle 2 headers. */
12 #include <klm/dataobjects/bklm/BKLMHit2d.h>
13 #include <klm/dataobjects/eklm/EKLMHit2d.h>
14 
15 namespace Belle2 {
24  class KLMHit2d {
25 
26  public:
27 
32  explicit KLMHit2d(BKLMHit2d* bklmHit2d);
33 
38  explicit KLMHit2d(EKLMHit2d* eklmHit2d);
39 
43  ~KLMHit2d();
44 
48  bool inBKLM() const
49  {
50  return m_bklmHit;
51  }
52 
57  {
58  return m_bklmHit2d;
59  }
60 
65  {
66  return m_eklmHit2d;
67  }
68 
72  TVector3 getPosition() const;
73 
77  float getTime() const;
78 
82  int getLayer() const;
83 
84  private:
85 
87  bool m_bklmHit;
88 
91 
94 
95  };
96 
98 }
Store one BKLM strip hit as a ROOT object.
Definition: BKLMHit2d.h:32
Class for 2d hits handling.
Definition: EKLMHit2d.h:30
Class for simultaneous handling of the BKLM and EKLM 2d hits.
Definition: KLMHit2d.h:24
int getLayer() const
Get hit layer.
Definition: KLMHit2d.cc:46
bool m_bklmHit
True if BKLM hit, false - EKLM.
Definition: KLMHit2d.h:87
float getTime() const
Get hit time.
Definition: KLMHit2d.cc:39
EKLMHit2d * m_eklmHit2d
EKLM hit.
Definition: KLMHit2d.h:93
BKLMHit2d * m_bklmHit2d
BKLM hit.
Definition: KLMHit2d.h:90
bool inBKLM() const
Whether hit is in BKLM.
Definition: KLMHit2d.h:48
EKLMHit2d * getEKLMHit2d() const
Get EKLM hit.
Definition: KLMHit2d.h:64
TVector3 getPosition() const
Get hit position.
Definition: KLMHit2d.cc:32
KLMHit2d(BKLMHit2d *bklmHit2d)
Constructor.
Definition: KLMHit2d.cc:14
~KLMHit2d()
Destructor.
Definition: KLMHit2d.cc:28
BKLMHit2d * getBKLMHit2d() const
Get BKLM hit.
Definition: KLMHit2d.h:56
Abstract base class for different kinds of events.