virtual RigidBodyAlignmentParameters * clone(const AlgebraicVector ¶meters, 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
virtual int type() const
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) ...
void print(void) const
print parameters to screen
AlgebraicVector translation(void) const
Get translation parameters.
virtual RigidBodyAlignmentParameters * cloneFromSelected(const AlgebraicVector ¶meters, 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)