CMS 3D CMS Logo

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
 
const bool operator< (const AlignTransformErrorExtended &other) 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

◆ SymMatrix

typedef CLHEP::HepSymMatrix AlignTransformErrorExtended::SymMatrix

Definition at line 15 of file AlignTransformErrorExtended.h.

Constructor & Destructor Documentation

◆ AlignTransformErrorExtended() [1/2]

AlignTransformErrorExtended::AlignTransformErrorExtended ( )
inline

Definition at line 17 of file AlignTransformErrorExtended.h.

17 {}

◆ AlignTransformErrorExtended() [2/2]

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

Definition at line 18 of file AlignTransformErrorExtended.h.

18  : m_rawId(irawId) {
19  for (unsigned int i = 0; i < m_nPars; ++i)
20  for (unsigned int j = 0; j <= i; ++j)
21  m_Parameters[i * (i + 1) / 2 + j] = symMatrix[i][j];
22  }

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

Member Function Documentation

◆ matrix()

SymMatrix AlignTransformErrorExtended::matrix ( void  ) const
inline

Definition at line 24 of file AlignTransformErrorExtended.h.

24  {
26  for (unsigned int i = 0; i < m_nPars; ++i)
27  for (unsigned int j = 0; j <= i; ++j)
28  result[i][j] = m_Parameters[i * (i + 1) / 2 + j];
29  return result;
30  }

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

◆ operator<()

const bool AlignTransformErrorExtended::operator< ( const AlignTransformErrorExtended other) const
inline

Definition at line 35 of file AlignTransformErrorExtended.h.

35 { return (m_rawId < other.rawId()); }

References m_rawId, and trackingPlots::other.

◆ rawId()

align::ID AlignTransformErrorExtended::rawId ( ) const
inline

Definition at line 32 of file AlignTransformErrorExtended.h.

32 { return m_rawId; }

References m_rawId.

◆ serialize()

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

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 43 of file AlignTransformErrorExtended.h.

◆ cond::serialization::access

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

Definition at line 43 of file AlignTransformErrorExtended.h.

Member Data Documentation

◆ m_nPars

const unsigned int AlignTransformErrorExtended::m_nPars = 6
staticprivate

Definition at line 39 of file AlignTransformErrorExtended.h.

Referenced by AlignTransformErrorExtended(), and matrix().

◆ m_Parameters

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

Definition at line 40 of file AlignTransformErrorExtended.h.

Referenced by AlignTransformErrorExtended(), and matrix().

◆ m_rawId

align::ID AlignTransformErrorExtended::m_rawId
private

Definition at line 41 of file AlignTransformErrorExtended.h.

Referenced by operator<(), and rawId().

mps_fire.i
i
Definition: mps_fire.py:428
AlignTransformErrorExtended::m_rawId
align::ID m_rawId
Definition: AlignTransformErrorExtended.h:41
trackingPlots.other
other
Definition: trackingPlots.py:1464
AlignTransformErrorExtended::m_nPars
static const unsigned int m_nPars
Definition: AlignTransformErrorExtended.h:39
AlignTransformErrorExtended::m_Parameters
double m_Parameters[m_nPars *(m_nPars+1)/2]
Definition: AlignTransformErrorExtended.h:40
mps_fire.result
result
Definition: mps_fire.py:311
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
AlignTransformErrorExtended::SymMatrix
CLHEP::HepSymMatrix SymMatrix
Definition: AlignTransformErrorExtended.h:15