BmnRoot
Loading...
Searching...
No Matches
BmnKFPrimaryVertexFinder Class Reference

#include <BmnKFPrimaryVertexFinder.h>

Inheritance diagram for BmnKFPrimaryVertexFinder:
[legend]
Collaboration diagram for BmnKFPrimaryVertexFinder:
[legend]

Public Member Functions

 BmnKFPrimaryVertexFinder ()
 
 ~BmnKFPrimaryVertexFinder ()
 
InitStatus Init ()
 
void Exec (Option_t *option)
 
void Clear ()
 
void AddTrack (CbmKFTrackInterface *Track)
 
void SetTracks (std::vector< CbmKFTrackInterface * > &vTracks)
 
void EvalVertex ()
 
void Fit (CbmKFVertexInterface &vtx)
 
Bool_t ComputeAandB (TMatrixD &xk0, CbmKFTrackInterface &track, Double_t zhit, TMatrixD &a, TMatrixD &b, TMatrixD &ck0)
 
void FindPca (CbmKFTrackInterface &track, Double_t *vert)
 
CbmVertexGetVertex () const
 
void SetTrackArray (TClonesArray *trArray)
 
 ClassDef (BmnKFPrimaryVertexFinder, 0)
 
 BmnKFPrimaryVertexFinder ()
 
 ~BmnKFPrimaryVertexFinder ()
 
InitStatus Init ()
 
void Exec (Option_t *option)
 
void Clear ()
 
void AddTrack (CbmKFTrackInterface *Track)
 
void SetTracks (std::vector< CbmKFTrackInterface * > &vTracks)
 
void EvalVertex ()
 
void Fit (CbmKFVertexInterface &vtx)
 
Bool_t ComputeAandB (TMatrixD &xk0, CbmKFTrackInterface &track, Double_t zhit, TMatrixD &a, TMatrixD &b, TMatrixD &ck0)
 
void FindPca (CbmKFTrackInterface &track, Double_t *vert)
 
CbmVertexGetVertex () const
 
void SetTrackArray (TClonesArray *trArray)
 
 ClassDef (BmnKFPrimaryVertexFinder, 0)
 

Detailed Description

The BmnKFPrimaryVertexFinder class - adaptation of MpdKfPrimaryVertexFinder

Author
A.Zinchenko
Version
1.0
Since
12.10.2023

Class to find primary vertex with the Kalman Filter method

Definition at line 24 of file BmnKFPrimaryVertexFinder.h.

Constructor & Destructor Documentation

◆ BmnKFPrimaryVertexFinder() [1/2]

BmnKFPrimaryVertexFinder::BmnKFPrimaryVertexFinder ( )
inline

Definition at line 38 of file BmnKFPrimaryVertexFinder.h.

◆ ~BmnKFPrimaryVertexFinder() [1/2]

BmnKFPrimaryVertexFinder::~BmnKFPrimaryVertexFinder ( )
inline

Definition at line 41 of file BmnKFPrimaryVertexFinder.h.

◆ BmnKFPrimaryVertexFinder() [2/2]

BmnKFPrimaryVertexFinder::BmnKFPrimaryVertexFinder ( )
inline

Definition at line 38 of file BmnKFPrimaryVertexFinder.h.

◆ ~BmnKFPrimaryVertexFinder() [2/2]

BmnKFPrimaryVertexFinder::~BmnKFPrimaryVertexFinder ( )
inline

Definition at line 41 of file BmnKFPrimaryVertexFinder.h.

Member Function Documentation

◆ AddTrack() [1/2]

void BmnKFPrimaryVertexFinder::AddTrack ( CbmKFTrackInterface Track)

Definition at line 158 of file BmnKFPrimaryVertexFinder.cxx.

Referenced by Exec().

◆ AddTrack() [2/2]

void BmnKFPrimaryVertexFinder::AddTrack ( CbmKFTrackInterface Track)

◆ ClassDef() [1/2]

BmnKFPrimaryVertexFinder::ClassDef ( BmnKFPrimaryVertexFinder  ,
 
)

◆ ClassDef() [2/2]

BmnKFPrimaryVertexFinder::ClassDef ( BmnKFPrimaryVertexFinder  ,
 
)

◆ Clear() [1/2]

void BmnKFPrimaryVertexFinder::Clear ( )

Definition at line 138 of file BmnKFPrimaryVertexFinder.cxx.

Referenced by Exec().

◆ Clear() [2/2]

void BmnKFPrimaryVertexFinder::Clear ( )

◆ ComputeAandB() [1/2]

Bool_t BmnKFPrimaryVertexFinder::ComputeAandB ( TMatrixD &  xk0,
CbmKFTrackInterface track,
Double_t  zhit,
TMatrixD &  a,
TMatrixD &  b,
TMatrixD &  ck0 
)

Compute matrices of derivatives w.r.t. vertex coordinates and track momentum

Definition at line 811 of file BmnKFPrimaryVertexFinder.cxx.

References CbmKFTrackInterface::Extrapolate(), CbmKFTrackInterface::GetCovMatrix(), CbmKFTrack::GetTrack(), i, and CbmKFMath::indexS().

Referenced by Fit().

◆ ComputeAandB() [2/2]

Bool_t BmnKFPrimaryVertexFinder::ComputeAandB ( TMatrixD &  xk0,
CbmKFTrackInterface track,
Double_t  zhit,
TMatrixD &  a,
TMatrixD &  b,
TMatrixD &  ck0 
)

◆ EvalVertex() [1/2]

◆ EvalVertex() [2/2]

void BmnKFPrimaryVertexFinder::EvalVertex ( )

◆ Exec() [1/2]

◆ Exec() [2/2]

void BmnKFPrimaryVertexFinder::Exec ( Option_t *  option)

◆ FindPca() [1/2]

void BmnKFPrimaryVertexFinder::FindPca ( CbmKFTrackInterface track,
Double_t *  vert 
)

◆ FindPca() [2/2]

void BmnKFPrimaryVertexFinder::FindPca ( CbmKFTrackInterface track,
Double_t *  vert 
)

◆ Fit() [1/2]

◆ Fit() [2/2]

void BmnKFPrimaryVertexFinder::Fit ( CbmKFVertexInterface vtx)

◆ GetVertex() [1/2]

CbmVertex * BmnKFPrimaryVertexFinder::GetVertex ( ) const
inline

Definition at line 63 of file BmnKFPrimaryVertexFinder.h.

◆ GetVertex() [2/2]

CbmVertex * BmnKFPrimaryVertexFinder::GetVertex ( ) const
inline

Definition at line 63 of file BmnKFPrimaryVertexFinder.h.

◆ Init() [1/2]

InitStatus BmnKFPrimaryVertexFinder::Init ( )

Definition at line 28 of file BmnKFPrimaryVertexFinder.cxx.

◆ Init() [2/2]

InitStatus BmnKFPrimaryVertexFinder::Init ( )

◆ SetTrackArray() [1/2]

void BmnKFPrimaryVertexFinder::SetTrackArray ( TClonesArray *  trArray)
inline

Definition at line 64 of file BmnKFPrimaryVertexFinder.h.

◆ SetTrackArray() [2/2]

void BmnKFPrimaryVertexFinder::SetTrackArray ( TClonesArray *  trArray)
inline

Definition at line 64 of file BmnKFPrimaryVertexFinder.h.

◆ SetTracks() [1/2]

void BmnKFPrimaryVertexFinder::SetTracks ( std::vector< CbmKFTrackInterface * > &  vTracks)

Definition at line 165 of file BmnKFPrimaryVertexFinder.cxx.

◆ SetTracks() [2/2]

void BmnKFPrimaryVertexFinder::SetTracks ( std::vector< CbmKFTrackInterface * > &  vTracks)

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