Belle II Software  release-05-02-19
KLMAlignmentData.cc
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 /* Own header. */
12 #include <klm/dbobjects/KLMAlignmentData.h>
13 
14 /* Belle 2 headers. */
15 #include <framework/logging/Logger.h>
16 
17 using namespace Belle2;
18 
20  m_DeltaU(0),
21  m_DeltaV(0),
22  m_DeltaW(0),
23  m_DeltaAlpha(0),
24  m_DeltaBeta(0),
25  m_DeltaGamma(0)
26 {
27 }
28 
30  float deltaU, float deltaV, float deltaW,
31  float deltaAlpha, float deltaBeta, float deltaGamma) :
32  m_DeltaU(deltaU),
33  m_DeltaV(deltaV),
34  m_DeltaW(deltaW),
35  m_DeltaAlpha(deltaAlpha),
36  m_DeltaBeta(deltaBeta),
37  m_DeltaGamma(deltaGamma)
38 {
39 }
40 
42 {
43 }
44 
46 {
47  switch (number) {
48  case c_DeltaU:
49  return getDeltaU();
50  case c_DeltaV:
51  return getDeltaV();
52  case c_DeltaW:
53  return getDeltaW();
54  case c_DeltaAlpha:
55  return getDeltaAlpha();
56  case c_DeltaBeta:
57  return getDeltaBeta();
58  case c_DeltaGamma:
59  return getDeltaGamma();
60  }
61  B2FATAL("Attempt to get KLM alignment parameter with incorrect number " <<
62  number);
63 }
64 
65 void KLMAlignmentData::setParameter(enum ParameterNumbers number, float value)
66 {
67  switch (number) {
68  case c_DeltaU:
69  setDeltaU(value);
70  return;
71  case c_DeltaV:
72  setDeltaV(value);
73  return;
74  case c_DeltaW:
75  setDeltaW(value);
76  return;
77  case c_DeltaAlpha:
78  setDeltaAlpha(value);
79  return;
80  case c_DeltaBeta:
81  setDeltaBeta(value);
82  return;
83  case c_DeltaGamma:
84  setDeltaGamma(value);
85  return;
86  }
87  B2FATAL("Attempt to set KLM alignment parameter with incorrect number " <<
88  number);
89 }
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::setDeltaAlpha
void setDeltaAlpha(float deltaAlpha)
Set rotation in alpha.
Definition: KLMAlignmentData.h:147
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::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::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::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::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