SND@LHC Software
Loading...
Searching...
No Matches
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:
Collaboration diagram for genfit::AbsHMatrix:

Public Member Functions

 AbsHMatrix ()
 
virtual ~AbsHMatrix ()
 
virtual const TMatrixD & getMatrix () const =0
 Get the actual matrix representation.
 
virtual TVectorD Hv (const TVectorD &v) const
 H*v.
 
virtual TMatrixD MHt (const TMatrixDSym &M) const
 M*H^t.
 
virtual TMatrixD MHt (const TMatrixD &M) const
 
virtual void HMHt (TMatrixDSym &M) const
 similarity: H*M*H^t
 
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 37 of file AbsHMatrix.h.

Constructor & Destructor Documentation

◆ AbsHMatrix() [1/2]

genfit::AbsHMatrix::AbsHMatrix ( )
inline

Definition at line 41 of file AbsHMatrix.h.

41{;}

◆ ~AbsHMatrix()

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

Definition at line 43 of file AbsHMatrix.h.

43{;}

◆ AbsHMatrix() [2/2]

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

Definition at line 68 of file AbsHMatrix.h.

68: 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::HMatrixPhi, genfit::HMatrixU, genfit::HMatrixUnit, genfit::HMatrixUV, and genfit::HMatrixV.

◆ HMHt()

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

similarity: H*M*H^t

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

Definition at line 56 of file AbsHMatrix.h.

56{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

◆ isEqual()

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

◆ MHt() [1/2]

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

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

Definition at line 53 of file AbsHMatrix.h.

53{return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix());}

◆ MHt() [2/2]

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

M*H^t.

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

Definition at line 52 of file AbsHMatrix.h.

52{return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix());}

◆ operator!=()

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

Definition at line 61 of file AbsHMatrix.h.

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

◆ operator=()

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

◆ operator==()

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

Definition at line 60 of file AbsHMatrix.h.

60{return this->isEqual(other);}

◆ Print()

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

Definition at line 64 of file AbsHMatrix.h.

64{;}

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