FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | List of all members
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 37 of file AbsHMatrix.h.

Constructor & Destructor Documentation

genfit::AbsHMatrix::AbsHMatrix ( )
inline

Definition at line 41 of file AbsHMatrix.h.

41 {;}
virtual genfit::AbsHMatrix::~AbsHMatrix ( )
inlinevirtual

Definition at line 43 of file AbsHMatrix.h.

43 {;}
genfit::AbsHMatrix::AbsHMatrix ( const AbsHMatrix o)
inlineprotected

Definition at line 68 of file AbsHMatrix.h.

68 : TObject(o) {;}

Member Function Documentation

virtual AbsHMatrix* genfit::AbsHMatrix::clone ( ) const
pure virtual
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(), and MHt().

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 56 of file AbsHMatrix.h.

References getMatrix().

56 {M.Similarity(getMatrix());}
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
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 49 of file AbsHMatrix.h.

References getMatrix(), and v.

49 {return getMatrix()*v;}
__m128 v
Definition: P4_F32vec4.h:4
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
virtual bool genfit::AbsHMatrix::isEqual ( const AbsHMatrix other) const
pure virtual
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 52 of file AbsHMatrix.h.

References getMatrix().

52 {return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix());}
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
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 53 of file AbsHMatrix.h.

References getMatrix().

53 {return TMatrixD(M, TMatrixD::kMultTranspose, getMatrix());}
virtual const TMatrixD & getMatrix() const =0
Get the actual matrix representation.
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
bool genfit::AbsHMatrix::operator!= ( const AbsHMatrix other) const
inline

Definition at line 61 of file AbsHMatrix.h.

References isEqual().

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

Definition at line 60 of file AbsHMatrix.h.

References isEqual().

60 {return this->isEqual(other);}
virtual bool isEqual(const AbsHMatrix &other) const =0
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 64 of file AbsHMatrix.h.

64 {;}

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