|
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.
References fChi2, fFitNodes, fHits, fLastStationId, fLength, fNDF, fNofMissingHits, fParamFirst, fParamLast, fPDG, fPreviousTrackId, fQuality, fRefId, and kLITGOOD.
|
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, and fParamLast.
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().
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().
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 CbmLitTrack(), GetChi2(), SetChi2(), and ToString().
|
private |
Definition at line 166 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetFitNode(), GetFitNodes(), RemoveHit(), SetFitNodes(), and ToString().
Definition at line 163 of file CbmLitTrack.h.
Referenced by AddHit(), CbmLitTrack(), ClearHits(), GetHit(), GetHits(), GetNofHits(), RemoveHit(), SetNofHits(), SortHits(), and ToString().
|
private |
Definition at line 171 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetLastStationId(), SetLastStationId(), and ToString().
|
private |
Definition at line 175 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetLength(), and SetLength().
|
private |
Definition at line 169 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetNDF(), SetNDF(), and ToString().
|
private |
Definition at line 173 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetNofMissingHits(), and SetNofMissingHits().
|
private |
Definition at line 164 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), CheckParams(), GetParamFirst(), and SetParamFirst().
|
private |
Definition at line 165 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), CheckParams(), GetParamLast(), and SetParamLast().
|
private |
Definition at line 172 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetPDG(), SetPDG(), and ToString().
|
private |
Definition at line 170 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetPreviousTrackId(), SetPreviousTrackId(), and ToString().
|
private |
Definition at line 167 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetQuality(), SetQuality(), and ToString().
|
private |
Definition at line 174 of file CbmLitTrack.h.
Referenced by CbmLitTrack(), GetRefId(), and SetRefId().