|
CbmRoot
|
#include <CbmLitTrackFinderNN.h>
Public Member Functions | |
| CbmLitTrackFinderNN () | |
| Constructor. | |
| virtual | ~CbmLitTrackFinderNN () |
| Destructor. | |
| virtual LitStatus | DoFind (HitPtrVector &hits, TrackPtrVector &trackSeeds, TrackPtrVector &tracks) |
| Inherited from CbmLitTrackFinder. | |
| void | SetSeedSelection (TrackSelectionPtr seedSelection) |
| void | SetFinalSelection (TrackSelectionPtr finalSelection) |
| void | SetPropagator (TrackPropagatorPtr propagator) |
| void | SetFilter (TrackUpdatePtr filter) |
| void | SetNofStations (Int_t nofStations) |
| void | SetNofIterations (Int_t nofIterations) |
| void | SetMaxNofMissingHits (const vector< Int_t > &maxNofMissingHits) |
| void | SetPDG (const vector< Int_t > &pdg) |
| void | SetChiSqStripHitCut (const vector< litfloat > &chiSqStripHitCut) |
| void | SetChiSqPixelHitCut (const vector< litfloat > &chiSqPixelHitCut) |
| void | SetSigmaCoef (const vector< litfloat > &sigmaCoef) |
Protected Member Functions | |
| void | ArrangeHits (HitPtrIterator itBegin, HitPtrIterator itEnd) |
| void | InitTrackSeeds (TrackPtrIterator itBegin, TrackPtrIterator itEnd) |
| Initialize track seeds and copy to local array. | |
| void | FollowTracks (TrackPtrIterator itBegin, TrackPtrIterator itEnd) |
| Follow tracks through detector. | |
| void | RemoveHits (TrackPtrIterator itBegin, TrackPtrIterator itEnd) |
| Write already used hits to a used hits set. | |
| void | CopyToOutput (TrackPtrIterator itBegin, TrackPtrIterator itEnd, TrackPtrVector &tracks) |
| Copy tracks to output array. | |
Private Attributes | |
| TrackPtrVector | fTracks |
| CbmLitHitData | fHitData |
| std::set< Int_t > | fUsedHitsSet |
| std::set< Int_t > | fUsedSeedsSet |
| TrackSelectionPtr | fSeedSelection |
| TrackSelectionPtr | fFinalSelection |
| TrackPropagatorPtr | fPropagator |
| TrackUpdatePtr | fFilter |
| Int_t | fNofStations |
| Int_t | fNofIterations |
| Int_t | fIteration |
| vector< Int_t > | fMaxNofMissingHits |
| vector< Int_t > | fPDG |
| vector< litfloat > | fChiSqStripHitCut |
| vector< litfloat > | fChiSqPixelHitCut |
| vector< litfloat > | fSigmaCoef |
Definition at line 28 of file CbmLitTrackFinderNN.h.
| CbmLitTrackFinderNN::CbmLitTrackFinderNN | ( | ) |
Constructor.
Definition at line 35 of file CbmLitTrackFinderNN.cxx.
References fChiSqPixelHitCut, fChiSqStripHitCut, fFilter, fFinalSelection, fHitData, fIteration, fMaxNofMissingHits, fNofIterations, fNofStations, fPDG, fPropagator, fSeedSelection, fSigmaCoef, fTracks, fUsedHitsSet, and fUsedSeedsSet.
|
virtual |
Destructor.
Definition at line 55 of file CbmLitTrackFinderNN.cxx.
|
protected |
Definition at line 91 of file CbmLitTrackFinderNN.cxx.
References fHitData, fUsedHitsSet, and CbmLitHit::GetRefId().
Referenced by DoFind().
|
protected |
Copy tracks to output array.
| [in] | Iterator | to the first track. |
| [in] | Iterator | to the last track. |
| [out] | Output | track array. |
Definition at line 231 of file CbmLitTrackFinderNN.cxx.
References CbmLitTrack::CheckParams(), fUsedSeedsSet, CbmLitTrack::GetPreviousTrackId(), CbmLitTrack::GetQuality(), kLITBAD, and tracks.
Referenced by DoFind().
|
virtual |
Inherited from CbmLitTrackFinder.
Implements CbmLitTrackFinder.
Definition at line 57 of file CbmLitTrackFinderNN.cxx.
References ArrangeHits(), CopyToOutput(), fFinalSelection, fHitData, fIteration, fNofIterations, fNofStations, FollowTracks(), fTracks, fUsedHitsSet, fUsedSeedsSet, hits, InitTrackSeeds(), kLITSUCCESS, RemoveHits(), and tracks.
|
protected |
Follow tracks through detector.
| [in] | itBegin | Iterator to the first track. |
| [in] | itEnd | Iterator to the last track. |
Definition at line 125 of file CbmLitTrackFinderNN.cxx.
References CbmLitTrack::AddHit(), fChiSqPixelHitCut, fChiSqStripHitCut, fFilter, fHitData, first, fIteration, fMaxNofMissingHits, fNofStations, fPDG, fPropagator, fSigmaCoef, CbmLitTrack::GetChi2(), CbmLitTrackParam::GetCovariance(), CbmLitTrack::GetNofMissingHits(), CbmLitTrack::GetParamLast(), CbmLitHit::GetT(), CbmLitTrackParam::GetTime(), CbmLitHit::GetType(), CbmLitPixelHit::GetX(), CbmLitTrackParam::GetX(), CbmLitPixelHit::GetY(), CbmLitTrackParam::GetY(), CbmLitHit::GetZ(), hits, kLITERROR, kLITPIXELHIT, kLITSTRIPHIT, lit::NDF(), CbmLitTrack::SetChi2(), CbmLitTrack::SetLastStationId(), CbmLitTrack::SetNDF(), CbmLitTrack::SetNofMissingHits(), CbmLitTrack::SetParamLast(), and sqrt().
Referenced by DoFind().
|
protected |
Initialize track seeds and copy to local array.
| [in] | itBegin | Iterator to the first track seed. |
| [in] | itEnd | Iterator to the last track seed. |
Definition at line 103 of file CbmLitTrackFinderNN.cxx.
References fIteration, fPDG, fSeedSelection, fTracks, fUsedSeedsSet, CbmLitTrack::GetPreviousTrackId(), CbmLitTrack::GetQuality(), kLITBAD, kLITGOOD, CbmLitTrack::SetChi2(), and CbmLitTrack::SetPDG().
Referenced by DoFind().
|
protected |
Write already used hits to a used hits set.
| [in] | Iterator | to the first track. |
| [in] | Iterator | to the last track. |
Definition at line 218 of file CbmLitTrackFinderNN.cxx.
References fUsedHitsSet, CbmLitTrack::GetHit(), CbmLitTrack::GetNofHits(), CbmLitTrack::GetQuality(), CbmLitHit::GetRefId(), and kLITBAD.
Referenced by DoFind().
Definition at line 55 of file CbmLitTrackFinderNN.h.
References fChiSqPixelHitCut.
Referenced by CbmLitToolFactory::CreateTrackFinder().
Definition at line 54 of file CbmLitTrackFinderNN.h.
References fChiSqStripHitCut.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 49 of file CbmLitTrackFinderNN.h.
References fFilter.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 47 of file CbmLitTrackFinderNN.h.
References fFinalSelection.
Referenced by CbmLitToolFactory::CreateTrackFinder().
Definition at line 52 of file CbmLitTrackFinderNN.h.
References fMaxNofMissingHits.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 51 of file CbmLitTrackFinderNN.h.
References fNofIterations.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 50 of file CbmLitTrackFinderNN.h.
References fNofStations.
Referenced by CbmLitToolFactory::CreateTrackFinder().
Definition at line 53 of file CbmLitTrackFinderNN.h.
References fPDG.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 48 of file CbmLitTrackFinderNN.h.
References fPropagator.
Referenced by CbmLitToolFactory::CreateTrackFinder().
|
inline |
Definition at line 46 of file CbmLitTrackFinderNN.h.
References fSeedSelection.
Referenced by CbmLitToolFactory::CreateTrackFinder().
Definition at line 56 of file CbmLitTrackFinderNN.h.
References fSigmaCoef.
Referenced by CbmLitToolFactory::CreateTrackFinder().
Definition at line 108 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetChiSqPixelHitCut().
Definition at line 107 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetChiSqStripHitCut().
|
private |
Definition at line 99 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetFilter().
|
private |
Definition at line 97 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), DoFind(), and SetFinalSelection().
|
private |
Definition at line 92 of file CbmLitTrackFinderNN.h.
Referenced by ArrangeHits(), CbmLitTrackFinderNN(), DoFind(), and FollowTracks().
|
private |
Definition at line 103 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), DoFind(), FollowTracks(), and InitTrackSeeds().
Definition at line 105 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetMaxNofMissingHits().
|
private |
Definition at line 102 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), DoFind(), and SetNofIterations().
|
private |
Definition at line 101 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), DoFind(), FollowTracks(), and SetNofStations().
Definition at line 106 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), InitTrackSeeds(), and SetPDG().
|
private |
Definition at line 98 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetPropagator().
|
private |
Definition at line 96 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), InitTrackSeeds(), and SetSeedSelection().
Definition at line 109 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), FollowTracks(), and SetSigmaCoef().
|
private |
Definition at line 91 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), DoFind(), and InitTrackSeeds().
|
private |
Definition at line 93 of file CbmLitTrackFinderNN.h.
Referenced by ArrangeHits(), CbmLitTrackFinderNN(), DoFind(), and RemoveHits().
|
private |
Definition at line 94 of file CbmLitTrackFinderNN.h.
Referenced by CbmLitTrackFinderNN(), CopyToOutput(), DoFind(), and InitTrackSeeds().