CbmRoot
|
#include <CbmKFTrackInterface.h>
Public Member Functions | |
CbmKFTrackInterface () | |
virtual | ~CbmKFTrackInterface () |
virtual Double_t | GetMass () |
virtual Bool_t | IsElectron () |
Mass hypothesis. More... | |
virtual Double_t * | GetTrack () |
Is it electron. More... | |
virtual Double_t * | GetCovMatrix () |
array[6] of track parameters(x,y,tx,ty,qp,z) More... | |
virtual Double_t & | GetRefChi2 () |
array[15] of covariance matrix More... | |
virtual Int_t & | GetRefNDF () |
Chi^2 after fit. More... | |
virtual Int_t | GetNOfHits () |
Number of Degrees of Freedom after fit. More... | |
virtual CbmKFHit * | GetHit (Int_t) |
Number of hits. More... | |
Int_t | Extrapolate (Double_t z, Double_t *QP0=0) |
Access to i-th hit. More... | |
Int_t | Fit (Bool_t downstream=1) |
void | Smooth (Double_t Z) |
void | Fit2Vertex (CbmKFVertexInterface &vtx) |
Int_t | Propagate (Double_t z_out, Double_t QP0) |
Int_t | Propagate (Double_t z_out) |
int | Id () const |
void | SetId (int id) |
Protected Attributes | |
int | fId |
Definition at line 26 of file CbmKFTrackInterface.h.
|
inline |
Definition at line 29 of file CbmKFTrackInterface.h.
|
inlinevirtual |
Definition at line 30 of file CbmKFTrackInterface.h.
Int_t CbmKFTrackInterface::Extrapolate | ( | Double_t | z, |
Double_t * | QP0 = 0 |
||
) |
Access to i-th hit.
Methods
Definition at line 39 of file CbmKFTrackInterface.cxx.
References CbmKFMaterial::compareP_z(), CbmKFMaterial::compareP_Z(), d, CbmKFMath::GetThickness(), GetTrack(), i, CbmKF::Instance(), Propagate(), and CbmKF::vMaterial.
Referenced by CbmGlobalTrackingTask::CalcStsTrackLength(), CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), CbmEcalTrackExtrapolationKF::DoExtrapolate(), CbmGlobalTrackFitterKF::DoFit(), CbmL1TofMerger::DoMerge(), CbmL1MuchFinder::Exec(), CbmL1MuchFinderQa::Exec(), CbmL1SttTrackFinder::Exec(), CbmTofTrackFitterKF::Extrapolate(), CbmStsKFTrackFitter::Extrapolate(), CbmKFTrackFitQA::FillHistoAtFirstPoint(), CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmKFPrimaryVertexFinder::Fit(), CbmKFSecondaryVertexFinder::Fit(), Fit2Vertex(), CbmStsKFTrackFitter::GetChiToVertex(), CbmMuchMergeVectors::GetVectors(), CbmL1TrackMerger::MergeImPlane(), CbmL1TrdTrackFinderSts::ProcessStation(), CbmL1::TrackFitPerformance(), and CbmL1TrdTrackFinderSts::UpdateTrack().
Int_t CbmKFTrackInterface::Fit | ( | Bool_t | downstream = 1 | ) |
Definition at line 101 of file CbmKFTrackInterface.cxx.
References GetCovMatrix(), GetHit(), CbmKF::GetMethod(), GetNOfHits(), GetRefChi2(), GetRefNDF(), GetTrack(), i, CbmKF::Instance(), and CbmKF::vMaterial.
Referenced by CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), and CbmL1CATrdTrackFinderSA::FitKF().
void CbmKFTrackInterface::Fit2Vertex | ( | CbmKFVertexInterface & | vtx | ) |
Definition at line 350 of file CbmKFTrackInterface.cxx.
References Extrapolate(), CbmKFVertexInterface::GetCovMatrix(), GetCovMatrix(), GetRefChi2(), GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), GetTrack(), i, x, and y.
Referenced by CbmStsKFTrackFitter::FitToVertex().
|
virtual |
array[6] of track parameters(x,y,tx,ty,qp,z)
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 34 of file CbmKFTrackInterface.cxx.
Referenced by CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), CbmKFPixelMeasurement::FilterPDAF(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFMaterial::Pass(), CbmKFCone::Pass(), Propagate(), CbmKFTrack::SetTrack(), and Smooth().
|
inlinevirtual |
|
inlinevirtual |
Information not to be changed
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 35 of file CbmKFTrackInterface.h.
Referenced by CbmKFMaterial::Pass(), CbmKFCone::Pass(), and CbmKFTrack::SetTrack().
|
inlinevirtual |
Number of Degrees of Freedom after fit.
Accessors to the track hits during track fit
Reimplemented in CbmKFTrack, CbmL1Track, CbmL1MuchTrack, and CbmL1SttTrack.
Definition at line 54 of file CbmKFTrackInterface.h.
|
virtual |
array[15] of covariance matrix
Parameters during and after the track fit
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 35 of file CbmKFTrackInterface.cxx.
Referenced by CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), CbmKFPixelMeasurement::FilterPDAF(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFTrack::SetTrack(), and Smooth().
|
virtual |
Chi^2 after fit.
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 36 of file CbmKFTrackInterface.cxx.
References gTempI.
Referenced by CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), CbmKFPixelMeasurement::FilterPDAF(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFTrack::SetTrack(), and Smooth().
|
virtual |
Is it electron.
I/O parameters for extrapolation routines
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 33 of file CbmKFTrackInterface.cxx.
Referenced by Extrapolate(), CbmKFTrackFitQA::FillHistoAtParticleVertex(), CbmKFPixelMeasurement::Filter(), CbmKFUMeasurement::Filter(), CbmKFStsHit::FilterPDAF(), CbmKFPixelMeasurement::FilterPDAF(), Fit(), Fit2Vertex(), CbmKFParticle::GetKFTrack(), CbmKFMaterial::Pass(), CbmKFCone::Pass(), Propagate(), CbmKFTrack::SetTrack(), and Smooth().
|
inline |
|
inlinevirtual |
Mass hypothesis.
Reimplemented in CbmKFTrack, CbmL1MuchTrack, CbmL1SttTrack, and CbmL1TrackPar.
Definition at line 36 of file CbmKFTrackInterface.h.
Referenced by CbmKFMaterial::Pass(), CbmKFCone::Pass(), and CbmKFTrack::SetTrack().
Int_t CbmKFTrackInterface::Propagate | ( | Double_t | z_out | ) |
Definition at line 453 of file CbmKFTrackInterface.cxx.
References GetTrack(), and Propagate().
Int_t CbmKFTrackInterface::Propagate | ( | Double_t | z_out, |
Double_t | QP0 | ||
) |
Definition at line 449 of file CbmKFTrackInterface.cxx.
References GetCovMatrix(), GetTrack(), CbmKF::Instance(), and CbmKF::Propagate().
Referenced by CbmL1MuchFinderQa::Exec(), CbmStsKFTrackFitter::Extrapolate(), Extrapolate(), CbmL1MuchHit::Filter(), CbmL1SttHit::Filter(), CbmKFStsHit::Filter(), CbmKFTofHit::Filter(), CbmKFTrdHit::Filter(), CbmKFStsHit::FilterPDAF(), and Propagate().
|
inline |
Definition at line 68 of file CbmKFTrackInterface.h.
References fId.
Referenced by CbmL1::Reconstruct().
void CbmKFTrackInterface::Smooth | ( | Double_t | Z | ) |
Definition at line 214 of file CbmKFTrackInterface.cxx.
References GetCovMatrix(), GetHit(), CbmKF::GetMethod(), GetNOfHits(), GetRefChi2(), GetRefNDF(), GetTrack(), i, CbmKFMath::indexS(), CbmKF::Instance(), CbmKFMath::invS(), CbmKFMath::multSSQ(), CbmKF::Propagate(), and CbmKF::vMaterial.
Referenced by CbmStsKFTrackFitter::Extrapolate().
|
protected |
Definition at line 71 of file CbmKFTrackInterface.h.