Belle II Software  release-05-01-25
ARICHGeoGlobalDisplacement.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luka Santelj *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <arich/dbobjects/ARICHGeoBase.h>
14 
15 namespace Belle2 {
24  class ARICHGeoGlobalDisplacement: public ARICHGeoBase {
25  public:
26 
31  {}
32 
42  ARICHGeoGlobalDisplacement(double x, double y, double z,
43  double alpha, double beta, double gamma):
44  m_x(x), m_y(y), m_z(z),
45  m_alpha(alpha), m_beta(beta), m_gamma(gamma)
46  {}
47 
49  {}
50 
55  void setX(double x) {m_x = x;}
56 
61  void setY(double y) {m_y = y;}
62 
67  void setZ(double z) {m_z = z;}
68 
73  void setAlpha(double alpha) {m_alpha = alpha;}
74 
75 
80  void setBeta(double beta) {m_beta = beta;}
81 
82 
87  void setGamma(double gamma) {m_gamma = gamma;}
88 
93  double getX() const {return m_x / s_unit;}
94 
99  double getY() const {return m_y / s_unit;}
100 
105  double getZ() const {return m_z / s_unit;}
106 
111  double getAlpha() const {return m_alpha;}
112 
117  double getBeta() const {return m_beta;}
118 
123  double getGamma() const {return m_gamma;}
124 
125 
126  private:
127 
128  float m_x = 0;
129  float m_y = 0;
130  float m_z = 0;
131  float m_alpha = 0;
132  float m_beta = 0;
133  float m_gamma = 0;
137  };
138 
140 } // end namespace Belle2
Belle2::ARICHGeoGlobalDisplacement::setY
void setY(double y)
Sets translation in y.
Definition: ARICHGeoGlobalDisplacement.h:69
Belle2::ARICHGeoGlobalDisplacement::getBeta
double getBeta() const
Returns rotation angle around y.
Definition: ARICHGeoGlobalDisplacement.h:125
Belle2::ARICHGeoGlobalDisplacement::m_gamma
float m_gamma
rotation angle around z
Definition: ARICHGeoGlobalDisplacement.h:141
Belle2::ARICHGeoGlobalDisplacement::ClassDef
ClassDef(ARICHGeoGlobalDisplacement, 1)
ClassDef.
Belle2::ARICHGeoGlobalDisplacement::m_z
float m_z
translation in z
Definition: ARICHGeoGlobalDisplacement.h:138
Belle2::ARICHGeoGlobalDisplacement
Global displacement parameters for ARICH.
Definition: ARICHGeoGlobalDisplacement.h:32
Belle2::ARICHGeoGlobalDisplacement::m_alpha
float m_alpha
rotation angle around x
Definition: ARICHGeoGlobalDisplacement.h:139
Belle2::ARICHGeoGlobalDisplacement::getGamma
double getGamma() const
Returns rotation angle around z.
Definition: ARICHGeoGlobalDisplacement.h:131
Belle2::ARICHGeoGlobalDisplacement::setGamma
void setGamma(double gamma)
Sets rotation around z.
Definition: ARICHGeoGlobalDisplacement.h:95
Belle2::ARICHGeoGlobalDisplacement::setBeta
void setBeta(double beta)
Sets rotation around y.
Definition: ARICHGeoGlobalDisplacement.h:88
Belle2::ARICHGeoBase::s_unit
static double s_unit
conversion unit for length
Definition: ARICHGeoBase.h:93
Belle2::ARICHGeoGlobalDisplacement::getAlpha
double getAlpha() const
Returns rotation angle around x.
Definition: ARICHGeoGlobalDisplacement.h:119
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHGeoGlobalDisplacement::setAlpha
void setAlpha(double alpha)
Sets rotation around x.
Definition: ARICHGeoGlobalDisplacement.h:81
Belle2::ARICHGeoGlobalDisplacement::getZ
double getZ() const
Returns translation in z.
Definition: ARICHGeoGlobalDisplacement.h:113
Belle2::ARICHGeoGlobalDisplacement::m_beta
float m_beta
rotation angle around y
Definition: ARICHGeoGlobalDisplacement.h:140
Belle2::ARICHGeoGlobalDisplacement::setZ
void setZ(double z)
Sets translation in z.
Definition: ARICHGeoGlobalDisplacement.h:75
Belle2::ARICHGeoGlobalDisplacement::getY
double getY() const
Returns translation in y.
Definition: ARICHGeoGlobalDisplacement.h:107
Belle2::ARICHGeoGlobalDisplacement::getX
double getX() const
Returns translation in x.
Definition: ARICHGeoGlobalDisplacement.h:101
Belle2::ARICHGeoGlobalDisplacement::ARICHGeoGlobalDisplacement
ARICHGeoGlobalDisplacement()
Default constructor.
Definition: ARICHGeoGlobalDisplacement.h:38
Belle2::ARICHGeoGlobalDisplacement::m_y
float m_y
translation in y
Definition: ARICHGeoGlobalDisplacement.h:137
Belle2::ARICHGeoGlobalDisplacement::setX
void setX(double x)
Sets translation in x.
Definition: ARICHGeoGlobalDisplacement.h:63
Belle2::ARICHGeoGlobalDisplacement::m_x
float m_x
translation in x
Definition: ARICHGeoGlobalDisplacement.h:136