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 Member Functions | Private Attributes | Static Private Attributes | Friends
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 Member Functions

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

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
 

Friends

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

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/04/03 15:59:58
Revision:
1.1
Author
Chung Khim Lae

Definition at line 23 of file SurveyError.h.

Member Typedef Documentation

Definition at line 25 of file SurveyError.h.

typedef ErrorMatrix::value_type SurveyError::Scalar
private

Definition at line 26 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 55 of file SurveyError.h.

References data, i, m_errors, and size_.

57  :
59  m_rawId(rawId)
60 {
61  const Scalar* data = cov.Array(); // lower triangular of cov
62 
63  for (unsigned int i = 0; i < size_; ++i) m_errors[i] = data[i];
64 }
int i
Definition: DBlmapReader.cc:9
uint8_t m_structureType
Definition: SurveyError.h:47
Scalar m_errors[size_]
Definition: SurveyError.h:50
uint8_t structureType() const
Definition: SurveyError.h:66
align::ID rawId() const
Definition: SurveyError.h:71
align::ID m_rawId
Definition: SurveyError.h:48
ErrorMatrix::value_type Scalar
Definition: SurveyError.h:26
static const unsigned int size_
Definition: SurveyError.h:45
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82

Member Function Documentation

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

Definition at line 76 of file SurveyError.h.

References m_errors, and size_.

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

77 {
79 }
Scalar m_errors[size_]
Definition: SurveyError.h:50
static const unsigned int size_
Definition: SurveyError.h:45
align::ErrorMatrix ErrorMatrix
Definition: SurveyError.h:25
align::ID SurveyError::rawId ( ) const
inline

Definition at line 71 of file SurveyError.h.

References m_rawId.

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

72 {
73  return m_rawId;
74 }
align::ID m_rawId
Definition: SurveyError.h:48
template<class Archive >
void SurveyError::serialize ( Archive &  ar,
const unsigned int  version 
)
private
uint8_t SurveyError::structureType ( ) const
inline

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 52 of file SurveyError.h.

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

Definition at line 52 of file SurveyError.h.

Member Data Documentation

Scalar SurveyError::m_errors[size_]
private

Definition at line 50 of file SurveyError.h.

Referenced by matrix(), and SurveyError().

align::ID SurveyError::m_rawId
private

Definition at line 48 of file SurveyError.h.

Referenced by rawId().

uint8_t SurveyError::m_structureType
private

Definition at line 47 of file SurveyError.h.

Referenced by structureType().

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

Definition at line 44 of file SurveyError.h.

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

Definition at line 45 of file SurveyError.h.

Referenced by matrix(), and SurveyError().