CMS 3D CMS Logo

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

#include <SurveyError.h>

Public Member Functions

ErrorMatrix matrix () const
 
align::ID rawId () const
 
uint8_t structureType () const
 
 SurveyError (uint8_t structureType=0, align::ID rawId=0, const ErrorMatrix &=ErrorMatrix())
 

Private Types

typedef align::ErrorMatrix ErrorMatrix
 
typedef ErrorMatrix::value_type Scalar
 

Private Attributes

Scalar m_errors [size_]
 
align::ID m_rawId
 
uint8_t m_structureType
 

Static Private Attributes

static const unsigned int nPar_ = ErrorMatrix::kRows
 
static const unsigned int size_ = nPar_ * (nPar_ + 1) / 2
 

Detailed Description

Class to hold DB object for survey errors.

DB object contains the following: an unsigned 8-bit integer for the structure type an unsigned 32-bit integer for the detector's raw id an array of 21 floats for the error matrix of 6 alignment parameters The lower triangular of the error matrix is stored.

Date:
2007/10/08 14:44:38
Revision:
1.2
Author
Chung Khim Lae

Definition at line 21 of file SurveyError.h.

Member Typedef Documentation

Definition at line 23 of file SurveyError.h.

typedef ErrorMatrix::value_type SurveyError::Scalar
private

Definition at line 24 of file SurveyError.h.

Constructor & Destructor Documentation

SurveyError::SurveyError ( uint8_t  structureType = 0,
align::ID  rawId = 0,
const ErrorMatrix cov = ErrorMatrix() 
)
inline

Definition at line 51 of file SurveyError.h.

References data, i, m_errors, and size_.

53  :
55  m_rawId(rawId)
56 {
57  const Scalar* data = cov.Array(); // lower triangular of cov
58 
59  for (unsigned int i = 0; i < size_; ++i) m_errors[i] = data[i];
60 }
int i
Definition: DBlmapReader.cc:9
uint8_t m_structureType
Definition: SurveyError.h:45
Scalar m_errors[size_]
Definition: SurveyError.h:48
uint8_t structureType() const
Definition: SurveyError.h:62
align::ID rawId() const
Definition: SurveyError.h:67
align::ID m_rawId
Definition: SurveyError.h:46
ErrorMatrix::value_type Scalar
Definition: SurveyError.h:24
static const unsigned int size_
Definition: SurveyError.h:43
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82

Member Function Documentation

SurveyError::ErrorMatrix SurveyError::matrix ( void  ) const
inline

Definition at line 72 of file SurveyError.h.

References m_errors, and size_.

Referenced by TrackerGeometryCompare::addSurveyInfo(), MuonAlignmentInputSurveyDB::addSurveyInfo_(), and AlignmentProducer::addSurveyInfo_().

73 {
75 }
Scalar m_errors[size_]
Definition: SurveyError.h:48
static const unsigned int size_
Definition: SurveyError.h:43
align::ErrorMatrix ErrorMatrix
Definition: SurveyError.h:23
align::ID SurveyError::rawId ( ) const
inline

Definition at line 67 of file SurveyError.h.

References m_rawId.

Referenced by TrackerGeometryCompare::addSurveyInfo(), MuonAlignmentInputSurveyDB::addSurveyInfo_(), and AlignmentProducer::addSurveyInfo_().

68 {
69  return m_rawId;
70 }
align::ID m_rawId
Definition: SurveyError.h:46
uint8_t SurveyError::structureType ( ) const
inline

Member Data Documentation

Scalar SurveyError::m_errors[size_]
private

Definition at line 48 of file SurveyError.h.

Referenced by matrix(), and SurveyError().

align::ID SurveyError::m_rawId
private

Definition at line 46 of file SurveyError.h.

Referenced by rawId().

uint8_t SurveyError::m_structureType
private

Definition at line 45 of file SurveyError.h.

Referenced by structureType().

const unsigned int SurveyError::nPar_ = ErrorMatrix::kRows
staticprivate

Definition at line 42 of file SurveyError.h.

const unsigned int SurveyError::size_ = nPar_ * (nPar_ + 1) / 2
staticprivate

Definition at line 43 of file SurveyError.h.

Referenced by matrix(), and SurveyError().