 |
Belle II Software
release-05-01-25
|
13 #include <arich/dbobjects/ARICHGeoBase.h>
14 #include <framework/gearbox/Unit.h>
16 #include <TRotation.h>
28 class ARICHPositionElement:
public ARICHGeoBase {
48 double alpha,
double beta,
double gamma,
const std::string& name =
"ARICHAlignment"):
80 void setRPhi(
double r,
double phi)
115 void addShift(
double dx,
double dy,
double dz,
double dalpha,
double dbeta,
double dgamma)
188 void print(
const std::string& title =
"Parmeters of position element")
const override
190 std::cout << title << std::endl;
191 std::cout <<
"translations (x,y,z): " <<
m_x <<
" " <<
m_y <<
" " <<
m_z << std::endl;
192 std::cout <<
"rotations (x,y,z axis): " <<
m_alpha <<
" " <<
m_beta <<
" " <<
m_gamma << std::endl;
Position element for ARICH.
void setY(double y)
Sets translation in y.
void print(const std::string &title="Parmeters of position element") const override
Print the content of the class.
TVector3 getTranslation() const
Returns translation vector (always in Basf2 units!)
double getAlpha() const
Returns rotation angle around x.
double getZ() const
Returns translation in z.
double getY() const
Returns translation in y.
void setGamma(double gamma)
Sets rotation around z.
bool isConsistent() const override
Check for consistency of data members.
float m_x
translation in x
Base class for geometry parameters.
void setAlpha(double alpha)
Sets rotation around x.
ARICHPositionElement()
Default constructor.
float m_y
translation in y
double getGamma() const
Returns rotation angle around z.
static const double rad
Standard of [angle].
void setBeta(double beta)
Sets rotation around y.
float m_gamma
rotation angle around z
static double s_unit
conversion unit for length
ClassDefOverride(ARICHPositionElement, 1)
ClassDef.
float m_z
translation in z
Abstract base class for different kinds of events.
void setRPhi(double r, double phi)
Sets x,y from r,phi.
void setZ(double z)
Sets translation in z.
TRotation getRotation() const
Returns rotation matrix.
double getBeta() const
Returns rotation angle around y.
void addShift(double dx, double dy, double dz, double dalpha, double dbeta, double dgamma)
Shift the existing values of parameters.
void setX(double x)
Sets translation in x.
double getX() const
Returns translation in x.
float m_alpha
rotation angle around x
float m_beta
rotation angle around y