#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... | |
const bool | operator< (const AlignTransform &other) const |
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 |
Definition at line 55 of file AlignTransform.h.
References m_rawId, and rawId().
|
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 MCMisalignmentScaler::analyze(), operator<(), and 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(), and AlignmentProducerBase::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 68 of file AlignTransform.h.
|
friend |
Definition at line 68 of file AlignTransform.h.
|
private |
Definition at line 63 of file AlignTransform.h.
Referenced by rotation().
|
private |
Definition at line 64 of file AlignTransform.h.
Referenced by operator<(), and rawId().
|
private |
Definition at line 62 of file AlignTransform.h.
Referenced by translation().