#include <AlignTransform.h>
Public Types | |
typedef CLHEP::HepEulerAngles | EulerAngles |
typedef CLHEP::HepRotation | Rotation |
typedef HepGeom::Transform3D | Transform |
typedef CLHEP::Hep3Vector | Translation |
Public Member Functions | |
AlignTransform () | |
Default constructor. More... | |
AlignTransform (const Translation &itranslation, const EulerAngles &ieulerAngles, align::ID irawId) | |
Constructor from Euler angles. More... | |
AlignTransform (const Translation &itranslation, const Rotation &irotation, align::ID irawId) | |
Constructor from Rotation. More... | |
align::ID | rawId () const |
Do not expose Euler angles since we may change its type later. More... | |
Rotation | rotation () const |
Transform | transform () const |
const Translation & | translation () const |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
EulerAngles | m_eulerAngles |
align::ID | m_rawId |
Translation | m_translation |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
Class holding data for an Alignment transformation It contains the raw detector id, its global position and global orientation. It is optimized for storage.
Definition at line 15 of file AlignTransform.h.
typedef CLHEP::HepEulerAngles AlignTransform::EulerAngles |
Definition at line 18 of file AlignTransform.h.
typedef CLHEP::HepRotation AlignTransform::Rotation |
Definition at line 20 of file AlignTransform.h.
typedef HepGeom::Transform3D AlignTransform::Transform |
Definition at line 21 of file AlignTransform.h.
typedef CLHEP::Hep3Vector AlignTransform::Translation |
Definition at line 19 of file AlignTransform.h.
|
inline |
|
inline |
|
inline |
|
inline |
Do not expose Euler angles since we may change its type later.
Definition at line 45 of file AlignTransform.h.
References m_rawId.
Referenced by GlobalTrackerMuonAlignment::writeGlPosRcd().
|
inline |
Definition at line 47 of file AlignTransform.h.
References m_eulerAngles.
Referenced by GeometryAligner::applyAlignments(), GeometryAligner::removeGlobalTransform(), transform(), and GlobalTrackerMuonAlignment::writeGlPosRcd().
|
private |
|
inline |
Definition at line 52 of file AlignTransform.h.
References rotation(), and translation().
Referenced by Vispa.Views.LineDecayView.DecayLine::boundingRect(), Vispa.Views.LineDecayView.DecayLine::containsPoint(), Vispa.Views.LineDecayView.DecayLine::paint(), AlignmentProducer::writeDB(), and PCLTrackerAlProducer::writeDB().
|
inline |
Definition at line 42 of file AlignTransform.h.
References m_translation.
Referenced by GeometryAligner::applyAlignments(), GeometryAligner::removeGlobalTransform(), transform(), and GlobalTrackerMuonAlignment::writeGlPosRcd().
|
friend |
Definition at line 62 of file AlignTransform.h.
|
friend |
Definition at line 62 of file AlignTransform.h.
|
private |
Definition at line 57 of file AlignTransform.h.
Referenced by rotation().
|
private |
Definition at line 58 of file AlignTransform.h.
Referenced by rawId().
|
private |
Definition at line 56 of file AlignTransform.h.
Referenced by translation().