11#include <TMatrixDSymfwd.h>
12#include <TMatrixDfwd.h>
13#include <TVectorDfwd.h>
14#include <genfit/AbsHMatrix.h>
35 const TMatrixD&
getMatrix()
const override;
38 TVectorD
Hv(
const TVectorD& v)
const override;
41 TMatrixD
MHt(
const TMatrixDSym& M)
const override;
44 TMatrixD
MHt(
const TMatrixD& M)
const override;
47 void HMHt(TMatrixDSym& M)
const override;
53 virtual bool isEqual(
const genfit::AbsHMatrix& other)
const override {
return (
dynamic_cast<const HMatrixQP*
>(&other) !=
nullptr);}
56 virtual void Print(
const Option_t* =
"")
const override;
AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization.
virtual bool isEqual(const genfit::AbsHMatrix &other) const override
Check for equality.
virtual HMatrixQP * clone() const override
Clone the matrix.
TMatrixD MHt(const TMatrixDSym &M) const override
Calculate M * H^T = first column of M.
void HMHt(TMatrixDSym &M) const override
Calculate H * M * H^T = M_00.
virtual void Print(const Option_t *="") const override
Print a symbol for the matrix for debugging.
const TMatrixD & getMatrix() const override
Return the underlying matrix.
TVectorD Hv(const TVectorD &v) const override
Calculate H * v = v_0.
Abstract base class for different kinds of events.