PandaRoot
genfit::AbsHMatrix Class Referenceabstract

HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane. More...

#include <AbsHMatrix.h>

Inheritance diagram for genfit::AbsHMatrix:
genfit::HMatrixPhi genfit::HMatrixU genfit::HMatrixUnit genfit::HMatrixUV genfit::HMatrixV

Public Member Functions

 AbsHMatrix ()
 
virtual ~AbsHMatrix ()
 
virtual const TMatrixDgetMatrix () const =0
 Get the actual matrix representation. More...
 
virtual TVectorD Hv (const TVectorD &v) const
 H*v. More...
 
virtual TMatrixD MHt (const TMatrixDSym &M) const
 M*H^t. More...
 
virtual TMatrixD MHt (const TMatrixD &M) const
 
virtual void HMHt (TMatrixDSym &M) const
 similarity: H*M*H^t More...
 
virtual AbsHMatrixclone () const =0
 
bool operator== (const AbsHMatrix &other) const
 
bool operator!= (const AbsHMatrix &other) const
 
virtual bool isEqual (const AbsHMatrix &other) const =0
 
virtual void Print (const Option_t *="") const
 

Protected Member Functions

 AbsHMatrix (const AbsHMatrix &o)
 
AbsHMatrixoperator= (const AbsHMatrix &)
 

Detailed Description

HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.

Definition at line 36 of file AbsHMatrix.h.

Constructor & Destructor Documentation

◆ AbsHMatrix() [1/2]

genfit::AbsHMatrix::AbsHMatrix ( )
inline

Definition at line 39 of file AbsHMatrix.h.

39 { ; }

◆ ~AbsHMatrix()

virtual genfit::AbsHMatrix::~AbsHMatrix ( )
inlinevirtual

Definition at line 41 of file AbsHMatrix.h.

References getMatrix().

41 { ; }

◆ AbsHMatrix() [2/2]

genfit::AbsHMatrix::AbsHMatrix ( const AbsHMatrix o)
inlineprotected

Definition at line 66 of file AbsHMatrix.h.

References operator=().

66 : TObject(o) { ; }

Member Function Documentation

◆ clone()

virtual AbsHMatrix* genfit::AbsHMatrix::clone ( ) const
pure virtual

◆ getMatrix()

virtual const TMatrixD& genfit::AbsHMatrix::getMatrix ( ) const
pure virtual

Get the actual matrix representation.

Implemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Referenced by HMHt(), Hv(), MHt(), and ~AbsHMatrix().

◆ HMHt()

virtual void genfit::AbsHMatrix::HMHt ( TMatrixDSym &  M) const
inlinevirtual

similarity: H*M*H^t

Reimplemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Definition at line 54 of file AbsHMatrix.h.

References clone(), and getMatrix().

54 { M.Similarity(getMatrix()); }
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.

◆ Hv()

virtual TVectorD genfit::AbsHMatrix::Hv ( const TVectorD &  v) const
inlinevirtual

H*v.

Reimplemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Definition at line 47 of file AbsHMatrix.h.

References getMatrix(), and v.

47 { return getMatrix() * v; }
__m128 v
Definition: P4_F32vec4.h:3
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.

◆ isEqual()

virtual bool genfit::AbsHMatrix::isEqual ( const AbsHMatrix other) const
pure virtual

◆ MHt() [1/2]

virtual TMatrixD genfit::AbsHMatrix::MHt ( const TMatrixDSym &  M) const
inlinevirtual

M*H^t.

Reimplemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Definition at line 50 of file AbsHMatrix.h.

References getMatrix().

50 { return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix()); }
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52

◆ MHt() [2/2]

virtual TMatrixD genfit::AbsHMatrix::MHt ( const TMatrixD M) const
inlinevirtual

Reimplemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Definition at line 51 of file AbsHMatrix.h.

References getMatrix().

51 { return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix()); }
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52

◆ operator!=()

bool genfit::AbsHMatrix::operator!= ( const AbsHMatrix other) const
inline

Definition at line 59 of file AbsHMatrix.h.

References isEqual().

59 { return !(this->isEqual(other)); }
virtual bool isEqual(const AbsHMatrix &other) const =0

◆ operator=()

AbsHMatrix& genfit::AbsHMatrix::operator= ( const AbsHMatrix )
protected

Referenced by AbsHMatrix().

◆ operator==()

bool genfit::AbsHMatrix::operator== ( const AbsHMatrix other) const
inline

Definition at line 58 of file AbsHMatrix.h.

References isEqual().

58 { return this->isEqual(other); }
virtual bool isEqual(const AbsHMatrix &other) const =0

◆ Print()

virtual void genfit::AbsHMatrix::Print ( const Option_t *  = "") const
inlinevirtual

Reimplemented in genfit::HMatrixUnit, genfit::HMatrixUV, genfit::HMatrixPhi, genfit::HMatrixU, and genfit::HMatrixV.

Definition at line 62 of file AbsHMatrix.h.

62 { ; }

The documentation for this class was generated from the following file: