CMS 3D CMS Logo

AlignmentExtendedCorrelationsStore.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentExtendedCorrelationsStore_h
2 #define Alignment_CommonAlignmentAlgorithm_AlignmentExtendedCorrelationsStore_h
3 
11 
14 
15 namespace edm {
16  class ParameterSet;
17 }
18 
20 public:
22  typedef std::map<Alignable*, ExtendedCorrelationsEntry> ExtendedCorrelationsTable;
23  typedef std::map<Alignable*, ExtendedCorrelationsTable*> ExtendedCorrelations;
24 
26 
28 
31  void correlations(Alignable* ap1, Alignable* ap2, AlgebraicSymMatrix& cov, int row, int col) const override;
32 
35  void setCorrelations(Alignable* ap1, Alignable* ap2, const AlgebraicSymMatrix& cov, int row, int col) override;
36 
39  void setCorrelations(Alignable* ap1, Alignable* ap2, AlgebraicMatrix& mat) override;
40 
42  virtual void getCorrelations(Alignable* ap1, Alignable* ap2, AlgebraicMatrix& mat) const;
43 
45  bool correlationsAvailable(Alignable* ap1, Alignable* ap2) const override;
46 
48  void resetCorrelations(void) override;
49 
51  unsigned int size(void) const override;
52 
53 private:
54  void fillCorrelationsTable(Alignable* ap1,
55  Alignable* ap2,
56  ExtendedCorrelationsTable* table,
57  const AlgebraicSymMatrix& cov,
58  int row,
59  int col,
60  bool transpose);
61 
62  void fillCovariance(Alignable* ap1,
63  Alignable* ap2,
64  const ExtendedCorrelationsEntry& entry,
65  AlgebraicSymMatrix& cov,
66  int row,
67  int col) const;
68 
69  void fillCovarianceT(Alignable* ap1,
70  Alignable* ap2,
71  const ExtendedCorrelationsEntry& entry,
72  AlgebraicSymMatrix& cov,
73  int row,
74  int col) const;
75 
76  void readFromCovariance(Alignable* ap1,
77  Alignable* ap2,
78  ExtendedCorrelationsEntry& entry,
79  const AlgebraicSymMatrix& cov,
80  int row,
81  int col);
82 
83  void readFromCovarianceT(Alignable* ap1,
84  Alignable* ap2,
85  ExtendedCorrelationsEntry& entry,
86  const AlgebraicSymMatrix& cov,
87  int row,
88  int col);
89 
90  void resizeCorruptCorrelations(ExtendedCorrelationsEntry& entry, double maxCorr);
91 
92  ExtendedCorrelations theCorrelations;
93 
95  double theCut;
96  double theWeight;
97 };
98 
99 #endif
size
Write out results.
def transpose(a)
Definition: geometryDiff.py:39
std::map< Alignable *, ExtendedCorrelationsEntry > ExtendedCorrelationsTable
Definition: config.py:1
AlignmentExtendedCorrelationsEntry ExtendedCorrelationsEntry
CLHEP::HepMatrix AlgebraicMatrix
PerigeeCovarianceMatrix & fillCovariance(PerigeeCovarianceMatrix &v, const float *data)
std::map< Alignable *, ExtendedCorrelationsTable * > ExtendedCorrelations
HLT enums.
col
Definition: cuy.py:1010
CLHEP::HepSymMatrix AlgebraicSymMatrix