CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RigidBodyAlignmentParameters.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_RigidBodyAlignmentParameters_h
2 #define Alignment_CommonAlignment_RigidBodyAlignmentParameters_h
3 
6 
16 
17 class Alignable;
20 
22 {
23 
24 public:
25 
28  {
29  dx = 0, dy, dz,
32  };
33 
37 
41  const AlgebraicSymMatrix& covMatrix );
42 
45  const AlgebraicSymMatrix& covMatrix,
46  const std::vector<bool>& selection );
47 
50  virtual void apply();
51  virtual int type() const;
52 
55  const AlgebraicSymMatrix& covMatrix ) const;
56 
59  cloneFromSelected(const AlgebraicVector& parameters, const AlgebraicSymMatrix& covMatrix) const;
60 
63  const AlignableDetOrUnitPtr & ) const;
64 
67  const AlignableDetOrUnitPtr & ) const;
68 
70  AlgebraicVector translation(void) const;
71 
73  AlgebraicVector rotation(void) const;
74 
77 
79  void print(void) const;
80 
84 
85 };
86 
87 #endif
88 
virtual RigidBodyAlignmentParameters * clone(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const
Clone all parameters (for update of parameters)
static AlgebraicVector displacementFromAlignable(const Alignable *ali)
virtual AlgebraicMatrix selectedDerivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &) const
Get selected derivatives.
virtual ~RigidBodyAlignmentParameters()
Destructor.
virtual AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &) const
Get all derivatives.
virtual void apply()
apply parameters to alignable
AlignmentParameterName
Give parameters a name.
const AlgebraicVector & parameters(void) const
Get alignment parameters.
CLHEP::HepMatrix AlgebraicMatrix
Alignable * alignable(void) const
Get pointer to corresponding alignable.
virtual int type() const
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) ...
void print(void) const
print parameters to screen
CLHEP::HepVector AlgebraicVector
AlgebraicVector translation(void) const
Get translation parameters.
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual RigidBodyAlignmentParameters * cloneFromSelected(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const
Clone selected parameters (for update of parameters)
AlgebraicVector rotation(void) const
Get rotation parameters.
AlgebraicVector globalParameters(void) const
calculate and return parameters in global frame
RigidBodyAlignmentParameters(Alignable *alignable, bool calcMis)