CbmRoot
|
Base data class for track. More...
#include <CbmLitTrack.h>
Public Member Functions | |
CbmLitTrack () | |
Constructor. | |
virtual | ~CbmLitTrack () |
Destructor. | |
Int_t | GetNofHits () const |
LitTrackQa | GetQuality () const |
litfloat | GetChi2 () const |
Int_t | GetNDF () const |
Int_t | GetPreviousTrackId () const |
Int_t | GetPDG () const |
const CbmLitTrackParam * | GetParamFirst () const |
const CbmLitTrackParam * | GetParamLast () const |
Int_t | GetLastStationId () const |
const CbmLitHit * | GetHit (Int_t index) const |
const vector< const CbmLitHit * > & | GetHits () const |
const CbmLitFitNode * | GetFitNode (Int_t index) const |
const vector< CbmLitFitNode > & | GetFitNodes () const |
Int_t | GetNofMissingHits () const |
Int_t | GetRefId () const |
litfloat | GetLength () const |
void | SetQuality (LitTrackQa quality) |
void | SetChi2 (litfloat chi2) |
void | SetNDF (Int_t ndf) |
void | SetPreviousTrackId (Int_t id) |
void | SetPDG (Int_t pdg) |
void | SetParamFirst (const CbmLitTrackParam *par) |
void | SetParamLast (const CbmLitTrackParam *par) |
void | SetNofHits (Int_t nofHits) |
void | SetLastStationId (Int_t lastPlaneId) |
void | SetFitNodes (const vector< CbmLitFitNode > &nodes) |
void | SetNofMissingHits (Int_t nofMissingHits) |
void | SetRefId (Int_t refId) |
void | SetLength (litfloat length) |
void | AddHit (const CbmLitHit *hit) |
Add hit to track. No additional memory is allocated for hit. | |
void | ClearHits () |
Remove all hits from track. Do not delete memory. | |
void | RemoveHit (Int_t index) |
Remove hit and corresponding fit node. | |
void | SortHits (Bool_t downstream=true) |
Sort hits by Z position. | |
Bool_t | CheckParams () const |
Return true if track parameters are correct. | |
string | ToString () const |
Return string representation of class. | |
Private Attributes | |
vector< const CbmLitHit * > | fHits |
CbmLitTrackParam | fParamFirst |
CbmLitTrackParam | fParamLast |
vector< CbmLitFitNode > | fFitNodes |
LitTrackQa | fQuality |
litfloat | fChi2 |
Int_t | fNDF |
Int_t | fPreviousTrackId |
Int_t | fLastStationId |
Int_t | fPDG |
Int_t | fNofMissingHits |
Int_t | fRefId |
litfloat | fLength |
|
inline |
Constructor.
Definition at line 39 of file CbmLitTrack.h.
|
inlinevirtual |
Destructor.
Definition at line 59 of file CbmLitTrack.h.
|
inline |
Add hit to track. No additional memory is allocated for hit.
Definition at line 98 of file CbmLitTrack.h.
References fHits.
Referenced by CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and LitCudaTrackToCbmLitTrack().
|
inline |
Return true if track parameters are correct.
Definition at line 136 of file CbmLitTrack.h.
References fParamFirst, fParamLast, and CbmLitTrackParam::GetCovMatrix().
Referenced by CbmLitTrackFinderBranch::CopyToOutput(), and CbmLitTrackFinderNN::CopyToOutput().
|
inline |
Remove all hits from track. Do not delete memory.
Definition at line 103 of file CbmLitTrack.h.
References fHits.
|
inline |
Definition at line 64 of file CbmLitTrack.h.
References fChi2.
Referenced by CbmLitQualitySort::DoSortChiSqOverNDF(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().
|
inline |
Definition at line 73 of file CbmLitTrack.h.
References fFitNodes.
Referenced by CbmLitConverter::CbmLitTrackToCbmTrack(), and CbmLitTrackFitterIter::Fit().
|
inline |
Definition at line 74 of file CbmLitTrack.h.
References fFitNodes.
Referenced by CbmLitKalmanSmoother::Fit(), and CbmLitConverter::LitTrackVectorToGlobalTrackArray().
|
inline |
Definition at line 71 of file CbmLitTrack.h.
References fHits.
Referenced by CbmLitConverter::CbmLitTrackToCbmTrack(), CbmLitTrackToLitCudaTrack(), CbmLitTrackSelectionSharedHits::CheckSharedHits(), CbmLitFindMvdTracks::ConvertOutputData(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), CbmLitConverter::LitTrackVectorToGlobalTrackArray(), lit::NDF(), CbmLitTrackFinderBranch::RemoveHits(), and CbmLitTrackFinderNN::RemoveHits().
|
inline |
Definition at line 72 of file CbmLitTrack.h.
References fHits.
|
inline |
Definition at line 70 of file CbmLitTrack.h.
References fLastStationId.
Referenced by CbmLitQualitySort::DoSortLastStation().
|
inline |
Definition at line 77 of file CbmLitTrack.h.
References fLength.
|
inline |
Definition at line 65 of file CbmLitTrack.h.
References fNDF.
Referenced by CbmLitQualitySort::DoSortChiSqOverNDF().
|
inline |
Definition at line 62 of file CbmLitTrack.h.
References fHits.
Referenced by CbmLitConverter::CbmLitTrackToCbmTrack(), CbmLitTrackToLitCudaTrack(), CbmLitTrackSelectionSharedHits::CheckSharedHits(), CbmLitFindMvdTracks::ConvertOutputData(), CbmLitQualitySort::DoSortNofHits(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFitterIter::Fit(), CbmLitConverter::LitTrackVectorToGlobalTrackArray(), lit::NDF(), CbmLitTrackFinderBranch::RemoveHits(), and CbmLitTrackFinderNN::RemoveHits().
|
inline |
Definition at line 75 of file CbmLitTrack.h.
References fNofMissingHits.
Referenced by CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().
|
inline |
Definition at line 68 of file CbmLitTrack.h.
References fParamFirst.
Referenced by CbmLitFindMvdTracks::ConvertInputData(), CbmLitFitTracks::DoFit(), and CbmLitTrackFitterImp::Fit().
|
inline |
Definition at line 69 of file CbmLitTrack.h.
References fParamLast.
Referenced by CbmLitTrackToLitCudaTrack(), CbmLitFindMvdTracks::ConvertOutputData(), CbmLitFitTracks::DoFit(), CbmLitAllHitsTofMerger::DoMerge(), CbmLitNearestHitTofMerger::DoMerge(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and CbmLitConverter::LitTrackVectorToGlobalTrackArray().
|
inline |
Definition at line 67 of file CbmLitTrack.h.
References fPDG.
Referenced by CbmLitTrackFitterImp::Fit().
|
inline |
Definition at line 66 of file CbmLitTrack.h.
References fPreviousTrackId.
Referenced by CbmLitConverter::CbmLitTrackToCbmTrack(), CbmLitFindMvdTracks::ConvertOutputData(), CbmLitTrackFinderBranch::CopyToOutput(), CbmLitTrackFinderNN::CopyToOutput(), CbmLitFitTracks::DoFit(), CbmLitTrackFinderBranch::InitTrackSeeds(), CbmLitTrackFinderNN::InitTrackSeeds(), and CbmLitConverter::LitTrackVectorToGlobalTrackArray().
|
inline |
Definition at line 63 of file CbmLitTrack.h.
References fQuality.
Referenced by CbmLitConverter::CbmLitTrackToCbmTrack(), CbmLitTrackSelectionSharedHits::CheckSharedHits(), CbmLitTrackFinderBranch::CopyToOutput(), CbmLitTrackFinderNN::CopyToOutput(), CbmLitAllHitsTofMerger::DoMerge(), CbmLitNearestHitTofMerger::DoMerge(), CbmLitTrackFinderBranch::InitTrackSeeds(), CbmLitTrackFinderNN::InitTrackSeeds(), CbmLitConverter::LitTrackVectorToGlobalTrackArray(), CbmLitTrackFinderBranch::RemoveHits(), CbmLitTrackFinderNN::RemoveHits(), and CbmLitFindGlobalTracks::SelectTracksForTofMerging().
|
inline |
Definition at line 76 of file CbmLitTrack.h.
References fRefId.
|
inline |
Remove hit and corresponding fit node.
Definition at line 108 of file CbmLitTrack.h.
References fFitNodes, and fHits.
Referenced by CbmLitTrackFitterIter::Fit().
|
inline |
Definition at line 81 of file CbmLitTrack.h.
References fChi2.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), CbmLitTrackFinderBranch::InitTrackSeeds(), CbmLitTrackFinderNN::InitTrackSeeds(), and LitCudaTrackToCbmLitTrack().
|
inline |
Definition at line 90 of file CbmLitTrack.h.
References fFitNodes.
Referenced by CbmLitKalmanSmoother::Fit(), and CbmLitTrackFitterImp::Fit().
|
inline |
Definition at line 89 of file CbmLitTrack.h.
References fLastStationId.
Referenced by CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitQualitySort::DoSortLastStation(), CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().
|
inline |
Definition at line 93 of file CbmLitTrack.h.
References fLength.
Referenced by CbmLitTrackFitterImp::Fit().
|
inline |
Definition at line 82 of file CbmLitTrack.h.
References fNDF.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and LitCudaTrackToCbmLitTrack().
|
inline |
Definition at line 88 of file CbmLitTrack.h.
References fHits.
Referenced by CbmLitQualitySort::DoSortNofHits().
|
inline |
Definition at line 91 of file CbmLitTrack.h.
References fNofMissingHits.
Referenced by CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().
|
inline |
Definition at line 85 of file CbmLitTrack.h.
References fParamFirst.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitFitTracks::DoFit(), CbmLitKalmanSmoother::Fit(), CbmLitTrackFitterImp::Fit(), and LitCudaTrackToCbmLitTrack().
|
inline |
Definition at line 86 of file CbmLitTrack.h.
References fParamLast.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitFindMvdTracks::ConvertInputData(), CbmLitTrackFitterImp::Fit(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and LitCudaTrackToCbmLitTrack().
|
inline |
Definition at line 84 of file CbmLitTrack.h.
References fPDG.
Referenced by CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitFitTracks::DoFit(), CbmLitTrackFinderBranch::InitTrackSeeds(), and CbmLitTrackFinderNN::InitTrackSeeds().
|
inline |
Definition at line 83 of file CbmLitTrack.h.
References fPreviousTrackId.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), LitCudaTrackToCbmLitTrack(), and CbmLitConverter::StsTrackArrayToTrackVector().
|
inline |
Definition at line 80 of file CbmLitTrack.h.
References fQuality.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitConverter::CbmTrackToCbmLitTrack(), CbmLitTrackSelectionSharedHits::CheckSharedHits(), CbmLitTrackFitterImp::Fit(), LitCudaTrackToCbmLitTrack(), and CbmLitFindGlobalTracks::SelectTracksForTofMerging().
|
inline |
Definition at line 92 of file CbmLitTrack.h.
References fRefId.
Referenced by CbmLitConverter::StsTrackArrayToTrackVector().
|
inline |
Sort hits by Z position.
[in] | downstream | If downstream is true than hits are sorted in downstream direction otherwise in upstream direction. |
Definition at line 120 of file CbmLitTrack.h.
References fHits.
Referenced by CbmLitTrackFitterImp::Fit().
|
inline |
Return string representation of class.
Definition at line 153 of file CbmLitTrack.h.
References fChi2, fFitNodes, fHits, fLastStationId, fNDF, fPDG, fPreviousTrackId, and fQuality.
Referenced by CbmLitConverter::LitTrackVectorToGlobalTrackArray().
|
private |
Definition at line 168 of file CbmLitTrack.h.
Referenced by GetChi2(), SetChi2(), and ToString().
|
private |
Definition at line 166 of file CbmLitTrack.h.
Referenced by GetFitNode(), GetFitNodes(), RemoveHit(), SetFitNodes(), and ToString().
|
private |
Definition at line 163 of file CbmLitTrack.h.
Referenced by AddHit(), ClearHits(), GetHit(), GetHits(), GetNofHits(), RemoveHit(), SetNofHits(), SortHits(), and ToString().
|
private |
Definition at line 171 of file CbmLitTrack.h.
Referenced by GetLastStationId(), SetLastStationId(), and ToString().
|
private |
Definition at line 175 of file CbmLitTrack.h.
Referenced by GetLength(), and SetLength().
|
private |
Definition at line 169 of file CbmLitTrack.h.
Referenced by GetNDF(), SetNDF(), and ToString().
|
private |
Definition at line 173 of file CbmLitTrack.h.
Referenced by GetNofMissingHits(), and SetNofMissingHits().
|
private |
Definition at line 164 of file CbmLitTrack.h.
Referenced by CheckParams(), GetParamFirst(), and SetParamFirst().
|
private |
Definition at line 165 of file CbmLitTrack.h.
Referenced by CheckParams(), GetParamLast(), and SetParamLast().
|
private |
Definition at line 172 of file CbmLitTrack.h.
Referenced by GetPDG(), SetPDG(), and ToString().
|
private |
Definition at line 170 of file CbmLitTrack.h.
Referenced by GetPreviousTrackId(), SetPreviousTrackId(), and ToString().
|
private |
Definition at line 167 of file CbmLitTrack.h.
Referenced by GetQuality(), SetQuality(), and ToString().
|
private |
Definition at line 174 of file CbmLitTrack.h.
Referenced by GetRefId(), and SetRefId().