Belle II Software  release-05-02-19
KLMAlignmentData.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 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 /* ROOT headers. */
14 #include <TObject.h>
15 
16 namespace Belle2 {
25  class KLMAlignmentData : public TObject {
26 
27  public:
28 
32  enum ParameterNumbers {
33 
35  c_DeltaU = 1,
36 
38  c_DeltaV = 2,
39 
41  c_DeltaW = 3,
42 
44  c_DeltaAlpha = 4,
45 
47  c_DeltaBeta = 5,
48 
50  c_DeltaGamma = 6,
51 
52  };
53 
58 
68  KLMAlignmentData(float deltaU, float deltaV, float deltaW,
69  float deltaAlpha, float deltaBeta, float deltaGamma);
70 
75 
79  float getDeltaU() const
80  {
81  return m_DeltaU;
82  }
83 
88  void setDeltaU(float deltaU)
89  {
90  m_DeltaU = deltaU;
91  }
92 
96  float getDeltaV() const
97  {
98  return m_DeltaV;
99  }
100 
105  void setDeltaV(float deltaV)
106  {
107  m_DeltaV = deltaV;
108  }
109 
113  float getDeltaW() const
114  {
115  return m_DeltaW;
116  }
117 
122  void setDeltaW(float deltaW)
123  {
124  m_DeltaW = deltaW;
125  }
126 
130  float getDeltaAlpha() const
131  {
132  return m_DeltaAlpha;
133  }
134 
139  void setDeltaAlpha(float deltaAlpha)
140  {
141  m_DeltaAlpha = deltaAlpha;
142  }
143 
147  float getDeltaBeta() const
148  {
149  return m_DeltaBeta;
150  }
151 
156  void setDeltaBeta(float deltaBeta)
157  {
158  m_DeltaBeta = deltaBeta;
159  }
160 
164  float getDeltaGamma() const
165  {
166  return m_DeltaGamma;
167  }
168 
173  void setDeltaGamma(float deltaGamma)
174  {
175  m_DeltaGamma = deltaGamma;
176  }
177 
182  float getParameter(enum ParameterNumbers number) const;
183 
189  void setParameter(enum ParameterNumbers number, float value);
190 
191  private:
192 
194  float m_DeltaU;
195 
197  float m_DeltaV;
198 
200  float m_DeltaW;
201 
203  float m_DeltaAlpha;
204 
206  float m_DeltaBeta;
207 
209  float m_DeltaGamma;
210 
213 
214  };
215 
217 }
Belle2::KLMAlignmentData::c_DeltaV
@ c_DeltaV
Shift in V (EKLM: local Y).
Definition: KLMAlignmentData.h:46
Belle2::KLMAlignmentData::ParameterNumbers
ParameterNumbers
Alignment parameter numbers.
Definition: KLMAlignmentData.h:40
Belle2::KLMAlignmentData::getParameter
float getParameter(enum ParameterNumbers number) const
Get parameter by number.
Definition: KLMAlignmentData.cc:45
Belle2::KLMAlignmentData::ClassDef
ClassDef(Belle2::KLMAlignmentData, 1)
Class version.
Belle2::KLMAlignmentData::setDeltaAlpha
void setDeltaAlpha(float deltaAlpha)
Set rotation in alpha.
Definition: KLMAlignmentData.h:147
Belle2::KLMAlignmentData::m_DeltaU
float m_DeltaU
Shift in U (EKLM: local X).
Definition: KLMAlignmentData.h:202
Belle2::KLMAlignmentData::setDeltaBeta
void setDeltaBeta(float deltaBeta)
Set rotation in alpha.
Definition: KLMAlignmentData.h:164
Belle2::KLMAlignmentData::c_DeltaW
@ c_DeltaW
Shift in W.
Definition: KLMAlignmentData.h:49
Belle2::KLMAlignmentData::getDeltaV
float getDeltaV() const
Get shift in V.
Definition: KLMAlignmentData.h:104
Belle2::KLMAlignmentData::m_DeltaAlpha
float m_DeltaAlpha
Rotation in alpha.
Definition: KLMAlignmentData.h:211
Belle2::KLMAlignmentData::m_DeltaGamma
float m_DeltaGamma
Rotation in gamma (EKLM: rotation in local plane).
Definition: KLMAlignmentData.h:217
Belle2::KLMAlignmentData::getDeltaAlpha
float getDeltaAlpha() const
Get rotation in alpha.
Definition: KLMAlignmentData.h:138
Belle2::KLMAlignmentData::getDeltaU
float getDeltaU() const
Get shift in U.
Definition: KLMAlignmentData.h:87
Belle2::KLMAlignmentData::m_DeltaW
float m_DeltaW
Shift in W.
Definition: KLMAlignmentData.h:208
Belle2::KLMAlignmentData::setDeltaW
void setDeltaW(float deltaW)
Set shift in W.
Definition: KLMAlignmentData.h:130
Belle2::KLMAlignmentData::getDeltaBeta
float getDeltaBeta() const
Get rotation in alpha.
Definition: KLMAlignmentData.h:155
Belle2::KLMAlignmentData::setParameter
void setParameter(enum ParameterNumbers number, float value)
Set parameter by number.
Definition: KLMAlignmentData.cc:65
Belle2::KLMAlignmentData::setDeltaU
void setDeltaU(float deltaU)
Set shift in U.
Definition: KLMAlignmentData.h:96
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMAlignmentData::m_DeltaV
float m_DeltaV
Shift in V (EKLM: local Y).
Definition: KLMAlignmentData.h:205
Belle2::KLMAlignmentData::setDeltaGamma
void setDeltaGamma(float deltaGamma)
Set rotation in alpha.
Definition: KLMAlignmentData.h:181
Belle2::KLMAlignmentData::getDeltaGamma
float getDeltaGamma() const
Get rotation in alpha.
Definition: KLMAlignmentData.h:172
Belle2::KLMAlignmentData::m_DeltaBeta
float m_DeltaBeta
Rotation in beta.
Definition: KLMAlignmentData.h:214
Belle2::KLMAlignmentData
KLM Alignment data.
Definition: KLMAlignmentData.h:33
Belle2::KLMAlignmentData::c_DeltaAlpha
@ c_DeltaAlpha
Rotation in alpha.
Definition: KLMAlignmentData.h:52
Belle2::KLMAlignmentData::c_DeltaGamma
@ c_DeltaGamma
Rotation in gamma (EKLM: rotation in local plane).
Definition: KLMAlignmentData.h:58
Belle2::KLMAlignmentData::getDeltaW
float getDeltaW() const
Get shift in W.
Definition: KLMAlignmentData.h:121
Belle2::KLMAlignmentData::KLMAlignmentData
KLMAlignmentData()
Constructor.
Definition: KLMAlignmentData.cc:19
Belle2::KLMAlignmentData::setDeltaV
void setDeltaV(float deltaV)
Set shift in V.
Definition: KLMAlignmentData.h:113
Belle2::KLMAlignmentData::~KLMAlignmentData
~KLMAlignmentData()
Destructor.
Definition: KLMAlignmentData.cc:41
Belle2::KLMAlignmentData::c_DeltaBeta
@ c_DeltaBeta
Rotation in beta.
Definition: KLMAlignmentData.h:55
Belle2::KLMAlignmentData::c_DeltaU
@ c_DeltaU
Shift in U (EKLM: local X).
Definition: KLMAlignmentData.h:43