CbmRoot
CbmKFSecondaryVertexFinder Class Reference

#include <CbmKFSecondaryVertexFinder.h>

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

Public Member Functions

 CbmKFSecondaryVertexFinder ()
 
 ~CbmKFSecondaryVertexFinder ()
 
virtual void Clear (Option_t *opt="")
 
void ClearTracks ()
 
void AddTrack (CbmKFTrackInterface *Track)
 
void SetTracks (std::vector< CbmKFTrackInterface * > &vTracks)
 
void SetApproximation (CbmKFVertexInterface *Guess=0)
 
void SetMassConstraint (Double_t MotherMass=-1)
 
void SetTopoConstraint (CbmKFVertexInterface *Parent=0)
 
void Fit ()
 
void GetVertex (CbmKFVertexInterface &vtx)
 
void GetVertex (CbmVertex &vtx)
 
void GetMotherTrack (Double_t T[], Double_t C[])
 
void GetMass (Double_t *M, Double_t *Error)
 
void Extrapolate (double T)
 
 ClassDef (CbmKFSecondaryVertexFinder, 1)
 

Private Member Functions

void AddMassConstraint ()
 
void AddTopoConstraint ()
 
Double_t & Cij (Int_t i, Int_t j)
 
 CbmKFSecondaryVertexFinder (const CbmKFSecondaryVertexFinder &)
 
void operator= (const CbmKFSecondaryVertexFinder &)
 

Private Attributes

std::vector< CbmKFTrackInterface * > vTracks
 
Int_t NDF
 
Double_t Chi2
 
Double_t MassConstraint
 
Double_t r [8]
 
Double_t r0 [8]
 
Double_t C [36]
 
CbmKFVertexInterfaceVParent
 
CbmKFVertexInterfaceVGuess
 

Detailed Description

The CbmKFSecondaryVertexFinder class

Author
S.Gorbunov, I.Kisel
Version
1.0
Since
06.02.06

Class to fit secondary vertex with the Kalman Filter method

Definition at line 18 of file CbmKFSecondaryVertexFinder.h.

Constructor & Destructor Documentation

◆ CbmKFSecondaryVertexFinder() [1/2]

CbmKFSecondaryVertexFinder::CbmKFSecondaryVertexFinder ( )
inline

Definition at line 33 of file CbmKFSecondaryVertexFinder.h.

References Clear().

◆ ~CbmKFSecondaryVertexFinder()

CbmKFSecondaryVertexFinder::~CbmKFSecondaryVertexFinder ( )
inline

Definition at line 37 of file CbmKFSecondaryVertexFinder.h.

◆ CbmKFSecondaryVertexFinder() [2/2]

CbmKFSecondaryVertexFinder::CbmKFSecondaryVertexFinder ( const CbmKFSecondaryVertexFinder )
private

Member Function Documentation

◆ AddMassConstraint()

void CbmKFSecondaryVertexFinder::AddMassConstraint ( )
private

Definition at line 379 of file CbmKFSecondaryVertexFinder.cxx.

References C, Chi2, Cij(), i, MassConstraint, NDF, r, and r0.

Referenced by Fit().

◆ AddTopoConstraint()

void CbmKFSecondaryVertexFinder::AddTopoConstraint ( )
private

◆ AddTrack()

void CbmKFSecondaryVertexFinder::AddTrack ( CbmKFTrackInterface Track)

Definition at line 30 of file CbmKFSecondaryVertexFinder.cxx.

References vTracks.

Referenced by CbmStsKFSecondaryVertexFinder::Fit().

◆ Cij()

Double_t& CbmKFSecondaryVertexFinder::Cij ( Int_t  i,
Int_t  j 
)
inlineprivate

Definition at line 28 of file CbmKFSecondaryVertexFinder.h.

References C, and i.

Referenced by AddMassConstraint(), and GetMotherTrack().

◆ ClassDef()

CbmKFSecondaryVertexFinder::ClassDef ( CbmKFSecondaryVertexFinder  ,
 
)

◆ Clear()

virtual void CbmKFSecondaryVertexFinder::Clear ( Option_t *  opt = "")
virtual

◆ ClearTracks()

void CbmKFSecondaryVertexFinder::ClearTracks ( )

Definition at line 28 of file CbmKFSecondaryVertexFinder.cxx.

References vTracks.

Referenced by CbmStsKFSecondaryVertexFinder::Fit().

◆ Extrapolate()

void CbmKFSecondaryVertexFinder::Extrapolate ( double  T)

Definition at line 416 of file CbmKFSecondaryVertexFinder.cxx.

References C, r, and r0.

Referenced by AddTopoConstraint().

◆ Fit()

◆ GetMass()

void CbmKFSecondaryVertexFinder::GetMass ( Double_t *  M,
Double_t *  Error 
)

Definition at line 363 of file CbmKFSecondaryVertexFinder.cxx.

References C, r, and sqrt().

Referenced by CbmStsKFSecondaryVertexFinder::GetMass().

◆ GetMotherTrack()

void CbmKFSecondaryVertexFinder::GetMotherTrack ( Double_t  T[],
Double_t  C[] 
)

Definition at line 305 of file CbmKFSecondaryVertexFinder.cxx.

References Cij(), i, r, and sqrt().

Referenced by CbmStsKFSecondaryVertexFinder::GetMotherTrack().

◆ GetVertex() [1/2]

◆ GetVertex() [2/2]

void CbmKFSecondaryVertexFinder::GetVertex ( CbmVertex vtx)

◆ operator=()

void CbmKFSecondaryVertexFinder::operator= ( const CbmKFSecondaryVertexFinder )
private

◆ SetApproximation()

void CbmKFSecondaryVertexFinder::SetApproximation ( CbmKFVertexInterface Guess = 0)

Definition at line 38 of file CbmKFSecondaryVertexFinder.cxx.

References VGuess.

Referenced by CbmStsKFSecondaryVertexFinder::SetApproximation().

◆ SetMassConstraint()

void CbmKFSecondaryVertexFinder::SetMassConstraint ( Double_t  MotherMass = -1)

◆ SetTopoConstraint()

void CbmKFSecondaryVertexFinder::SetTopoConstraint ( CbmKFVertexInterface Parent = 0)

Definition at line 46 of file CbmKFSecondaryVertexFinder.cxx.

References VParent.

Referenced by CbmStsKFSecondaryVertexFinder::SetTopoConstraint().

◆ SetTracks()

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

Definition at line 34 of file CbmKFSecondaryVertexFinder.cxx.

References vTracks.

Member Data Documentation

◆ C

Double_t CbmKFSecondaryVertexFinder::C[36]
private

◆ Chi2

Double_t CbmKFSecondaryVertexFinder::Chi2
private

Definition at line 22 of file CbmKFSecondaryVertexFinder.h.

Referenced by AddMassConstraint(), AddTopoConstraint(), Fit(), and GetVertex().

◆ MassConstraint

Double_t CbmKFSecondaryVertexFinder::MassConstraint
private

Definition at line 22 of file CbmKFSecondaryVertexFinder.h.

Referenced by AddMassConstraint(), ClassImp(), and SetMassConstraint().

◆ NDF

Int_t CbmKFSecondaryVertexFinder::NDF
private

Definition at line 21 of file CbmKFSecondaryVertexFinder.h.

Referenced by AddMassConstraint(), AddTopoConstraint(), Fit(), and GetVertex().

◆ r

Double_t CbmKFSecondaryVertexFinder::r[8]
private

◆ r0

Double_t CbmKFSecondaryVertexFinder::r0[8]
private

◆ VGuess

CbmKFVertexInterface * CbmKFSecondaryVertexFinder::VGuess
private

Definition at line 24 of file CbmKFSecondaryVertexFinder.h.

Referenced by ClassImp(), Fit(), and SetApproximation().

◆ VParent

CbmKFVertexInterface* CbmKFSecondaryVertexFinder::VParent
private

Definition at line 24 of file CbmKFSecondaryVertexFinder.h.

Referenced by AddTopoConstraint(), ClassImp(), and SetTopoConstraint().

◆ vTracks

std::vector<CbmKFTrackInterface*> CbmKFSecondaryVertexFinder::vTracks
private

Definition at line 20 of file CbmKFSecondaryVertexFinder.h.

Referenced by AddTrack(), ClassImp(), ClearTracks(), Fit(), and SetTracks().


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