CbmRoot
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. More...
 
virtual ~LitTrackFinderNNVecElectron ()
 Destructor. More...
 
void DoFind (const PixelHitArray &hits, const TrackArray &trackSeeds, TrackArray &tracks)
 Main function for track reconstruction. More...
 
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 39 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 27 of file LitTrackFinderNNVecElectron.cxx.

◆ ~LitTrackFinderNNVecElectron()

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

Destructor.

Definition at line 33 of file LitTrackFinderNNVecElectron.cxx.

Member Function Documentation

◆ AddNearestHit()

◆ ArrangeHits()

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

Definition at line 61 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 35 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 85 of file LitTrackFinderNNVecElectron.cxx.

References fvecLen, i, and 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 65 of file LitTrackFinderNNVecElectron.h.

References fHitData, and fLayout.

Member Data Documentation

◆ fChiSqPixelHitCut

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

Definition at line 133 of file LitTrackFinderNNVecElectron.h.

◆ fHitData

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

Definition at line 125 of file LitTrackFinderNNVecElectron.h.

Referenced by SetDetectorLayout().

◆ fLayout

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

Definition at line 123 of file LitTrackFinderNNVecElectron.h.

Referenced by SetDetectorLayout().

◆ fMaxCovSq

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

Definition at line 131 of file LitTrackFinderNNVecElectron.h.

◆ fMaxNofMissingHits

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

Definition at line 127 of file LitTrackFinderNNVecElectron.h.

◆ fSigmaCoef

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

Definition at line 129 of file LitTrackFinderNNVecElectron.h.

◆ fTracks

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

Definition at line 121 of file LitTrackFinderNNVecElectron.h.


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