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

#include <CbmKFTrackInterface.h>

Inheritance diagram for CbmKFTrackInterface:

Public Member Functions

 CbmKFTrackInterface ()
virtual ~CbmKFTrackInterface ()
virtual Double_t GetMass ()
 Information not to be changed.
virtual Bool_t IsElectron ()
 Mass hypothesis.
virtual Double_t * GetTrack ()
 Is it electron.
virtual Double_t * GetCovMatrix ()
 array[6] of track parameters(x,y,tx,ty,qp,z)
virtual Double_t & GetRefChi2 ()
 array[15] of covariance matrix
virtual Int_t & GetRefNDF ()
 Chi^2 after fit.
virtual Int_t GetNOfHits ()
 Number of Degrees of Freedom after fit.
virtual CbmKFHit * GetHit (Int_t i)
 Number of hits.
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 ()
virtual Double_t GetMass ()
 Information not to be changed.
virtual Bool_t IsElectron ()
 Mass hypothesis.
virtual Double_t * GetTrack ()
 Is it electron.
virtual Double_t * GetCovMatrix ()
 array[6] of track parameters(x,y,tx,ty,qp,z)
virtual Double_t & GetRefChi2 ()
 array[15] of covariance matrix
virtual Int_t & GetRefNDF ()
 Chi^2 after fit.
virtual Int_t GetNOfHits ()
 Number of Degrees of Freedom after fit.
virtual CbmKFHit * GetHit (Int_t i)
 Number of hits.
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 ()

Protected Attributes

int fId

Private Attributes

int ststrk

Detailed Description

Definition at line 25 of file CbmKFTrackInterface.h.

Constructor & Destructor Documentation

◆ CbmKFTrackInterface() [1/2]

CbmKFTrackInterface::CbmKFTrackInterface ( )
inline

Definition at line 29 of file CbmKFTrackInterface.h.

References fId.

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

Here is the caller graph for this function:

◆ ~CbmKFTrackInterface() [1/2]

virtual CbmKFTrackInterface::~CbmKFTrackInterface ( )
inlinevirtual

Definition at line 32 of file CbmKFTrackInterface.h.

◆ CbmKFTrackInterface() [2/2]

CbmKFTrackInterface::CbmKFTrackInterface ( )
inline

Definition at line 29 of file CbmKFTrackInterface.h.

References fId.

◆ ~CbmKFTrackInterface() [2/2]

virtual CbmKFTrackInterface::~CbmKFTrackInterface ( )
inlinevirtual

Definition at line 32 of file CbmKFTrackInterface.h.

Member Function Documentation

◆ Extrapolate() [1/2]

◆ Extrapolate() [2/2]

Int_t CbmKFTrackInterface::Extrapolate ( Double_t z,
Double_t * QP0 = 0,
Bool_t line = false )

Methods

References z.

◆ Fit() [1/2]

Int_t CbmKFTrackInterface::Fit ( Bool_t downstream = 1,
Bool_t line = false )

Definition at line 107 of file CbmKFTrackInterface.cxx.

References CbmKFHit::Filter(), GetCovMatrix(), GetHit(), CbmKF::GetMethod(), GetNOfHits(), GetRefChi2(), GetRefNDF(), GetTrack(), i, CbmKF::Instance(), CbmKFHit::MaterialIndex, CbmKF::SetMethod(), and CbmKF::vMaterial.

Referenced by ResidOk_r7().

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

◆ Fit() [2/2]

Int_t CbmKFTrackInterface::Fit ( Bool_t downstream = 1,
Bool_t line = false )

◆ Fit2Vertex() [1/2]

void CbmKFTrackInterface::Fit2Vertex ( CbmKFVertexInterface & vtx)

Definition at line 365 of file CbmKFTrackInterface.cxx.

References Extrapolate(), GetCovMatrix(), CbmKFVertexInterface::GetCovMatrix(), GetRefChi2(), GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), GetTrack(), i, x, y, and z.

Here is the call graph for this function:

◆ Fit2Vertex() [2/2]

void CbmKFTrackInterface::Fit2Vertex ( CbmKFVertexInterface & vtx)

◆ GetCovMatrix() [1/2]

Double_t * CbmKFTrackInterface::GetCovMatrix ( )
virtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 35 of file CbmKFTrackInterface.cxx.

References gTempD.

Referenced by BmnKFPrimaryVertexFinder::ComputeAandB(), CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFCone::Pass(), CbmKFMaterial::Pass(), Propagate(), CbmKFTrack::SetTrack(), and Smooth().

Here is the caller graph for this function:

◆ GetCovMatrix() [2/2]

virtual Double_t * CbmKFTrackInterface::GetCovMatrix ( )
virtual

◆ GetHit() [1/2]

virtual CbmKFHit * CbmKFTrackInterface::GetHit ( Int_t i)
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, and CbmL1SttTrack.

Definition at line 56 of file CbmKFTrackInterface.h.

References i.

Referenced by Fit(), and Smooth().

Here is the caller graph for this function:

◆ GetHit() [2/2]

virtual CbmKFHit * CbmKFTrackInterface::GetHit ( Int_t i)
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, and CbmL1SttTrack.

Definition at line 56 of file CbmKFTrackInterface.h.

References i.

◆ GetMass() [1/2]

virtual Double_t CbmKFTrackInterface::GetMass ( )
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 37 of file CbmKFTrackInterface.h.

Referenced by CbmKFParticle_simd::Create(), KFParticleSIMD::Create(), CbmKFCone::Pass(), CbmKFMaterial::Pass(), and CbmKFTrack::SetTrack().

Here is the caller graph for this function:

◆ GetMass() [2/2]

virtual Double_t CbmKFTrackInterface::GetMass ( )
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 37 of file CbmKFTrackInterface.h.

◆ GetNOfHits() [1/2]

virtual Int_t CbmKFTrackInterface::GetNOfHits ( )
inlinevirtual

Accessors to the track hits during track fit

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1Track, and CbmL1Track.

Definition at line 55 of file CbmKFTrackInterface.h.

Referenced by Fit(), and Smooth().

Here is the caller graph for this function:

◆ GetNOfHits() [2/2]

virtual Int_t CbmKFTrackInterface::GetNOfHits ( )
inlinevirtual

Accessors to the track hits during track fit

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1Track, and CbmL1Track.

Definition at line 55 of file CbmKFTrackInterface.h.

◆ GetRefChi2() [1/2]

Double_t & CbmKFTrackInterface::GetRefChi2 ( )
virtual

Parameters during and after the track fit

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 39 of file CbmKFTrackInterface.cxx.

References gTempD.

Referenced by CbmKFParticle_simd::Create(), KFParticleSIMD::Create(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFParticle_simd::GetKFTrack(), CbmKFTrack::SetTrack(), and Smooth().

Here is the caller graph for this function:

◆ GetRefChi2() [2/2]

virtual Double_t & CbmKFTrackInterface::GetRefChi2 ( )
virtual

Parameters during and after the track fit

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

◆ GetRefNDF() [1/2]

Int_t & CbmKFTrackInterface::GetRefNDF ( )
virtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 43 of file CbmKFTrackInterface.cxx.

References gTempI.

Referenced by CbmKFParticle_simd::Create(), KFParticleSIMD::Create(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFParticle_simd::GetKFTrack(), CbmKFTrack::SetTrack(), and Smooth().

Here is the caller graph for this function:

◆ GetRefNDF() [2/2]

virtual Int_t & CbmKFTrackInterface::GetRefNDF ( )
virtual

◆ GetTrack() [1/2]

Double_t * CbmKFTrackInterface::GetTrack ( )
virtual

I/O parameters for extrapolation routines

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 31 of file CbmKFTrackInterface.cxx.

References gTempD.

Referenced by Extrapolate(), CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), BmnKFPrimaryVertexFinder::FindPca(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFCone::Pass(), CbmKFCone::Pass(), CbmKFMaterial::Pass(), CbmKFMaterial::Pass(), Propagate(), Propagate(), CbmKFTrack::SetTrack(), and Smooth().

Here is the caller graph for this function:

◆ GetTrack() [2/2]

virtual Double_t * CbmKFTrackInterface::GetTrack ( )
virtual

I/O parameters for extrapolation routines

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

◆ GetTrkID() [1/2]

int CbmKFTrackInterface::GetTrkID ( )
inline

Definition at line 71 of file CbmKFTrackInterface.h.

References ststrk.

◆ GetTrkID() [2/2]

int CbmKFTrackInterface::GetTrkID ( )
inline

Definition at line 71 of file CbmKFTrackInterface.h.

References ststrk.

◆ Id() [1/2]

int CbmKFTrackInterface::Id ( ) const
inline

Definition at line 68 of file CbmKFTrackInterface.h.

References fId.

Referenced by CbmKFParticle::CbmKFParticle(), CbmKFParticle_simd::CbmKFParticle_simd(), KFParticleSIMD::KFParticleSIMD(), CbmKFParticle_simd::Create(), and KFParticleSIMD::Create().

Here is the caller graph for this function:

◆ Id() [2/2]

int CbmKFTrackInterface::Id ( ) const
inline

Definition at line 68 of file CbmKFTrackInterface.h.

References fId.

◆ IsElectron() [1/2]

virtual Bool_t CbmKFTrackInterface::IsElectron ( )
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 38 of file CbmKFTrackInterface.h.

Referenced by CbmKFCone::Pass(), CbmKFMaterial::Pass(), and CbmKFTrack::SetTrack().

Here is the caller graph for this function:

◆ IsElectron() [2/2]

virtual Bool_t CbmKFTrackInterface::IsElectron ( )
inlinevirtual

Reimplemented in CbmKFTrack, CbmKFTrack, CbmL1SttTrack, CbmL1TrackPar, and CbmL1TrackPar.

Definition at line 38 of file CbmKFTrackInterface.h.

◆ Propagate() [1/4]

Int_t CbmKFTrackInterface::Propagate ( Double_t z_out,
Bool_t line = false )

Definition at line 468 of file CbmKFTrackInterface.cxx.

References GetTrack(), and Propagate().

Here is the call graph for this function:

◆ Propagate() [2/4]

Int_t CbmKFTrackInterface::Propagate ( Double_t z_out,
Bool_t line = false )

◆ Propagate() [3/4]

Int_t CbmKFTrackInterface::Propagate ( Double_t z_out,
Double_t QP0,
Bool_t line = false )

Definition at line 463 of file CbmKFTrackInterface.cxx.

References GetCovMatrix(), GetTrack(), CbmKF::Instance(), and CbmKF::Propagate().

Referenced by BmnMotherFitterPart::ComputeAandB(), BmnMotherFitterPart::ComputeAB0(), BmnMotherFitterPart::EvalVertex(), Extrapolate(), BmnKFStsHit::Filter(), CbmKFStsHit::Filter(), CbmL1SttHit::Filter(), BmnParticle::ParamsAtDca(), and Propagate().

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

◆ Propagate() [4/4]

Int_t CbmKFTrackInterface::Propagate ( Double_t z_out,
Double_t QP0,
Bool_t line = false )

◆ SetId() [1/2]

void CbmKFTrackInterface::SetId ( int id)
inline

Definition at line 69 of file CbmKFTrackInterface.h.

References fId.

Referenced by CbmKFParticleInterface::FindParticles(), KFParticleFinder::FindParticles(), and CbmL1::Reconstruct().

Here is the caller graph for this function:

◆ SetId() [2/2]

void CbmKFTrackInterface::SetId ( int id)
inline

Definition at line 69 of file CbmKFTrackInterface.h.

References fId.

◆ SetTrkID() [1/2]

void CbmKFTrackInterface::SetTrkID ( int id)
inline

Definition at line 70 of file CbmKFTrackInterface.h.

References ststrk.

◆ SetTrkID() [2/2]

void CbmKFTrackInterface::SetTrkID ( int id)
inline

Definition at line 70 of file CbmKFTrackInterface.h.

References ststrk.

◆ Smooth() [1/2]

void CbmKFTrackInterface::Smooth ( Double_t Z)

Definition at line 224 of file CbmKFTrackInterface.cxx.

References CbmKFHit::Filter(), GetCovMatrix(), GetHit(), CbmKF::GetMethod(), GetNOfHits(), GetRefChi2(), GetRefNDF(), GetTrack(), i, CbmKFMath::indexS(), CbmKF::Instance(), CbmKFMath::invS(), CbmKFHit::MaterialIndex, CbmKFMath::multSSQ(), CbmKF::Propagate(), and CbmKF::vMaterial.

Referenced by BmnStsVectorFinderV9::ExcludeFakes(), and ResidOk_r7().

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

◆ Smooth() [2/2]

void CbmKFTrackInterface::Smooth ( Double_t Z)

Member Data Documentation

◆ fId

int CbmKFTrackInterface::fId
protected

Definition at line 74 of file CbmKFTrackInterface.h.

Referenced by CbmKFTrackInterface(), Id(), and SetId().

◆ ststrk

int CbmKFTrackInterface::ststrk
private

Definition at line 77 of file CbmKFTrackInterface.h.

Referenced by GetTrkID(), and SetTrkID().


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