 |
Belle II Software
release-05-01-25
|
13 #include <arich/dbobjects/ARICHGeoBase.h>
14 #include <arich/dbobjects/ARICHPositionElement.h>
17 #include <TRotation.h>
31 class ARICHGlobalAlignment:
public ARICHGeoBase {
48 m_rotationInverse = 0;
59 ARICHGeoBase::operator=(align);
60 m_alignPars = align.getAlignmentElement();
61 if (m_rotation)
delete m_rotation;
62 if (m_rotationInverse)
delete m_rotationInverse;
63 if (m_translation)
delete m_translation;
65 m_rotationInverse = 0;
76 if (m_rotation)
delete m_rotation;
77 if (m_rotationInverse)
delete m_rotationInverse;
78 if (m_translation)
delete m_translation;
104 void print(
const std::string& title =
"ARICH global alignment parameters")
const;
111 const TVector3&
getTranslation()
const {
if (!m_translation) setTransformation();
return *m_translation;}
119 if (!m_rotation) setTransformation();
123 TVector3 pointToGlobal(
const TVector3& point)
const;
124 TVector3 momentumToGlobal(
const TVector3& momentum)
const;
125 TVector3 pointToLocal(
const TVector3& point)
const;
126 TVector3 momentumToLocal(
const TVector3& momentum)
const;
130 void setTransformation()
const;
134 mutable TRotation* m_rotation = 0 ;
135 mutable TRotation* m_rotationInverse = 0;
136 mutable TVector3* m_translation = 0;
Position element for ARICH.
void setAlignmentElement(const ARICHPositionElement &align)
Sets alignment parameters (element)
void print(const std::string &title="ARICH global alignment parameters") const
Print the content of the class.
ARICHGlobalAlignment()
Default constructor.
Geometry parameters of ARICH Master volume (envelope)
const TVector3 & getTranslation() const
Get position of ARICH master volume center point in global Belle II coordinates.
ARICHGlobalAlignment & operator=(const ARICHGlobalAlignment &align)
Assignment operator.
Base class for geometry parameters.
const TRotation & getRotation() const
Get rotation matrix of ARICH master volume in global Belle II coordinates.
ClassDef(ARICHGlobalAlignment, 1)
ClassDef.
const ARICHPositionElement & getAlignmentElement() const
Returns alignment parameters (element)
Abstract base class for different kinds of events.
~ARICHGlobalAlignment()
Destructor.