11#include <arich/dbobjects/ARICHGeoBase.h>
12#include <arich/dbobjects/ARICHPositionElement.h>
14#include <Math/Vector3D.h>
15#include <Math/Rotation3D.h>
53 ARICHGeoBase::operator=(align);
98 void print(
const std::string& title =
"ARICH global alignment parameters")
const;
124 ROOT::Math::XYZVector
pointToGlobal(
const ROOT::Math::XYZVector& point)
const;
131 ROOT::Math::XYZVector
momentumToGlobal(
const ROOT::Math::XYZVector& momentum)
const;
138 ROOT::Math::XYZVector
pointToLocal(
const ROOT::Math::XYZVector& point)
const;
145 ROOT::Math::XYZVector
momentumToLocal(
const ROOT::Math::XYZVector& momentum)
const;
Base class for geometry parameters.
Geometry parameters of ARICH Master volume (envelope).
void print(const std::string &title="ARICH global alignment parameters") const
Print the content of the class.
ClassDef(ARICHGlobalAlignment, 2)
ClassDef.
ROOT::Math::XYZVector pointToGlobal(const ROOT::Math::XYZVector &point) const
Transform local point into global Belle II coordinate system via rotation and translation.
void setTransformation() const
Set rotation matrix and center point of ARICH master volume based on alignment parameters.
ARICHPositionElement m_alignPars
alignment parameters
~ARICHGlobalAlignment()
Destructor.
ARICHGlobalAlignment(const ARICHGlobalAlignment &align)
Copy constructor.
const ARICHPositionElement & getAlignmentElement() const
Returns alignment parameters (element).
ARICHGlobalAlignment & operator=(const ARICHGlobalAlignment &align)
Assignment operator.
ROOT::Math::XYZVector momentumToLocal(const ROOT::Math::XYZVector &momentum) const
Rotate global point into ARICH reference system via inverse rotation.
ROOT::Math::Rotation3D * m_rotationInverse
inverse rotation matrix of ARICH master volume
ROOT::Math::XYZVector pointToLocal(const ROOT::Math::XYZVector &point) const
Transform global point into ARICH reference system via inverse rotation and translation.
const ROOT::Math::Rotation3D & getRotation() const
Get rotation matrix of ARICH master volume in global Belle II coordinates.
const ROOT::Math::XYZVector & getTranslation() const
Get position of ARICH master volume center point in global Belle II coordinates.
ROOT::Math::XYZVector momentumToGlobal(const ROOT::Math::XYZVector &momentum) const
Rotate local momentum into global Belle II coordinate system.
void setAlignmentElement(const ARICHPositionElement &align)
Sets alignment parameters (element).
ROOT::Math::XYZVector * m_translation
position of ARICH master volume center point
ARICHGlobalAlignment()
Default constructor.
ROOT::Math::Rotation3D * m_rotation
rotation matrix of ARICH master volume
Position element for ARICH.
Abstract base class for different kinds of events.