CbmRoot
Loading...
Searching...
No Matches
lit::parallel::LitTrackFinderNNVecElectron Class Reference

Parallel SIMDized implementation of TRD tracking. More...

#include <LitTrackFinderNNVecElectron.h>

Collaboration diagram for lit::parallel::LitTrackFinderNNVecElectron:
[legend]

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< fvecfLayout
 
LitHitDataElectron< fvecfHitData
 
unsigned char fMaxNofMissingHits
 
fscal fSigmaCoef
 
fscal fMaxCovSq
 
fvec fChiSqPixelHitCut
 

Detailed Description

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.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2010

Definition at line 45 of file LitTrackFinderNNVecElectron.h.

Constructor & Destructor Documentation

◆ LitTrackFinderNNVecElectron()

lit::parallel::LitTrackFinderNNVecElectron::LitTrackFinderNNVecElectron ( )

Constructor.

LitTrackFinderNNVecElectron.cxx

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Since
2010
Version
1.0

Definition at line 31 of file LitTrackFinderNNVecElectron.cxx.

◆ ~LitTrackFinderNNVecElectron()

lit::parallel::LitTrackFinderNNVecElectron::~LitTrackFinderNNVecElectron ( )
virtual

Destructor.

Definition at line 39 of file LitTrackFinderNNVecElectron.cxx.

Member Function Documentation

◆ AddNearestHit()

◆ ArrangeHits()

void lit::parallel::LitTrackFinderNNVecElectron::ArrangeHits ( const PixelHitArray & hits)
private

Definition at line 70 of file LitTrackFinderNNVecElectron.cxx.

References hits.

◆ CollectHits()

void lit::parallel::LitTrackFinderNNVecElectron::CollectHits ( LitTrackParamScal * par,
LitScalTrack * track,
unsigned char stationGroup,
unsigned char station )
private

◆ DoFind()

void lit::parallel::LitTrackFinderNNVecElectron::DoFind ( const PixelHitArray & hits,
const TrackArray & trackSeeds,
TrackArray & tracks )

Main function for track reconstruction.

Parameters
[in]Hitarray.
[in]Trackseed array.
[out]Outputarray with reconstructed tracks.

Definition at line 41 of file LitTrackFinderNNVecElectron.cxx.

References lit::parallel::LitScalTrack::GetNofHits(), hits, lit::parallel::LitScalTrack::IsGood(), and tracks.

◆ FollowTracks()

void lit::parallel::LitTrackFinderNNVecElectron::FollowTracks ( )
private

Definition at line 96 of file LitTrackFinderNNVecElectron.cxx.

References tracks.

◆ InitTrackSeeds()

◆ MinMaxIndex()

void lit::parallel::LitTrackFinderNNVecElectron::MinMaxIndex ( const LitTrackParamScal * par,
const PixelHitArray & hits,
fscal maxErr,
PixelHitConstIterator & first,
PixelHitConstIterator & last )
private

◆ ProcessStation()

void lit::parallel::LitTrackFinderNNVecElectron::ProcessStation ( LitScalTrack * tracks[],
unsigned char stationGroup,
unsigned char station )
inlineprivate

◆ PropagateToFirstStation()

void lit::parallel::LitTrackFinderNNVecElectron::PropagateToFirstStation ( LitScalTrack * tracks[])
private

◆ SetDetectorLayout()

void lit::parallel::LitTrackFinderNNVecElectron::SetDetectorLayout ( const LitDetectorLayoutElectron< fvec > & layout)
inline

Definition at line 69 of file LitTrackFinderNNVecElectron.h.

References fHitData, and fLayout.

Member Data Documentation

◆ fChiSqPixelHitCut

fvec lit::parallel::LitTrackFinderNNVecElectron::fChiSqPixelHitCut
private

Definition at line 127 of file LitTrackFinderNNVecElectron.h.

◆ fHitData

LitHitDataElectron<fvec> lit::parallel::LitTrackFinderNNVecElectron::fHitData
private

Definition at line 119 of file LitTrackFinderNNVecElectron.h.

Referenced by SetDetectorLayout().

◆ fLayout

LitDetectorLayoutElectron<fvec> lit::parallel::LitTrackFinderNNVecElectron::fLayout
private

Definition at line 117 of file LitTrackFinderNNVecElectron.h.

Referenced by SetDetectorLayout().

◆ fMaxCovSq

fscal lit::parallel::LitTrackFinderNNVecElectron::fMaxCovSq
private

Definition at line 125 of file LitTrackFinderNNVecElectron.h.

◆ fMaxNofMissingHits

unsigned char lit::parallel::LitTrackFinderNNVecElectron::fMaxNofMissingHits
private

Definition at line 121 of file LitTrackFinderNNVecElectron.h.

◆ fSigmaCoef

fscal lit::parallel::LitTrackFinderNNVecElectron::fSigmaCoef
private

Definition at line 123 of file LitTrackFinderNNVecElectron.h.

◆ fTracks

TrackArray lit::parallel::LitTrackFinderNNVecElectron::fTracks
private

Definition at line 115 of file LitTrackFinderNNVecElectron.h.


The documentation for this class was generated from the following files: