CbmRoot
Loading...
Searching...
No Matches
CbmDcaVertexFinder Class Reference

Estimates a common vertex from multiple straight GlobalTracks. More...

#include <CbmDcaVertexFinder.h>

Classes

struct  PCA
 
struct  Qa
 

Public Member Functions

 CbmDcaVertexFinder ()
 
 CbmDcaVertexFinder (double max_dca)
 Constructor setting maximum DCA for track pair.
 
 CbmDcaVertexFinder (const std::vector< CbmGlobalTrack * > tracks)
 Constructor using input set of track.
 
 CbmDcaVertexFinder (const std::vector< CbmGlobalTrack * > tracks, const double max_dca)
 Constructor using input set of track, and maximum DCA for track pair.
 
void SetTracks (const std::vector< CbmGlobalTrack * > tracks)
 Set input track.
 
 ~CbmDcaVertexFinder ()=default
 
std::optional< CbmDcaVertexFinder::PCAFindPca (CbmGlobalTrack *trk_i, CbmGlobalTrack *trk_j)
 Calculate the Point of Closest Approach of two straight tracks if tracks are parallel it return a nullopt.
 
std::optional< CbmVertexFindVertex ()
 Run algorithm to find vertex.
 
void EnableQa (Qa qa)
 

Private Attributes

const double fMaxDca
 
std::vector< CbmGlobalTrack * > fInputTracks
 
double fNbPairs
 
std::optional< QafQA
 
TMatrixFSym fCovMatrix
 

Detailed Description

Estimates a common vertex from multiple straight GlobalTracks.

The algorithm consist in averaging the PCA of all valid pair of tracks. A valid pair is defined but a cut in the maximum value for DCA

Definition at line 22 of file CbmDcaVertexFinder.h.

Constructor & Destructor Documentation

◆ CbmDcaVertexFinder() [1/4]

CbmDcaVertexFinder::CbmDcaVertexFinder ( )

Definition at line 12 of file CbmDcaVertexFinder.cxx.

References fCovMatrix, fInputTracks, fMaxDca, fNbPairs, and fQA.

◆ CbmDcaVertexFinder() [2/4]

CbmDcaVertexFinder::CbmDcaVertexFinder ( double max_dca)

Constructor setting maximum DCA for track pair.

Definition at line 22 of file CbmDcaVertexFinder.cxx.

References fCovMatrix, fInputTracks, fMaxDca, fNbPairs, and fQA.

◆ CbmDcaVertexFinder() [3/4]

CbmDcaVertexFinder::CbmDcaVertexFinder ( const std::vector< CbmGlobalTrack * > tracks)

Constructor using input set of track.

Default constructor.

Parameters
tracks

Definition at line 35 of file CbmDcaVertexFinder.cxx.

References fCovMatrix, fInputTracks, fMaxDca, fNbPairs, fQA, and tracks.

◆ CbmDcaVertexFinder() [4/4]

CbmDcaVertexFinder::CbmDcaVertexFinder ( const std::vector< CbmGlobalTrack * > tracks,
const double max_dca )

Constructor using input set of track, and maximum DCA for track pair.

Default constructor.

Parameters
tracks

Definition at line 48 of file CbmDcaVertexFinder.cxx.

References fCovMatrix, fInputTracks, fMaxDca, fNbPairs, fQA, and tracks.

◆ ~CbmDcaVertexFinder()

CbmDcaVertexFinder::~CbmDcaVertexFinder ( )
default

Member Function Documentation

◆ EnableQa()

void CbmDcaVertexFinder::EnableQa ( Qa qa)
inline

Definition at line 64 of file CbmDcaVertexFinder.h.

References fQA.

◆ FindPca()

std::optional< CbmDcaVertexFinder::PCA > CbmDcaVertexFinder::FindPca ( CbmGlobalTrack * trk_i,
CbmGlobalTrack * trk_j )

Calculate the Point of Closest Approach of two straight tracks if tracks are parallel it return a nullopt.

Parameters
trk_i,trk_jpointer to CbmGlobal tracks

Definition at line 97 of file CbmDcaVertexFinder.cxx.

References CbmGlobalTrack::GetParamFirst().

Referenced by FindVertex().

◆ FindVertex()

std::optional< CbmVertex > CbmDcaVertexFinder::FindVertex ( )

Run algorithm to find vertex.

find vertex using input tracks

Returns
std::optional<CbmVertex>:
  • std::nullopt if algorithm fails or no vertex was found under present configuration

Definition at line 66 of file CbmDcaVertexFinder.cxx.

References fCovMatrix, FindPca(), fInputTracks, fMaxDca, fNbPairs, and fQA.

◆ SetTracks()

void CbmDcaVertexFinder::SetTracks ( const std::vector< CbmGlobalTrack * > tracks)

Set input track.

Definition at line 58 of file CbmDcaVertexFinder.cxx.

References fInputTracks, and tracks.

Member Data Documentation

◆ fCovMatrix

TMatrixFSym CbmDcaVertexFinder::fCovMatrix
private

◆ fInputTracks

std::vector<CbmGlobalTrack*> CbmDcaVertexFinder::fInputTracks
private

◆ fMaxDca

const double CbmDcaVertexFinder::fMaxDca
private

◆ fNbPairs

double CbmDcaVertexFinder::fNbPairs
private

◆ fQA

std::optional<Qa> CbmDcaVertexFinder::fQA
private

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