#include <AlignableData.h>
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 T & | pos () const |
accessors | |
const align::RotationType & | rot () const |
Private Attributes | |
std::vector< double > | theDeformationParameters |
align::ID | theId |
align::StructureType | theObjId |
T | thePos |
align::RotationType | theRot |
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.
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.
: thePos(pos), theRot(rot), theObjId(objid), theId(id), theDeformationParameters(deformationParameters) {}
const std::vector<double> AlignableData< T >::deformationParameters | ( | ) | const [inline] |
Definition at line 32 of file AlignableData.h.
References AlignableData< T >::theDeformationParameters.
Referenced by AlignableDataIORoot::writeAbsRaw(), and AlignableDataIORoot::writeRelRaw().
{ return theDeformationParameters;}
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; }
align::StructureType AlignableData< T >::objId | ( | ) | const [inline] |
Definition at line 30 of file AlignableData.h.
References AlignableData< T >::theObjId.
Referenced by AlignableDataIORoot::writeAbsRaw(), and AlignableDataIORoot::writeRelRaw().
{ return theObjId; }
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; }
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; }
std::vector<double> AlignableData< T >::theDeformationParameters [private] |
Definition at line 42 of file AlignableData.h.
Referenced by AlignableData< T >::deformationParameters().
align::ID AlignableData< T >::theId [private] |
Definition at line 41 of file AlignableData.h.
Referenced by AlignableData< T >::id().
align::StructureType AlignableData< T >::theObjId [private] |
Definition at line 40 of file AlignableData.h.
Referenced by AlignableData< T >::objId().
T AlignableData< T >::thePos [private] |
Definition at line 38 of file AlignableData.h.
Referenced by AlignableData< T >::pos().
align::RotationType AlignableData< T >::theRot [private] |
Definition at line 39 of file AlignableData.h.
Referenced by AlignableData< T >::rot().