CMS 3D CMS Logo

CompositeAlignmentDerivativesExtractor.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentParametrization_CompositeAlignmentDerivativesExtractor_H
2 #define Alignment_CommonAlignmentParametrization_CompositeAlignmentDerivativesExtractor_H
3 
6 
14 
15 class Alignable;
16 class AlignableDet;
19 
21 public:
25  const std::vector<AlignableDet *> &alignableDets,
26  const std::vector<TrajectoryStateOnSurface> &tsos);
29  const std::vector<AlignableDetOrUnitPtr> &alignableDets,
30  const std::vector<TrajectoryStateOnSurface> &tsos);
31 
34 
35  const AlgebraicMatrix &derivatives(void) const { return theDerivatives; }
36  const AlgebraicVector &correctionTerm(void) const { return theCorrectionTerm; }
37 
38 private:
39  void extractCurrentAlignment(const align::Alignables &alignables,
40  const std::vector<AlignableDetOrUnitPtr> &alignableDets,
41  const std::vector<TrajectoryStateOnSurface> &tsos);
42 
43  void extractWithoutMultipleHits(const std::vector<AlgebraicVector> &subCorrectionTerm,
44  const std::vector<AlgebraicMatrix> &subDerivatives);
45 
46  void extractWithMultipleHits(const std::vector<AlgebraicVector> &subCorrectionTerm,
47  const std::vector<AlgebraicMatrix> &subDerivatives,
48  const align::Alignables &alignables);
49 
52 };
53 
54 #endif
AlgebraicObjects.h
Alignable
Definition: Alignable.h:27
CompositeAlignmentDerivativesExtractor::~CompositeAlignmentDerivativesExtractor
~CompositeAlignmentDerivativesExtractor(void)
destructor
Definition: CompositeAlignmentDerivativesExtractor.h:33
CompositeAlignmentDerivativesExtractor::theDerivatives
AlgebraicMatrix theDerivatives
Definition: CompositeAlignmentDerivativesExtractor.h:50
AlignableDetOrUnitPtr
Definition: AlignableDetOrUnitPtr.h:30
AlignableDet
Definition: AlignableDet.h:8
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
AlgebraicVector
CLHEP::HepVector AlgebraicVector
Definition: AlgebraicObjects.h:13
CompositeAlignmentDerivativesExtractor::extractWithoutMultipleHits
void extractWithoutMultipleHits(const std::vector< AlgebraicVector > &subCorrectionTerm, const std::vector< AlgebraicMatrix > &subDerivatives)
Definition: CompositeAlignmentDerivativesExtractor.cc:107
CompositeAlignmentDerivativesExtractor::extractWithMultipleHits
void extractWithMultipleHits(const std::vector< AlgebraicVector > &subCorrectionTerm, const std::vector< AlgebraicMatrix > &subDerivatives, const align::Alignables &alignables)
Definition: CompositeAlignmentDerivativesExtractor.cc:132
CompositeAlignmentDerivativesExtractor::derivatives
const AlgebraicMatrix & derivatives(void) const
Definition: CompositeAlignmentDerivativesExtractor.h:35
CompositeAlignmentDerivativesExtractor::CompositeAlignmentDerivativesExtractor
CompositeAlignmentDerivativesExtractor(const align::Alignables &alignables, const std::vector< AlignableDet * > &alignableDets, const std::vector< TrajectoryStateOnSurface > &tsos)
Definition: CompositeAlignmentDerivativesExtractor.cc:11
Utilities.h
CompositeAlignmentDerivativesExtractor::correctionTerm
const AlgebraicVector & correctionTerm(void) const
Definition: CompositeAlignmentDerivativesExtractor.h:36
align::Alignables
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
AlgebraicMatrix
CLHEP::HepMatrix AlgebraicMatrix
Definition: AlgebraicObjects.h:14
CompositeAlignmentDerivativesExtractor::theCorrectionTerm
AlgebraicVector theCorrectionTerm
Definition: CompositeAlignmentDerivativesExtractor.h:51
CompositeAlignmentDerivativesExtractor
Definition: CompositeAlignmentDerivativesExtractor.h:20
CompositeAlignmentDerivativesExtractor::extractCurrentAlignment
void extractCurrentAlignment(const align::Alignables &alignables, const std::vector< AlignableDetOrUnitPtr > &alignableDets, const std::vector< TrajectoryStateOnSurface > &tsos)
Definition: CompositeAlignmentDerivativesExtractor.cc:35