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 Member Functions | Private Attributes
CompositeAlignmentDerivativesExtractor Class Reference

#include <CompositeAlignmentDerivativesExtractor.h>

Public Member Functions

 CompositeAlignmentDerivativesExtractor (const std::vector< Alignable * > &alignables, const std::vector< AlignableDet * > &alignableDets, const std::vector< TrajectoryStateOnSurface > &tsos)
 deprecated constructor for backward compatibility (use mor general AlignableDetOrUnitPtr) More...
 
 CompositeAlignmentDerivativesExtractor (const std::vector< Alignable * > &alignables, const std::vector< AlignableDetOrUnitPtr > &alignableDets, const std::vector< TrajectoryStateOnSurface > &tsos)
 constructor More...
 
const AlgebraicVectorcorrectionTerm (void) const
 
const AlgebraicMatrixderivatives (void) const
 
 ~CompositeAlignmentDerivativesExtractor (void)
 destructor More...
 

Private Member Functions

void extractCurrentAlignment (const std::vector< Alignable * > &alignables, const std::vector< AlignableDetOrUnitPtr > &alignableDets, const std::vector< TrajectoryStateOnSurface > &tsos)
 
void extractWithMultipleHits (const std::vector< AlgebraicVector > &subCorrectionTerm, const std::vector< AlgebraicMatrix > &subDerivatives, const std::vector< Alignable * > &alignables)
 
void extractWithoutMultipleHits (const std::vector< AlgebraicVector > &subCorrectionTerm, const std::vector< AlgebraicMatrix > &subDerivatives)
 

Private Attributes

AlgebraicVector theCorrectionTerm
 
AlgebraicMatrix theDerivatives
 

Detailed Description

A helper class to extract derivatives from composite alignable objects

Date:
2007/05/02 21:01:52
Revision:
1.7

(last update by

Author:
fronga

)

Definition at line 19 of file CompositeAlignmentDerivativesExtractor.h.

Constructor & Destructor Documentation

CompositeAlignmentDerivativesExtractor::CompositeAlignmentDerivativesExtractor ( const std::vector< Alignable * > &  alignables,
const std::vector< AlignableDet * > &  alignableDets,
const std::vector< TrajectoryStateOnSurface > &  tsos 
)

deprecated constructor for backward compatibility (use mor general AlignableDetOrUnitPtr)

Definition at line 12 of file CompositeAlignmentDerivativesExtractor.cc.

CompositeAlignmentDerivativesExtractor::CompositeAlignmentDerivativesExtractor ( const std::vector< Alignable * > &  alignables,
const std::vector< AlignableDetOrUnitPtr > &  alignableDets,
const std::vector< TrajectoryStateOnSurface > &  tsos 
)

constructor

Definition at line 28 of file CompositeAlignmentDerivativesExtractor.cc.

CompositeAlignmentDerivativesExtractor::~CompositeAlignmentDerivativesExtractor ( void  )
inline

destructor

Definition at line 34 of file CompositeAlignmentDerivativesExtractor.h.

34 {};

Member Function Documentation

const AlgebraicVector& CompositeAlignmentDerivativesExtractor::correctionTerm ( void  ) const
inline
const AlgebraicMatrix& CompositeAlignmentDerivativesExtractor::derivatives ( void  ) const
inline
void CompositeAlignmentDerivativesExtractor::extractCurrentAlignment ( const std::vector< Alignable * > &  alignables,
const std::vector< AlignableDetOrUnitPtr > &  alignableDets,
const std::vector< TrajectoryStateOnSurface > &  tsos 
)
private

Definition at line 38 of file CompositeAlignmentDerivativesExtractor.cc.

void CompositeAlignmentDerivativesExtractor::extractWithMultipleHits ( const std::vector< AlgebraicVector > &  subCorrectionTerm,
const std::vector< AlgebraicMatrix > &  subDerivatives,
const std::vector< Alignable * > &  alignables 
)
private

Definition at line 146 of file CompositeAlignmentDerivativesExtractor.cc.

void CompositeAlignmentDerivativesExtractor::extractWithoutMultipleHits ( const std::vector< AlgebraicVector > &  subCorrectionTerm,
const std::vector< AlgebraicMatrix > &  subDerivatives 
)
private

Definition at line 118 of file CompositeAlignmentDerivativesExtractor.cc.

Member Data Documentation

AlgebraicVector CompositeAlignmentDerivativesExtractor::theCorrectionTerm
private

Definition at line 53 of file CompositeAlignmentDerivativesExtractor.h.

Referenced by correctionTerm().

AlgebraicMatrix CompositeAlignmentDerivativesExtractor::theDerivatives
private

Definition at line 52 of file CompositeAlignmentDerivativesExtractor.h.

Referenced by derivatives().