Belle II Software  release-05-01-25
BKLMHit1d.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Leo Piilonen *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/bklm/BKLMElementNumbers.h>
15 #include <klm/dataobjects/bklm/BKLMStatus.h>
16 #include <klm/dataobjects/KLMDigit.h>
17 
18 /* Belle 2 headers. */
19 #include <framework/datastore/RelationsObject.h>
20 
21 /* C++ headers. */
22 #include <vector>
23 
24 namespace Belle2 {
30  class BKLMHit1d : public RelationsObject {
32 
33  public:
34 
36  BKLMHit1d();
37 
40  explicit BKLMHit1d(const std::vector<const KLMDigit*>& digits);
41 
43  BKLMHit1d(const BKLMHit1d&);
44 
46  BKLMHit1d& operator=(const BKLMHit1d&);
47 
49  virtual ~BKLMHit1d()
50  {
51  }
52 
55  bool inRPC() const
56  {
58  }
59 
62  int getSection() const
63  {
65  }
66 
69  int getSector() const
70  {
72  }
73 
76  int getLayer() const
77  {
79  }
80 
83  int getPlane() const
84  {
86  }
87 
90  bool isPhiReadout() const
91  {
94  }
95 
98  int getStripMin() const
99  {
101  }
102 
105  int getStripMax() const
106  {
108  }
109 
112  double getStripAve() const
113  {
114  return 0.5 * (getStripMin() + getStripMax());
115  }
116 
120  int getModuleID() const
121  {
122  return m_ModuleID;
123  }
124 
127  float getTime() const
128  {
129  return m_Time;
130  }
131 
134  float getEnergyDeposit() const
135  {
136  return m_EnergyDeposit;
137  }
138 
139  private:
140 
143  int m_ModuleID;
144 
146  float m_Time;
147 
149  float m_EnergyDeposit;
150 
152  ClassDef(BKLMHit1d, 4)
153 
154  };
155 
157 } // end of namespace Belle2
Belle2::BKLMHit1d::operator=
BKLMHit1d & operator=(const BKLMHit1d &)
Assignment operator.
Definition: BKLMHit1d.cc:90
Belle2::BKLMHit1d::m_EnergyDeposit
float m_EnergyDeposit
reconstructed pulse height (MeV)
Definition: BKLMHit1d.h:157
Belle2::BKLMElementNumbers::getStripByModule
static int getStripByModule(int module)
Get strip number by module identifier.
Definition: BKLMElementNumbers.h:324
Belle2::BKLMHit1d
Store one reconstructed BKLM 1D hit as a ROOT object.
Definition: BKLMHit1d.h:39
Belle2::BKLMElementNumbers::getSectorByModule
static int getSectorByModule(int module)
Get sector number by module identifier.
Definition: BKLMElementNumbers.h:300
Belle2::BKLMStatus::getMaximalStrip
static int getMaximalStrip(int module)
Get maximal strip number.
Definition: BKLMStatus.h:87
Belle2::BKLMHit1d::m_Time
float m_Time
reconstructed hit time (ns)
Definition: BKLMHit1d.h:154
Belle2::BKLMHit1d::getTime
float getTime() const
Get reconstructed hit time.
Definition: BKLMHit1d.h:135
Belle2::BKLMHit1d::BKLMHit1d
BKLMHit1d()
Empty constructor for ROOT IO (needed to make the class storable)
Definition: BKLMHit1d.cc:27
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::BKLMElementNumbers::getLayerByModule
static int getLayerByModule(int module)
Get layer number by module identifier.
Definition: BKLMElementNumbers.h:308
Belle2::BKLMHit1d::~BKLMHit1d
virtual ~BKLMHit1d()
Destructor.
Definition: BKLMHit1d.h:57
Belle2::BKLMHit1d::getSector
int getSector() const
Get sector number.
Definition: BKLMHit1d.h:77
Belle2::BKLMElementNumbers::getSectionByModule
static int getSectionByModule(int module)
Get section number by module identifier.
Definition: BKLMElementNumbers.h:292
Belle2::BKLMHit1d::isPhiReadout
bool isPhiReadout() const
Get readout coordinate.
Definition: BKLMHit1d.h:98
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::BKLMElementNumbers::getPlaneByModule
static int getPlaneByModule(int module)
Get plane number (0 = z, 1 = phi) by module identifier.
Definition: BKLMElementNumbers.h:316
Belle2::BKLMHit1d::getSection
int getSection() const
Get section number.
Definition: BKLMHit1d.h:70
Belle2::BKLMHit1d::getLayer
int getLayer() const
Get layer number.
Definition: BKLMHit1d.h:84
Belle2::BKLMHit1d::inRPC
bool inRPC() const
Determine whether this 1D hit is in RPC or scintillator.
Definition: BKLMHit1d.h:63
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::BKLMHit1d::getPlane
int getPlane() const
Get plane number.
Definition: BKLMHit1d.h:91
Belle2::BKLMHit1d::m_ModuleID
int m_ModuleID
detector-module identifier
Definition: BKLMHit1d.h:151
Belle2::BKLMHit1d::getStripAve
double getStripAve() const
Get average strip number.
Definition: BKLMHit1d.h:120
Belle2::BKLMHit1d::getEnergyDeposit
float getEnergyDeposit() const
Get energy deposition.
Definition: BKLMHit1d.h:142
Belle2::BKLMHit1d::getStripMin
int getStripMin() const
Get lowest strip number of this 1D hit.
Definition: BKLMHit1d.h:106
Belle2::BKLMElementNumbers::c_FirstRPCLayer
@ c_FirstRPCLayer
First RPC layer.
Definition: BKLMElementNumbers.h:71
Belle2::BKLMHit1d::getModuleID
int getModuleID() const
Get detector-module identifier.
Definition: BKLMHit1d.h:128
Belle2::BKLMElementNumbers::c_PhiPlane
@ c_PhiPlane
Phi.
Definition: BKLMElementNumbers.h:84
Belle2::BKLMHit1d::getStripMax
int getStripMax() const
Get highest strip number of this 1D hit.
Definition: BKLMHit1d.h:113