CMS 3D CMS Logo

RigidBodyAlignmentParameters4D.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_RigidBodyAlignmentParameters4D_h
2 #define Alignment_CommonAlignment_RigidBodyAlignmentParameters4D_h
3 
4 //#include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
7 
17 
18 class Alignable;
21 
23 {
24 
25 public:
26 
30  RigidBodyAlignmentParameters(alignable, calcMis){};
31 
32 
36  const AlgebraicSymMatrix& covMatrix ):
37  RigidBodyAlignmentParameters(alignable, parameters, covMatrix){};
38 
41  const AlgebraicSymMatrix& covMatrix,
42  const std::vector<bool>& selection ):
43  RigidBodyAlignmentParameters(alignable, parameters, covMatrix, selection){};
44 
47 
48  int type() const override;
49 
52  const AlignableDetOrUnitPtr & ) const override;
53 
56  const AlgebraicSymMatrix& covMatrix ) const override;
57 
60  cloneFromSelected(const AlgebraicVector& parameters, const AlgebraicSymMatrix& covMatrix) const override;
61 
62 
63 };
64 
65 #endif
66 
RigidBodyAlignmentParameters4D * clone(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const override
Clone all parameters (for update of parameters)
selection
main part
Definition: corrVsCorr.py:98
int type() const override
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) ...
RigidBodyAlignmentParameters4D(Alignable *alignable, const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix, const std::vector< bool > &selection)
Constructor for selection.
CLHEP::HepMatrix AlgebraicMatrix
RigidBodyAlignmentParameters4D(Alignable *alignable, const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix)
Constructor for full set of parameters.
Alignable * alignable(void) const
Get pointer to corresponding alignable.
CLHEP::HepVector AlgebraicVector
~RigidBodyAlignmentParameters4D() override
Destructor.
RigidBodyAlignmentParameters4D * cloneFromSelected(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const override
Clone selected parameters (for update of parameters)
CLHEP::HepSymMatrix AlgebraicSymMatrix
AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &) const override
Get all derivatives.
RigidBodyAlignmentParameters4D(Alignable *alignable, bool calcMis)