23#ifndef genfit_AbsHMatrix_h
24#define genfit_AbsHMatrix_h
27#include <TMatrixDSym.h>
49 virtual TVectorD
Hv(
const TVectorD& v)
const {
return getMatrix()*v;}
52 virtual TMatrixD
MHt(
const TMatrixDSym& M)
const {
return TMatrixD(M, TMatrixD::kMultTranspose,
getMatrix());}
53 virtual TMatrixD
MHt(
const TMatrixD& M)
const {
return TMatrixD(M, TMatrixD::kMultTranspose,
getMatrix());}
64 virtual void Print(
const Option_t* =
"")
const {;}
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.
virtual TVectorD Hv(const TVectorD &v) const
H*v.
bool operator==(const AbsHMatrix &other) const
bool operator!=(const AbsHMatrix &other) const
AbsHMatrix & operator=(const AbsHMatrix &)
virtual TMatrixD MHt(const TMatrixD &M) const
virtual void HMHt(TMatrixDSym &M) const
similarity: H*M*H^t
virtual bool isEqual(const AbsHMatrix &other) const =0
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
virtual TMatrixD MHt(const TMatrixDSym &M) const
M*H^t.
AbsHMatrix(const AbsHMatrix &o)
virtual AbsHMatrix * clone() const =0
virtual void Print(const Option_t *="") const