CMS 3D CMS Logo

AlignTransform Class Reference

Class holding data for an Alignment transformation It contains the raw detector id, its global position and global orientation. More...

#include <CondFormats/Alignment/interface/AlignTransform.h>

List of all members.

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 Translationtranslation () const

Private Attributes

EulerAngles m_eulerAngles
align::ID m_rawId
Translation m_translation


Detailed Description

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 13 of file AlignTransform.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

AlignTransform::AlignTransform (  )  [inline]

Default constructor.

Definition at line 22 of file AlignTransform.h.

00022 {}

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) {}


Member Function Documentation

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; }

Rotation AlignTransform::rotation ( void   )  const [inline]

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; }


Member Data Documentation

EulerAngles AlignTransform::m_eulerAngles [private]

Definition at line 55 of file AlignTransform.h.

Referenced by rotation().

align::ID AlignTransform::m_rawId [private]

Definition at line 56 of file AlignTransform.h.

Referenced by rawId().

Translation AlignTransform::m_translation [private]

Definition at line 54 of file AlignTransform.h.

Referenced by translation().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:14:38 2009 for CMSSW by  doxygen 1.5.4