BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmKFTrack Class Reference

#include <CbmKFTrack.h>

Inheritance diagram for CbmKFTrack:
Collaboration diagram for CbmKFTrack:

Public Member Functions

 CbmKFTrack ()
 ~CbmKFTrack ()
 CbmKFTrack (CbmKFTrackInterface &track)
 CbmKFTrack (FairTrackParam &track)
 CbmKFTrack (CbmStsTrack &track, bool first=1)
void SetTrack (CbmKFTrackInterface &track)
void SetTrackParam (FairTrackParam &track)
void SetStsTrack (CbmStsTrack &track, bool first=1)
void GetTrackParam (FairTrackParam &track)
void GetStsTrack (CbmStsTrack &track, bool first=1)
void SetPID (Int_t pidHypo)
Double_t * GetTrack ()
 Is it electron.
Double_t * GetCovMatrix ()
 array[6] of track parameters(x,y,tx,ty,qp,z)
Double_t & GetRefChi2 ()
 array[15] of covariance matrix
Int_t & GetRefNDF ()
 Chi^2 after fit.
Double_t GetMass ()
 Information not to be changed.
Bool_t IsElectron ()
 Mass hypothesis.
Int_t GetNOfHits ()
 Number of Degrees of Freedom after fit.
CbmKFHit * GetHit (Int_t i)
 Number of hits.
 CbmKFTrack ()
 ~CbmKFTrack ()
 CbmKFTrack (CbmKFTrackInterface &track)
 CbmKFTrack (FairTrackParam &track)
 CbmKFTrack (CbmStsTrack &track, bool first=1)
void SetTrack (CbmKFTrackInterface &track)
void SetTrackParam (FairTrackParam &track)
void SetStsTrack (CbmStsTrack &track, bool first=1)
void GetTrackParam (FairTrackParam &track)
void GetStsTrack (CbmStsTrack &track, bool first=1)
void SetPID (Int_t pidHypo)
Double_t * GetTrack ()
 Is it electron.
Double_t * GetCovMatrix ()
 array[6] of track parameters(x,y,tx,ty,qp,z)
Double_t & GetRefChi2 ()
 array[15] of covariance matrix
Int_t & GetRefNDF ()
 Chi^2 after fit.
Double_t GetMass ()
 Information not to be changed.
Bool_t IsElectron ()
 Mass hypothesis.
Int_t GetNOfHits ()
 Number of Degrees of Freedom after fit.
CbmKFHit * GetHit (Int_t i)
 Number of hits.
Public Member Functions inherited from CbmKFTrackInterface
 CbmKFTrackInterface ()
virtual ~CbmKFTrackInterface ()
Int_t Extrapolate (Double_t z, Double_t *QP0=0, Bool_t line=false)
 Access to i-th hit.
Int_t Fit (Bool_t downstream=1, Bool_t line=false)
void Smooth (Double_t Z)
void Fit2Vertex (CbmKFVertexInterface &vtx)
Int_t Propagate (Double_t z_out, Double_t QP0, Bool_t line=false)
Int_t Propagate (Double_t z_out, Bool_t line=false)
int Id () const
void SetId (int id)
void SetTrkID (int id)
int GetTrkID ()
 CbmKFTrackInterface ()
virtual ~CbmKFTrackInterface ()
Int_t Extrapolate (Double_t z, Double_t *QP0=0, Bool_t line=false)
 Access to i-th hit.
Int_t Fit (Bool_t downstream=1, Bool_t line=false)
void Smooth (Double_t Z)
void Fit2Vertex (CbmKFVertexInterface &vtx)
Int_t Propagate (Double_t z_out, Double_t QP0, Bool_t line=false)
Int_t Propagate (Double_t z_out, Bool_t line=false)
int Id () const
void SetId (int id)
void SetTrkID (int id)
int GetTrkID ()

Public Attributes

std::vector< CbmKFHit * > fHits

Private Attributes

Double_t fT [6]
Double_t fC [15]
Double_t fMass
Double_t fChi2
Bool_t fIsElectron
Int_t fNDF

Additional Inherited Members

Protected Attributes inherited from CbmKFTrackInterface
int fId

Detailed Description

Definition at line 21 of file CbmKFTrack.h.

Constructor & Destructor Documentation

◆ CbmKFTrack() [1/8]

CbmKFTrack::CbmKFTrack ( )

Definition at line 10 of file CbmKFTrack.cxx.

References fC, fChi2, fHits, fIsElectron, fMass, fNDF, fT, and i.

◆ ~CbmKFTrack() [1/2]

CbmKFTrack::~CbmKFTrack ( )
inline

Definition at line 33 of file CbmKFTrack.h.

◆ CbmKFTrack() [2/8]

CbmKFTrack::CbmKFTrack ( CbmKFTrackInterface & track)
inline

Definition at line 35 of file CbmKFTrack.h.

References CbmKFTrackInterface::CbmKFTrackInterface(), fChi2, fHits, fIsElectron, fMass, fNDF, and SetTrack().

Here is the call graph for this function:

◆ CbmKFTrack() [3/8]

CbmKFTrack::CbmKFTrack ( FairTrackParam & track)
inline

Definition at line 45 of file CbmKFTrack.h.

References fChi2, fHits, fIsElectron, fMass, fNDF, and SetTrackParam().

Here is the call graph for this function:

◆ CbmKFTrack() [4/8]

CbmKFTrack::CbmKFTrack ( CbmStsTrack & track,
bool first = 1 )
inline

Definition at line 55 of file CbmKFTrack.h.

References fChi2, fHits, fIsElectron, fMass, fNDF, and SetStsTrack().

Here is the call graph for this function:

◆ CbmKFTrack() [5/8]

CbmKFTrack::CbmKFTrack ( )

◆ ~CbmKFTrack() [2/2]

CbmKFTrack::~CbmKFTrack ( )
inline

Definition at line 33 of file CbmKFTrack.h.

◆ CbmKFTrack() [6/8]

CbmKFTrack::CbmKFTrack ( CbmKFTrackInterface & track)
inline

Definition at line 35 of file CbmKFTrack.h.

References CbmKFTrackInterface::CbmKFTrackInterface(), fChi2, fHits, fIsElectron, fMass, fNDF, and SetTrack().

Here is the call graph for this function:

◆ CbmKFTrack() [7/8]

CbmKFTrack::CbmKFTrack ( FairTrackParam & track)
inline

Definition at line 45 of file CbmKFTrack.h.

References fChi2, fHits, fIsElectron, fMass, fNDF, and SetTrackParam().

Here is the call graph for this function:

◆ CbmKFTrack() [8/8]

CbmKFTrack::CbmKFTrack ( CbmStsTrack & track,
bool first = 1 )
inline

Definition at line 55 of file CbmKFTrack.h.

References fChi2, fHits, fIsElectron, fMass, fNDF, and SetStsTrack().

Here is the call graph for this function:

Member Function Documentation

◆ GetCovMatrix() [1/2]

Double_t * CbmKFTrack::GetCovMatrix ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 75 of file CbmKFTrack.h.

References fC.

Referenced by KFParticle::KFParticle(), BmnMotherFitterPart::ComputeAandB(), BmnKFPrimaryVertexFinder::EvalVertex(), CbmKFTrackFitQA::FillHistoAtFirstPoint(), CbmKFParticleInterface::FindParticles(), KFParticleFinder::FindParticles(), BmnStsKFTrackFitter::FitWithMat(), and CbmL1::TrackFitPerformance().

Here is the caller graph for this function:

◆ GetCovMatrix() [2/2]

Double_t * CbmKFTrack::GetCovMatrix ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 75 of file CbmKFTrack.h.

References fC.

◆ GetHit() [1/2]

CbmKFHit * CbmKFTrack::GetHit ( Int_t i)
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 81 of file CbmKFTrack.h.

References fHits, and i.

Referenced by BmnStsKFTrackFitter::EvalMaterial(), BmnStsVectorFinder::FilterHit(), BmnStsVectorFinderV9::FilterHit(), and BmnStsKFTrackFitter::FitWithMat().

Here is the caller graph for this function:

◆ GetHit() [2/2]

CbmKFHit * CbmKFTrack::GetHit ( Int_t i)
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 81 of file CbmKFTrack.h.

References fHits, and i.

◆ GetMass() [1/2]

Double_t CbmKFTrack::GetMass ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 78 of file CbmKFTrack.h.

References fMass.

Referenced by KFParticle::KFParticle().

Here is the caller graph for this function:

◆ GetMass() [2/2]

Double_t CbmKFTrack::GetMass ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 78 of file CbmKFTrack.h.

References fMass.

◆ GetNOfHits() [1/2]

Int_t CbmKFTrack::GetNOfHits ( )
inlinevirtual

Accessors to the track hits during track fit

Reimplemented from CbmKFTrackInterface.

Definition at line 80 of file CbmKFTrack.h.

References fHits.

Referenced by BmnStsKFTrackFitter::EvalMaterial(), and BmnStsKFTrackFitter::FitWithMat().

Here is the caller graph for this function:

◆ GetNOfHits() [2/2]

Int_t CbmKFTrack::GetNOfHits ( )
inlinevirtual

Accessors to the track hits during track fit

Reimplemented from CbmKFTrackInterface.

Definition at line 80 of file CbmKFTrack.h.

References fHits.

◆ GetRefChi2() [1/2]

Double_t & CbmKFTrack::GetRefChi2 ( )
inlinevirtual

Parameters during and after the track fit

Reimplemented from CbmKFTrackInterface.

Definition at line 76 of file CbmKFTrack.h.

References fChi2.

Referenced by BmnStsVectorFinder::FilterHit(), BmnStsVectorFinderV9::FilterHit(), CbmKFParticleInterface::FindParticles(), KFParticleFinder::FindParticles(), BmnStsKFTrackFitter::FitWithMat(), GetStsTrack(), and SetStsTrack().

Here is the caller graph for this function:

◆ GetRefChi2() [2/2]

Double_t & CbmKFTrack::GetRefChi2 ( )
inlinevirtual

Parameters during and after the track fit

Reimplemented from CbmKFTrackInterface.

Definition at line 76 of file CbmKFTrack.h.

References fChi2.

◆ GetRefNDF() [1/2]

Int_t & CbmKFTrack::GetRefNDF ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 77 of file CbmKFTrack.h.

References fNDF.

Referenced by CbmKFParticleInterface::FindParticles(), KFParticleFinder::FindParticles(), BmnStsKFTrackFitter::FitWithMat(), GetStsTrack(), and SetStsTrack().

Here is the caller graph for this function:

◆ GetRefNDF() [2/2]

Int_t & CbmKFTrack::GetRefNDF ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 77 of file CbmKFTrack.h.

References fNDF.

◆ GetStsTrack() [1/2]

void CbmKFTrack::GetStsTrack ( CbmStsTrack & track,
bool first = 1 )

Definition at line 53 of file CbmKFTrack.cxx.

References CbmStsTrack::GetParamFirst(), CbmStsTrack::GetParamLast(), GetRefChi2(), GetRefNDF(), GetTrackParam(), CbmStsTrack::SetChi2(), and CbmStsTrack::SetNDF().

Here is the call graph for this function:

◆ GetStsTrack() [2/2]

void CbmKFTrack::GetStsTrack ( CbmStsTrack & track,
bool first = 1 )

◆ GetTrack() [1/2]

◆ GetTrack() [2/2]

Double_t * CbmKFTrack::GetTrack ( )
inlinevirtual

I/O parameters for extrapolation routines

Reimplemented from CbmKFTrackInterface.

Definition at line 74 of file CbmKFTrack.h.

References fT.

◆ GetTrackParam() [1/2]

void CbmKFTrack::GetTrackParam ( FairTrackParam & track)

Definition at line 48 of file CbmKFTrack.cxx.

References CbmKFMath::CopyTC2TrackParam(), fC, and fT.

Referenced by CbmEcalTrackExtrapolationKF::DoExtrapolate(), BmnMotherFitterPart::EvalVertex(), BmnStsVectorFinderV9::ExcludeFakes(), BmnStsVectorFinder::FilterHit(), BmnStsVectorFinderV9::FilterHit(), GetStsTrack(), BmnStsVectorFinderV9::KillHitsTxP(), BmnParticle::ParamsAtDca(), BmnTrackingQa::ProcessGlobal(), BmnTof700Qa::PropagateToZ(), BmnTof700Qa::PropagateToZ(), ResidOk_r7(), BmnStsVectorFinderV9::TMVAOutputTra(), and BmnParticle::Track2Part().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTrackParam() [2/2]

void CbmKFTrack::GetTrackParam ( FairTrackParam & track)

◆ IsElectron() [1/2]

Bool_t CbmKFTrack::IsElectron ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 79 of file CbmKFTrack.h.

References fIsElectron.

◆ IsElectron() [2/2]

Bool_t CbmKFTrack::IsElectron ( )
inlinevirtual

Reimplemented from CbmKFTrackInterface.

Definition at line 79 of file CbmKFTrack.h.

References fIsElectron.

◆ SetPID() [1/2]

void CbmKFTrack::SetPID ( Int_t pidHypo)

Definition at line 60 of file CbmKFTrack.cxx.

References TMath::Abs(), fIsElectron, fMass, TDatabasePDG::GetParticle(), TDatabasePDG::Instance(), and TParticlePDG::Mass().

Referenced by BmnStsKFTrackFitter::DoFit(), CbmStsKFTrackFitter::DoFit(), BmnStsKFTrackFitter::Extrapolate(), CbmStsKFTrackFitter::Extrapolate(), BmnStsKFTrackFitter::Fit(), BmnTof700Qa::PropagateToZ(), BmnTof700Qa::PropagateToZ(), and SetStsTrack().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPID() [2/2]

void CbmKFTrack::SetPID ( Int_t pidHypo)

◆ SetStsTrack() [1/2]

void CbmKFTrack::SetStsTrack ( CbmStsTrack & track,
bool first = 1 )

Definition at line 40 of file CbmKFTrack.cxx.

References CbmStsTrack::GetChi2(), CbmStsTrack::GetNDF(), CbmStsTrack::GetParamFirst(), CbmStsTrack::GetParamLast(), CbmStsTrack::GetPidHypo(), GetRefChi2(), GetRefNDF(), SetPID(), and SetTrackParam().

Referenced by CbmKFTrack(), BmnKFPrimaryVertexFinder::Exec(), BmnStsVectorFinder::FilterHit(), BmnStsVectorFinderV9::FilterHit(), CbmPVFinderKF::FindPrimaryVertex(), BmnStsKFTrackFitter::GetChiToVertex(), and CbmStsKFTrackFitter::GetChiToVertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetStsTrack() [2/2]

void CbmKFTrack::SetStsTrack ( CbmStsTrack & track,
bool first = 1 )

◆ SetTrack() [1/2]

void CbmKFTrack::SetTrack ( CbmKFTrackInterface & track)

Definition at line 23 of file CbmKFTrack.cxx.

References CbmKFTrackInterface::CbmKFTrackInterface(), fC, fChi2, fIsElectron, fMass, fNDF, fT, CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetMass(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFTrackInterface::GetTrack(), i, and CbmKFTrackInterface::IsElectron().

Referenced by CbmKFTrack().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetTrack() [2/2]

void CbmKFTrack::SetTrack ( CbmKFTrackInterface & track)

References CbmKFTrackInterface::CbmKFTrackInterface().

Here is the call graph for this function:

◆ SetTrackParam() [1/2]

void CbmKFTrack::SetTrackParam ( FairTrackParam & track)

Definition at line 35 of file CbmKFTrack.cxx.

References CbmKFMath::CopyTrackParam2TC(), fC, and fT.

Referenced by CbmKFTrack(), CbmEcalTrackExtrapolationKF::DoExtrapolate(), BmnStsKFTrackFitter::Extrapolate(), CbmStsKFTrackFitter::Extrapolate(), SetStsTrack(), and CbmL1::TrackFitPerformance().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetTrackParam() [2/2]

void CbmKFTrack::SetTrackParam ( FairTrackParam & track)

Member Data Documentation

◆ fC

Double_t CbmKFTrack::fC
private

Definition at line 25 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), GetCovMatrix(), GetTrackParam(), SetTrack(), and SetTrackParam().

◆ fChi2

Double_t CbmKFTrack::fChi2
private

Definition at line 25 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), GetRefChi2(), and SetTrack().

◆ fHits

std::vector< CbmKFHit * > CbmKFTrack::fHits

Definition at line 30 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), GetHit(), and GetNOfHits().

◆ fIsElectron

Bool_t CbmKFTrack::fIsElectron
private

Definition at line 26 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), IsElectron(), SetPID(), and SetTrack().

◆ fMass

Double_t CbmKFTrack::fMass
private

Definition at line 25 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), GetMass(), SetPID(), and SetTrack().

◆ fNDF

Int_t CbmKFTrack::fNDF
private

Definition at line 27 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), CbmKFTrack(), GetRefNDF(), and SetTrack().

◆ fT

Double_t CbmKFTrack::fT
private

Definition at line 25 of file CbmKFTrack.h.

Referenced by CbmKFTrack(), GetTrack(), GetTrackParam(), SetTrack(), and SetTrackParam().


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