CMS 3D CMS Logo

Public Member Functions | Private Attributes

AlignableData< T > Class Template Reference

#include <AlignableData.h>

List of all members.

Public Member Functions

 AlignableData (const T &pos, const align::RotationType &rot, align::ID id, align::StructureType objid, const std::vector< double > &deformationParameters=std::vector< double >())
const std::vector< double > deformationParameters () const
align::ID id () const
align::StructureType objId () const
const Tpos () const
 accessors
const align::RotationTyperot () const

Private Attributes

std::vector< double > theDeformationParameters
align::ID theId
align::StructureType theObjId
T thePos
align::RotationType theRot

Detailed Description

template<class T>
class AlignableData< T >

Helper class to store position data of an alignable; Contents: position vector, rotation matrix, DetId and TypeId; also surface deformation parameters are foreseen; can be used for both absolute and relative positions/rotations

Definition at line 13 of file AlignableData.h.


Constructor & Destructor Documentation

template<class T >
AlignableData< T >::AlignableData ( const T pos,
const align::RotationType rot,
align::ID  id,
align::StructureType  objid,
const std::vector< double > &  deformationParameters = std::vector<double>() 
) [inline]

constructor deformationParameters can be given if detUnit

Definition at line 20 of file AlignableData.h.


Member Function Documentation

template<class T >
const std::vector<double> AlignableData< T >::deformationParameters ( ) const [inline]
template<class T >
align::ID AlignableData< T >::id ( ) const [inline]

Definition at line 31 of file AlignableData.h.

References AlignableData< T >::theId.

Referenced by AlignableDataIORoot::writeAbsRaw(), and AlignableDataIORoot::writeRelRaw().

{ return theId; }
template<class T >
align::StructureType AlignableData< T >::objId ( ) const [inline]
template<class T >
const T& AlignableData< T >::pos ( ) const [inline]

accessors

Definition at line 28 of file AlignableData.h.

References AlignableData< T >::thePos.

Referenced by AlignableDataIORoot::writeAbsRaw(), and AlignableDataIORoot::writeRelRaw().

{ return thePos; }
template<class T >
const align::RotationType& AlignableData< T >::rot ( ) const [inline]

Definition at line 29 of file AlignableData.h.

References AlignableData< T >::theRot.

Referenced by AlignableDataIORoot::writeAbsRaw(), and AlignableDataIORoot::writeRelRaw().

{ return theRot; }

Member Data Documentation

template<class T >
std::vector<double> AlignableData< T >::theDeformationParameters [private]

Definition at line 42 of file AlignableData.h.

Referenced by AlignableData< T >::deformationParameters().

template<class T >
align::ID AlignableData< T >::theId [private]

Definition at line 41 of file AlignableData.h.

Referenced by AlignableData< T >::id().

template<class T >
align::StructureType AlignableData< T >::theObjId [private]

Definition at line 40 of file AlignableData.h.

Referenced by AlignableData< T >::objId().

template<class T >
T AlignableData< T >::thePos [private]

Definition at line 38 of file AlignableData.h.

Referenced by AlignableData< T >::pos().

template<class T >
align::RotationType AlignableData< T >::theRot [private]

Definition at line 39 of file AlignableData.h.

Referenced by AlignableData< T >::rot().