CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlignmentExtendedCorrelationsStore.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentExtendedCorrelationsStore_h
2 #define Alignment_CommonAlignmentAlgorithm_AlignmentExtendedCorrelationsStore_h
3 
11 
12 
15 
16 namespace edm { class ParameterSet; }
17 
19 {
20 
21 public:
22 
24  typedef std::map< Alignable*, ExtendedCorrelationsEntry > ExtendedCorrelationsTable;
25  typedef std::map< Alignable*, ExtendedCorrelationsTable* > ExtendedCorrelations;
26 
28 
30 
33  virtual void correlations( Alignable* ap1, Alignable* ap2,
34  AlgebraicSymMatrix& cov, int row, int col ) const;
35 
38  virtual void setCorrelations( Alignable* ap1, Alignable* ap2,
39  const AlgebraicSymMatrix& cov, int row, int col );
40 
43  virtual void setCorrelations( Alignable* ap1, Alignable* ap2, AlgebraicMatrix& mat );
44 
46  virtual void getCorrelations( Alignable* ap1, Alignable* ap2, AlgebraicMatrix& mat ) const;
47 
49  virtual bool correlationsAvailable( Alignable* ap1, Alignable* ap2 ) const;
50 
52  virtual void resetCorrelations( void );
53 
55  virtual unsigned int size( void ) const;
56 
57 protected:
58 
59  virtual void fillCorrelationsTable( Alignable* ap1, Alignable* ap2,
61  const AlgebraicSymMatrix& cov,
62  int row, int col, bool transpose );
63 
64  virtual void fillCovariance( Alignable* ap1, Alignable* ap2, const ExtendedCorrelationsEntry& entry,
65  AlgebraicSymMatrix& cov, int row, int col ) const;
66 
67  virtual void fillCovarianceT( Alignable* ap1, Alignable* ap2, const ExtendedCorrelationsEntry& entry,
68  AlgebraicSymMatrix& cov, int row, int col ) const;
69 
70  virtual void readFromCovariance( Alignable* ap1, Alignable* ap2, ExtendedCorrelationsEntry& entry,
71  const AlgebraicSymMatrix& cov, int row, int col );
72 
73  virtual void readFromCovarianceT( Alignable* ap1, Alignable* ap2, ExtendedCorrelationsEntry& entry,
74  const AlgebraicSymMatrix& cov, int row, int col );
75 
76  void resizeCorruptCorrelations( ExtendedCorrelationsEntry& entry, double maxCorr );
77 
79 
81  double theCut;
82  double theWeight;
83 
84 };
85 
86 #endif
virtual void resetCorrelations(void)
Reset correlations.
std::map< Alignable *, ExtendedCorrelationsEntry > ExtendedCorrelationsTable
virtual void fillCorrelationsTable(Alignable *ap1, Alignable *ap2, ExtendedCorrelationsTable *table, const AlgebraicSymMatrix &cov, int row, int col, bool transpose)
virtual void fillCovariance(Alignable *ap1, Alignable *ap2, const ExtendedCorrelationsEntry &entry, AlgebraicSymMatrix &cov, int row, int col) const
virtual unsigned int size(void) const
Get number of stored correlations.
virtual bool correlationsAvailable(Alignable *ap1, Alignable *ap2) const
Check whether correlations are stored for a given pair of alignables.
AlignmentExtendedCorrelationsEntry ExtendedCorrelationsEntry
virtual void correlations(Alignable *ap1, Alignable *ap2, AlgebraicSymMatrix &cov, int row, int col) const
virtual void setCorrelations(Alignable *ap1, Alignable *ap2, const AlgebraicSymMatrix &cov, int row, int col)
CLHEP::HepMatrix AlgebraicMatrix
virtual void fillCovarianceT(Alignable *ap1, Alignable *ap2, const ExtendedCorrelationsEntry &entry, AlgebraicSymMatrix &cov, int row, int col) const
void resizeCorruptCorrelations(ExtendedCorrelationsEntry &entry, double maxCorr)
virtual void readFromCovariance(Alignable *ap1, Alignable *ap2, ExtendedCorrelationsEntry &entry, const AlgebraicSymMatrix &cov, int row, int col)
#define table(NAME)
Definition: DbCore.h:49
virtual void readFromCovarianceT(Alignable *ap1, Alignable *ap2, ExtendedCorrelationsEntry &entry, const AlgebraicSymMatrix &cov, int row, int col)
AlignmentExtendedCorrelationsStore(const edm::ParameterSet &config)
CLHEP::HepSymMatrix AlgebraicSymMatrix
int col
Definition: cuy.py:1008
std::map< Alignable *, ExtendedCorrelationsTable * > ExtendedCorrelations
virtual void getCorrelations(Alignable *ap1, Alignable *ap2, AlgebraicMatrix &mat) const
Get correlations.