#include <CondFormats/Alignment/interface/AlignTransform.h>
Public Types | |
typedef CLHEP::HepEulerAngles | EulerAngles |
typedef CLHEP::HepRotation | Rotation |
typedef HepTransform3D | Transform |
typedef CLHEP::Hep3Vector | Translation |
Public Member Functions | |
AlignTransform (const Translation &itranslation, const Rotation &irotation, align::ID irawId) | |
Constructor from Rotation. | |
AlignTransform (const Translation &itranslation, const EulerAngles &ieulerAngles, align::ID irawId) | |
Constructor from Euler angles. | |
AlignTransform () | |
Default constructor. | |
align::ID | rawId () const |
Do not expose Euler angles since we may change its type later. | |
Rotation | rotation () const |
Transform | transform () const |
const Translation & | translation () const |
Private Attributes | |
EulerAngles | m_eulerAngles |
align::ID | m_rawId |
Translation | m_translation |
It is optimized for storage.
Definition at line 13 of file AlignTransform.h.
typedef CLHEP::HepEulerAngles AlignTransform::EulerAngles |
Definition at line 16 of file AlignTransform.h.
typedef CLHEP::HepRotation AlignTransform::Rotation |
Definition at line 18 of file AlignTransform.h.
typedef HepTransform3D AlignTransform::Transform |
Definition at line 19 of file AlignTransform.h.
typedef CLHEP::Hep3Vector AlignTransform::Translation |
Definition at line 17 of file AlignTransform.h.
AlignTransform::AlignTransform | ( | ) | [inline] |
AlignTransform::AlignTransform | ( | const Translation & | itranslation, | |
const EulerAngles & | ieulerAngles, | |||
align::ID | irawId | |||
) | [inline] |
Constructor from Euler angles.
Definition at line 25 of file AlignTransform.h.
00027 : 00028 m_translation(itranslation), 00029 m_eulerAngles(ieulerAngles), 00030 m_rawId(irawId) {}
AlignTransform::AlignTransform | ( | const Translation & | itranslation, | |
const Rotation & | irotation, | |||
align::ID | irawId | |||
) | [inline] |
Constructor from Rotation.
Definition at line 33 of file AlignTransform.h.
00035 : 00036 m_translation(itranslation), 00037 m_eulerAngles(irotation.eulerAngles()), 00038 m_rawId(irawId) {}
align::ID AlignTransform::rawId | ( | ) | const [inline] |
Do not expose Euler angles since we may change its type later.
Definition at line 43 of file AlignTransform.h.
References m_rawId.
00043 { return m_rawId; }
Definition at line 45 of file AlignTransform.h.
References m_eulerAngles.
Referenced by GeometryAligner::applyAlignments(), and transform().
00046 { //std::cout<<"Inside aligntransform::rotation() with id="<<std::hex<<m_rawId<<std::dec<<std::endl ; 00047 //std::cout<<" for e.a.="<<m_eulerAngles<<std::endl; 00048 return Rotation(m_eulerAngles); }
Transform AlignTransform::transform | ( | ) | const [inline] |
Definition at line 50 of file AlignTransform.h.
References rotation(), and translation().
00050 { return Transform( rotation(), translation() ) ; }
const Translation& AlignTransform::translation | ( | void | ) | const [inline] |
Definition at line 40 of file AlignTransform.h.
References m_translation.
Referenced by GeometryAligner::applyAlignments(), and transform().
00040 { return m_translation; }
EulerAngles AlignTransform::m_eulerAngles [private] |
align::ID AlignTransform::m_rawId [private] |
Translation AlignTransform::m_translation [private] |