CMS 3D CMS Logo

AlignmentParametersData.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_AlignmentParametersData_h
2 #define Alignment_CommonAlignment_AlignmentParametersData_h
3 
6 
8 {
9 
10 public:
11 
13 
16 
20  AlgebraicSymMatrix* cov,
21  std::vector<bool>* sel );
22 
25  const AlgebraicSymMatrix& cov,
26  const std::vector<bool>& sel );
27 
31  AlgebraicSymMatrix* cov );
32 
35  const AlgebraicSymMatrix& cov );
36 
37  ~AlignmentParametersData( void ) override;
38 
40  const AlgebraicVector& parameters( void ) const { return *theParameters; }
41 
43  const AlgebraicSymMatrix& covariance( void ) const { return *theCovariance; }
44 
46  const std::vector<bool>& selector( void ) const { return *theSelector; }
47 
49  int numSelected( void ) { return theNumSelected; }
50 
54  void checkConsistency( void ) const;
55 
56 private:
57 
60  std::vector<bool>* theSelector;
62 };
63 
64 #endif
int numSelected(void)
Access to the number of selected parameters.
const AlgebraicVector & parameters(void) const
Access to the parameter vector.
AlignmentParametersData(void)
Default constructor.
ReferenceCountingPointer< AlignmentParametersData > DataContainer
const AlgebraicSymMatrix & covariance(void) const
Access to the covariance matrix.
CLHEP::HepVector AlgebraicVector
CLHEP::HepSymMatrix AlgebraicSymMatrix
std::vector< bool > * theSelector
const std::vector< bool > & selector(void) const
Access to the selection vector.
AlgebraicSymMatrix * theCovariance