CbmRoot
|
#include <CbmKFTrack.h>
Public Member Functions | |
CbmKFTrack () | |
~CbmKFTrack () | |
CbmKFTrack (CbmKFTrackInterface &track) | |
CbmKFTrack (FairTrackParam &track) | |
CbmKFTrack (CbmStsTrack &track, bool first=1) | |
void | SetTrack (CbmKFTrackInterface &track) |
void | SetTrackParam (const 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. More... | |
Double_t * | GetCovMatrix () |
array[6] of track parameters(x,y,tx,ty,qp,z) More... | |
Double_t & | GetRefChi2 () |
array[15] of covariance matrix More... | |
Int_t & | GetRefNDF () |
Chi^2 after fit. More... | |
Double_t | GetMass () |
Bool_t | IsElectron () |
Mass hypothesis. More... | |
Int_t | GetNOfHits () |
Number of Degrees of Freedom after fit. More... | |
CbmKFHit * | GetHit (Int_t i) |
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) |
Public Attributes | |
std::vector< CbmKFHit * > | fHits |
Protected Attributes | |
int | fId |
Private Attributes | |
Double_t | fT [6] |
Double_t | fC [15] |
Double_t | fMass |
Double_t | fChi2 |
Bool_t | fIsElectron |
Int_t | fNDF |
Definition at line 21 of file CbmKFTrack.h.
CbmKFTrack::CbmKFTrack | ( | ) |
|
inline |
Definition at line 32 of file CbmKFTrack.h.
|
inline |
Definition at line 34 of file CbmKFTrack.h.
References SetTrack().
|
inline |
Definition at line 39 of file CbmKFTrack.h.
References SetTrackParam().
|
inline |
Definition at line 44 of file CbmKFTrack.h.
References first, and SetStsTrack().
|
inherited |
Access to i-th hit.
Methods
Definition at line 39 of file CbmKFTrackInterface.cxx.
References CbmKFMaterial::compareP_z(), CbmKFMaterial::compareP_Z(), d, CbmKFMath::GetThickness(), CbmKFTrackInterface::GetTrack(), i, CbmKF::Instance(), CbmKFTrackInterface::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(), CbmKFTrackInterface::Fit2Vertex(), CbmStsKFTrackFitter::GetChiToVertex(), CbmMuchMergeVectors::GetVectors(), CbmL1TrackMerger::MergeImPlane(), CbmL1TrdTrackFinderSts::ProcessStation(), CbmL1::TrackFitPerformance(), and CbmL1TrdTrackFinderSts::UpdateTrack().
|
inherited |
Definition at line 101 of file CbmKFTrackInterface.cxx.
References CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetHit(), CbmKF::GetMethod(), CbmKFTrackInterface::GetNOfHits(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFTrackInterface::GetTrack(), i, CbmKF::Instance(), and CbmKF::vMaterial.
Referenced by CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), and CbmL1CATrdTrackFinderSA::FitKF().
|
inherited |
Definition at line 350 of file CbmKFTrackInterface.cxx.
References CbmKFTrackInterface::Extrapolate(), CbmKFVertexInterface::GetCovMatrix(), CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFVertexInterface::GetRefX(), CbmKFVertexInterface::GetRefY(), CbmKFVertexInterface::GetRefZ(), CbmKFTrackInterface::GetTrack(), i, x, and y.
Referenced by CbmStsKFTrackFitter::FitToVertex().
|
inlinevirtual |
array[6] of track parameters(x,y,tx,ty,qp,z)
Reimplemented from CbmKFTrackInterface.
Definition at line 59 of file CbmKFTrack.h.
References fC.
Referenced by CbmStsKFTrackFitter::CheckTrack(), ClassImp(), CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), CbmStsKFTrackFitter::DoFit(), CbmKFTrackFitQA::FillHistoAtFirstPoint(), CbmPVFinderKF::FindEventVertex(), CbmKFPrimaryVertexFinder::Fit(), CbmKFSecondaryVertexFinder::Fit(), CbmL1TrdTrackFinderSts::GetChi2Hit(), CbmL1TrackMerger::GetChi2XY(), CbmStsKFTrackFitter::GetChiToVertex(), CbmL1TrdTrackFinderSts::Overlap(), CbmL1TrdTrackFinderSts::ProcessStation(), and CbmL1::TrackFitPerformance().
|
inlinevirtual |
|
inlinevirtual |
Information not to be changed
Reimplemented from CbmKFTrackInterface.
Definition at line 62 of file CbmKFTrack.h.
References fMass.
Referenced by CbmStsKFTrackFitter::CheckTrack(), ClassImp(), and CbmKFSecondaryVertexFinder::Fit().
|
inlinevirtual |
Number of Degrees of Freedom after fit.
Accessors to the track hits during track fit
Reimplemented from CbmKFTrackInterface.
Definition at line 64 of file CbmKFTrack.h.
References fHits.
|
inlinevirtual |
array[15] of covariance matrix
Parameters during and after the track fit
Reimplemented from CbmKFTrackInterface.
Definition at line 60 of file CbmKFTrack.h.
References fChi2.
Referenced by CbmStsKFTrackFitter::CheckTrack(), ClassImp(), CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), CbmKFPrimaryVertexFinder::Fit(), CbmKFSecondaryVertexFinder::Fit(), CbmL1CATrdTrackFinderSA::FitKF(), CbmStsKFTrackFitter::FitToVertex(), GetStsTrack(), SetStsTrack(), and CbmL1TrdTrackFinderSts::UpdateTrack().
|
inlinevirtual |
Chi^2 after fit.
Reimplemented from CbmKFTrackInterface.
Definition at line 61 of file CbmKFTrack.h.
References fNDF.
Referenced by CbmStsKFTrackFitter::CheckTrack(), ClassImp(), CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), CbmKFPrimaryVertexFinder::Fit(), CbmKFSecondaryVertexFinder::Fit(), CbmL1CATrdTrackFinderSA::FitKF(), CbmStsKFTrackFitter::FitToVertex(), GetStsTrack(), SetStsTrack(), and CbmL1TrdTrackFinderSts::UpdateTrack().
void CbmKFTrack::GetStsTrack | ( | CbmStsTrack & | track, |
bool | first = 1 |
||
) |
Definition at line 49 of file CbmKFTrack.cxx.
References first, CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), GetRefChi2(), GetRefNDF(), GetTrackParam(), CbmTrack::SetChiSq(), CbmTrack::SetNDF(), CbmTrack::SetParamFirst(), and CbmTrack::SetParamLast().
Referenced by CbmStsKFTrackFitter::DoFit().
|
inlinevirtual |
Is it electron.
I/O parameters for extrapolation routines
Reimplemented from CbmKFTrackInterface.
Definition at line 58 of file CbmKFTrack.h.
References fT.
Referenced by CbmGlobalTrackingTask::CalcStsTrackLength(), CbmStsKFTrackFitter::CheckTrack(), ClassImp(), CbmKFParticle::Construct(), CbmKFParticle::ConstructFromKFParticle(), CbmGlobalTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), CbmKFTrackFitQA::FillHistoAtFirstPoint(), CbmPVFinderKF::FindEventVertex(), CbmKFPrimaryVertexFinder::Fit(), CbmKFSecondaryVertexFinder::Fit(), CbmL1TrdTrackFinderSts::GetChi2Hit(), CbmL1TofMerger::GetChi2ToHit(), CbmL1TrackMerger::GetChi2XY(), CbmStsKFTrackFitter::GetChiToVertex(), CbmL1TrackMerger::MergeImPlane(), CbmL1TofMerger::Overlap(), CbmL1TrdTrackFinderSts::Overlap(), CbmL1TrdTrackFinderSts::ProcessStation(), and CbmL1::TrackFitPerformance().
void CbmKFTrack::GetTrackParam | ( | FairTrackParam & | track | ) |
Definition at line 45 of file CbmKFTrack.cxx.
References CbmKFMath::CopyTC2TrackParam(), fC, and fT.
Referenced by CbmEcalTrackExtrapolationKF::DoExtrapolate(), CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), CbmTofTrackFitterKF::Extrapolate(), CbmStsKFTrackFitter::Extrapolate(), CbmL1CATrdTrackFinderSA::FitKF(), CbmStsKFTrackFitter::FitToVertex(), GetStsTrack(), CbmMuchMergeVectors::GetVectors(), and CbmL1TrdTrackFinderSts::UpdateTrack().
|
inlineinherited |
Definition at line 67 of file CbmKFTrackInterface.h.
References CbmKFTrackInterface::fId.
Referenced by ClassImp().
|
inlinevirtual |
Mass hypothesis.
Reimplemented from CbmKFTrackInterface.
Definition at line 63 of file CbmKFTrack.h.
References fIsElectron.
|
inherited |
Definition at line 453 of file CbmKFTrackInterface.cxx.
References CbmKFTrackInterface::GetTrack(), and CbmKFTrackInterface::Propagate().
|
inherited |
Definition at line 449 of file CbmKFTrackInterface.cxx.
References CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetTrack(), CbmKF::Instance(), and CbmKF::Propagate().
Referenced by CbmL1MuchFinderQa::Exec(), CbmStsKFTrackFitter::Extrapolate(), CbmKFTrackInterface::Extrapolate(), CbmL1MuchHit::Filter(), CbmL1SttHit::Filter(), CbmKFStsHit::Filter(), CbmKFTofHit::Filter(), CbmKFTrdHit::Filter(), CbmKFStsHit::FilterPDAF(), and CbmKFTrackInterface::Propagate().
|
inlineinherited |
Definition at line 68 of file CbmKFTrackInterface.h.
References CbmKFTrackInterface::fId.
Referenced by CbmL1::Reconstruct().
void CbmKFTrack::SetPID | ( | Int_t | pidHypo | ) |
Definition at line 58 of file CbmKFTrack.cxx.
References fIsElectron, and fMass.
Referenced by CbmGlobalTrackFitterKF::CbmGlobalTrackFitterKF(), CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmStsKFTrackFitter::DoFit(), CbmStsKFTrackFitter::Extrapolate(), CbmGlobalTrackingTask::Init(), CbmL1TrdTrackFinderSts::ProcessStation(), SetStsTrack(), and CbmL1TrdTrackFinderSts::UpdateTrack().
void CbmKFTrack::SetStsTrack | ( | CbmStsTrack & | track, |
bool | first = 1 |
||
) |
Definition at line 38 of file CbmKFTrack.cxx.
References first, CbmTrack::GetChiSq(), CbmTrack::GetNDF(), CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), CbmTrack::GetPidHypo(), GetRefChi2(), GetRefNDF(), SetPID(), and SetTrackParam().
Referenced by CbmKFTrack(), ClassImp(), CbmPVFinderKF::FindEventVertex(), and CbmStsKFTrackFitter::GetChiToVertex().
void CbmKFTrack::SetTrack | ( | CbmKFTrackInterface & | track | ) |
Definition at line 23 of file CbmKFTrack.cxx.
References fC, fChi2, fIsElectron, fMass, fNDF, fT, CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetMass(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFTrackInterface::GetTrack(), i, and CbmKFTrackInterface::IsElectron().
Referenced by CbmKFTrack().
void CbmKFTrack::SetTrackParam | ( | const FairTrackParam & | track | ) |
Definition at line 34 of file CbmKFTrack.cxx.
References CbmKFMath::CopyTrackParam2TC(), fC, and fT.
Referenced by CbmGlobalTrackingTask::CalcStsTrackLength(), CbmKFTrack(), CbmEcalTrackExtrapolationKF::DoExtrapolate(), CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmGlobalTrackFitterKF::DoFit(), CbmL1TofMerger::DoMerge(), CbmTofTrackFitterKF::Extrapolate(), CbmStsKFTrackFitter::Extrapolate(), CbmL1CATrdTrackFinderSA::FitKF(), CbmL1TrackMerger::MergeImPlane(), CbmL1TrdTrackFinderSts::ProcessStation(), SetStsTrack(), CbmL1::TrackFitPerformance(), and CbmL1TrdTrackFinderSts::UpdateTrack().
|
inherited |
Definition at line 214 of file CbmKFTrackInterface.cxx.
References CbmKFTrackInterface::GetCovMatrix(), CbmKFTrackInterface::GetHit(), CbmKF::GetMethod(), CbmKFTrackInterface::GetNOfHits(), CbmKFTrackInterface::GetRefChi2(), CbmKFTrackInterface::GetRefNDF(), CbmKFTrackInterface::GetTrack(), i, CbmKFMath::indexS(), CbmKF::Instance(), CbmKFMath::invS(), CbmKFMath::multSSQ(), CbmKF::Propagate(), and CbmKF::vMaterial.
Referenced by CbmStsKFTrackFitter::Extrapolate().
|
private |
Definition at line 24 of file CbmKFTrack.h.
Referenced by GetCovMatrix(), GetTrackParam(), SetTrack(), and SetTrackParam().
|
private |
Definition at line 24 of file CbmKFTrack.h.
Referenced by GetRefChi2(), and SetTrack().
std::vector<CbmKFHit*> CbmKFTrack::fHits |
Definition at line 29 of file CbmKFTrack.h.
Referenced by CbmTrdTrackFitterKF::DoFit(), CbmTofTrackFitterKF::DoFit(), CbmL1CATrdTrackFinderSA::FitKF(), GetHit(), GetNOfHits(), CbmTofTrackFitterKF::SetKFHits(), and CbmStsKFTrackFitter::SetKFHits().
|
protectedinherited |
Definition at line 71 of file CbmKFTrackInterface.h.
Referenced by CbmKFTrackInterface::Id(), and CbmKFTrackInterface::SetId().
|
private |
Definition at line 25 of file CbmKFTrack.h.
Referenced by IsElectron(), SetPID(), and SetTrack().
|
private |
Definition at line 24 of file CbmKFTrack.h.
Referenced by GetMass(), SetPID(), and SetTrack().
|
private |
Definition at line 26 of file CbmKFTrack.h.
Referenced by GetRefNDF(), and SetTrack().
|
private |
Definition at line 24 of file CbmKFTrack.h.
Referenced by GetTrack(), GetTrackParam(), SetTrack(), and SetTrackParam().