#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 17 of file AlignTransform.h.
typedef CLHEP::HepRotation AlignTransform::Rotation |
Definition at line 19 of file AlignTransform.h.
typedef HepGeom::Transform3D AlignTransform::Transform |
Definition at line 20 of file AlignTransform.h.
typedef CLHEP::Hep3Vector AlignTransform::Translation |
Definition at line 18 of file AlignTransform.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Do not expose Euler angles since we may change its type later.
Definition at line 36 of file AlignTransform.h.
References m_rawId.
Referenced by MCMisalignmentScaler::analyze().
|
inline |
Definition at line 38 of file AlignTransform.h.
References m_eulerAngles.
Referenced by GeometryAligner::applyAlignments(), GeometryAligner::removeGlobalTransform(), and transform().
|
private |
|
inline |
Definition at line 44 of file AlignTransform.h.
References rotation(), and translation().
Referenced by AlignmentProducerBase::writeDB().
|
inline |
Definition at line 33 of file AlignTransform.h.
References m_translation.
Referenced by PixelBaryCentreAnalyzer::analyze(), GeometryAligner::applyAlignments(), GeometryAligner::removeGlobalTransform(), and transform().
|
friend |
Definition at line 54 of file AlignTransform.h.
|
friend |
Definition at line 54 of file AlignTransform.h.
|
private |
Definition at line 51 of file AlignTransform.h.
Referenced by rotation().
|
private |
Definition at line 52 of file AlignTransform.h.
Referenced by operator<(), and rawId().
|
private |
Definition at line 50 of file AlignTransform.h.
Referenced by translation().