CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
AlignTransformErrorExtended Class Reference

#include <AlignTransformErrorExtended.h>

Public Types

typedef CLHEP::HepSymMatrix SymMatrix
 

Public Member Functions

 AlignTransformErrorExtended ()
 
 AlignTransformErrorExtended (const SymMatrix &symMatrix, align::ID irawId)
 
SymMatrix matrix () const
 
align::ID rawId () const
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

double m_Parameters [m_nPars *(m_nPars+1)/2]
 
align::ID m_rawId
 

Static Private Attributes

static const unsigned int m_nPars = 6
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Class holding error due to an Alignment transformation It contains the raw detector id and the symmetrical error matrix. It is optimized for storage (error matrix is stored as C-array)

Definition at line 13 of file AlignTransformErrorExtended.h.

Member Typedef Documentation

typedef CLHEP::HepSymMatrix AlignTransformErrorExtended::SymMatrix

Definition at line 15 of file AlignTransformErrorExtended.h.

Constructor & Destructor Documentation

AlignTransformErrorExtended::AlignTransformErrorExtended ( )
inline

Definition at line 18 of file AlignTransformErrorExtended.h.

18 { }
AlignTransformErrorExtended::AlignTransformErrorExtended ( const SymMatrix symMatrix,
align::ID  irawId 
)
inline

Definition at line 19 of file AlignTransformErrorExtended.h.

References i, j, m_nPars, and m_Parameters.

20  :
21  m_rawId(irawId)
22  {
23  for ( unsigned int i=0; i<m_nPars; ++i )
24  for ( unsigned int j=0; j<=i; ++j )
25  m_Parameters[i*(i+1)/2+j] = symMatrix[i][j];
26  }
int i
Definition: DBlmapReader.cc:9
int j
Definition: DBlmapReader.cc:9
double m_Parameters[m_nPars *(m_nPars+1)/2]

Member Function Documentation

SymMatrix AlignTransformErrorExtended::matrix ( void  ) const
inline

Definition at line 28 of file AlignTransformErrorExtended.h.

References i, j, m_nPars, m_Parameters, and mps_fire::result.

28  {
30  for ( unsigned int i=0; i<m_nPars; ++i )
31  for ( unsigned int j=0; j<=i; ++j )
32  result[i][j] = m_Parameters[i*(i+1)/2+j];
33  return result;
34  }
int i
Definition: DBlmapReader.cc:9
tuple result
Definition: mps_fire.py:84
int j
Definition: DBlmapReader.cc:9
double m_Parameters[m_nPars *(m_nPars+1)/2]
align::ID AlignTransformErrorExtended::rawId ( ) const
inline

Definition at line 36 of file AlignTransformErrorExtended.h.

References m_rawId.

template<class Archive >
void AlignTransformErrorExtended::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 47 of file AlignTransformErrorExtended.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 47 of file AlignTransformErrorExtended.h.

Member Data Documentation

const unsigned int AlignTransformErrorExtended::m_nPars = 6
staticprivate

Definition at line 41 of file AlignTransformErrorExtended.h.

Referenced by AlignTransformErrorExtended(), and matrix().

double AlignTransformErrorExtended::m_Parameters[m_nPars *(m_nPars+1)/2]
private

Definition at line 42 of file AlignTransformErrorExtended.h.

Referenced by AlignTransformErrorExtended(), and matrix().

align::ID AlignTransformErrorExtended::m_rawId
private

Definition at line 43 of file AlignTransformErrorExtended.h.

Referenced by rawId().