|
CbmRoot
|
Parallel SIMDized implementation of TRD tracking. More...
#include <LitTrackFinderNNVecElectron.h>
Public Member Functions | |
| LitTrackFinderNNVecElectron () | |
| Constructor. | |
| virtual | ~LitTrackFinderNNVecElectron () |
| Destructor. | |
| void | DoFind (const PixelHitArray &hits, const TrackArray &trackSeeds, TrackArray &tracks) |
| Main function for track reconstruction. | |
| void | SetDetectorLayout (const LitDetectorLayoutElectron< fvec > &layout) |
Private Member Functions | |
| void | ArrangeHits (const PixelHitArray &hits) |
| void | InitTrackSeeds (const TrackArray &trackSeeds) |
| void | FollowTracks () |
| void | PropagateToFirstStation (LitScalTrack *tracks[]) |
| void | CollectHits (LitTrackParamScal *par, LitScalTrack *track, unsigned char stationGroup, unsigned char station) |
| void | ProcessStation (LitScalTrack *tracks[], unsigned char stationGroup, unsigned char station) |
| bool | AddNearestHit (LitScalTrack *track, const PixelHitConstIteratorPair &hits, unsigned int nofHits, int stationGroup, int station) |
| void | MinMaxIndex (const LitTrackParamScal *par, const PixelHitArray &hits, fscal maxErr, PixelHitConstIterator &first, PixelHitConstIterator &last) |
Private Attributes | |
| TrackArray | fTracks |
| LitDetectorLayoutElectron< fvec > | fLayout |
| LitHitDataElectron< fvec > | fHitData |
| unsigned char | fMaxNofMissingHits |
| fscal | fSigmaCoef |
| fscal | fMaxCovSq |
| fvec | fChiSqPixelHitCut |
Parallel SIMDized implementation of TRD tracking.
Parallel SIMDized implementation of TRD tracking. Input: array with track seeds and array with hits. Output: reconstructed tracks. Algorithm is based on track following and Kalman Filter methods. Implementation is based on nearest neighbor approach: track is propagated from station to station and nearest hit from validation gate is attached to track.
Definition at line 45 of file LitTrackFinderNNVecElectron.h.
| lit::parallel::LitTrackFinderNNVecElectron::LitTrackFinderNNVecElectron | ( | ) |
Constructor.
LitTrackFinderNNVecElectron.cxx
Definition at line 31 of file LitTrackFinderNNVecElectron.cxx.
References fChiSqPixelHitCut, fMaxCovSq, fMaxNofMissingHits, and fSigmaCoef.
|
virtual |
Destructor.
Definition at line 39 of file LitTrackFinderNNVecElectron.cxx.
|
private |
Definition at line 286 of file LitTrackFinderNNVecElectron.cxx.
References lit::parallel::LitScalTrack::AddHit(), fChiSqPixelHitCut, fHitData, lit::parallel::LitScalTrack::GetParamLast(), hits, lit::parallel::LitScalTrack::IncChiSq(), lit::parallel::LitFiltration(), lit::parallel::NDF(), lit::parallel::PackPixelHit(), lit::parallel::PackTrackParam(), lit::parallel::LitScalTrack::SetNDF(), lit::parallel::LitScalTrack::SetParamLast(), and lit::parallel::UnpackTrackParam().
Referenced by CollectHits().
|
private |
Definition at line 70 of file LitTrackFinderNNVecElectron.cxx.
References fHitData, and hits.
Referenced by DoFind().
|
private |
Definition at line 266 of file LitTrackFinderNNVecElectron.cxx.
References AddNearestHit(), fHitData, hits, lit::parallel::LitScalTrack::IncNofMissingHits(), MinMaxIndex(), and lit::parallel::LitScalTrack::SetParamLast().
Referenced by ProcessStation().
| void lit::parallel::LitTrackFinderNNVecElectron::DoFind | ( | const PixelHitArray & | hits, |
| const TrackArray & | trackSeeds, | ||
| TrackArray & | tracks ) |
Main function for track reconstruction.
Definition at line 41 of file LitTrackFinderNNVecElectron.cxx.
References ArrangeHits(), fHitData, FollowTracks(), fTracks, lit::parallel::LitScalTrack::GetNofHits(), hits, InitTrackSeeds(), lit::parallel::LitScalTrack::IsGood(), and tracks.
|
private |
Definition at line 96 of file LitTrackFinderNNVecElectron.cxx.
References fLayout, fMaxNofMissingHits, fTracks, ProcessStation(), PropagateToFirstStation(), and tracks.
Referenced by DoFind().
|
private |
Definition at line 81 of file LitTrackFinderNNVecElectron.cxx.
References fTracks, lit::parallel::LitScalTrack::GetParamFirst(), lit::parallel::LitScalTrack::GetParamLast(), lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitScalTrack::SetParamLast(), and lit::parallel::LitScalTrack::SetPreviousTrackId().
Referenced by DoFind().
|
private |
Definition at line 379 of file LitTrackFinderNNVecElectron.cxx.
References lit::parallel::LitTrackParam< T >::C0, first, fMaxCovSq, fSigmaCoef, hits, lit::parallel::LitScalPixelHit::X, and lit::parallel::LitTrackParam< T >::X.
Referenced by CollectHits().
|
inlineprivate |
Definition at line 235 of file LitTrackFinderNNVecElectron.cxx.
References CollectHits(), fLayout, lit::parallel::LitAddMaterial(), lit::parallel::LitLineExtrapolation(), lit::parallel::PackTrackParam(), tracks, and lit::parallel::UnpackTrackParam().
Referenced by FollowTracks().
|
private |
Definition at line 203 of file LitTrackFinderNNVecElectron.cxx.
References fLayout, lit::parallel::LitAddMaterial(), lit::parallel::LitRK4Extrapolation(), lit::parallel::PackTrackParam(), tracks, and lit::parallel::UnpackTrackParam().
Referenced by FollowTracks().
|
inline |
Definition at line 69 of file LitTrackFinderNNVecElectron.h.
|
private |
Definition at line 127 of file LitTrackFinderNNVecElectron.h.
Referenced by AddNearestHit(), and LitTrackFinderNNVecElectron().
|
private |
Definition at line 119 of file LitTrackFinderNNVecElectron.h.
Referenced by AddNearestHit(), ArrangeHits(), CollectHits(), DoFind(), and SetDetectorLayout().
|
private |
Definition at line 117 of file LitTrackFinderNNVecElectron.h.
Referenced by FollowTracks(), ProcessStation(), PropagateToFirstStation(), and SetDetectorLayout().
|
private |
Definition at line 125 of file LitTrackFinderNNVecElectron.h.
Referenced by LitTrackFinderNNVecElectron(), and MinMaxIndex().
|
private |
Definition at line 121 of file LitTrackFinderNNVecElectron.h.
Referenced by FollowTracks(), and LitTrackFinderNNVecElectron().
|
private |
Definition at line 123 of file LitTrackFinderNNVecElectron.h.
Referenced by LitTrackFinderNNVecElectron(), and MinMaxIndex().
|
private |
Definition at line 115 of file LitTrackFinderNNVecElectron.h.
Referenced by DoFind(), FollowTracks(), and InitTrackSeeds().