CbmRoot
lit::parallel::LitTrackFinderNN Class Reference

#include <LitTrackFinderNN.h>

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

Public Member Functions

 LitTrackFinderNN ()
 Constructor. More...
 
virtual ~LitTrackFinderNN ()
 Destructor. More...
 
void DoFind (const vector< lit::parallel::LitScalPixelHit * > &hits, const vector< lit::parallel::LitScalTrack * > &trackSeeds, vector< lit::parallel::LitScalTrack * > &tracks)
 Main function for track reconstruction. More...
 
void SetDetectorLayout (const LitDetectorLayoutScal &layout)
 
void SetNofIterations (int nofIterations)
 
void SetMaxNofMissingHits (const vector< int > &maxNofMissingHits)
 
void SetPDG (const vector< int > &pdg)
 
void SetChiSqStripHitCut (const vector< fscal > &chiSqStripHitCut)
 
void SetChiSqPixelHitCut (const vector< fscal > &chiSqPixelHitCut)
 
void SetSigmaCoef (const vector< fscal > &sigmaCoef)
 

Protected Member Functions

void ArrangeHits (const vector< lit::parallel::LitScalPixelHit * > &hits)
 
void InitTrackSeeds (const vector< lit::parallel::LitScalTrack * > &trackSeeds)
 Initialize track seeds and copy to local array. More...
 
void PropagateVirtualStations (LitTrackParamScal &par)
 
void PropagateToStation (unsigned char stationId, LitTrackParamScal &par)
 
void FollowTracks ()
 Follow tracks through detector. More...
 
void SelectTracks ()
 
void RemoveHits ()
 Write already used hits to a used hits set. More...
 
void CopyToOutput (vector< lit::parallel::LitScalTrack * > &tracks)
 Copy tracks to output array. More...
 

Private Attributes

vector< lit::parallel::LitScalTrack * > fTracks
 
LitHitData fHitData
 
set< int > fUsedHitsSet
 
set< int > fUsedSeedsSet
 
LitDetectorLayoutScal fLayout
 
int fNofIterations
 
int fIteration
 
vector< int > fMaxNofMissingHits
 
vector< int > fPDG
 
vector< fscalfChiSqStripHitCut
 
vector< fscalfChiSqPixelHitCut
 
vector< fscalfSigmaCoef
 

Detailed Description

Definition at line 25 of file LitTrackFinderNN.h.

Constructor & Destructor Documentation

◆ LitTrackFinderNN()

lit::parallel::LitTrackFinderNN::LitTrackFinderNN ( )

Constructor.

Definition at line 26 of file LitTrackFinderNN.cxx.

◆ ~LitTrackFinderNN()

lit::parallel::LitTrackFinderNN::~LitTrackFinderNN ( )
virtual

Destructor.

Definition at line 40 of file LitTrackFinderNN.cxx.

Member Function Documentation

◆ ArrangeHits()

void lit::parallel::LitTrackFinderNN::ArrangeHits ( const vector< lit::parallel::LitScalPixelHit * > &  hits)
protected

Definition at line 71 of file LitTrackFinderNN.cxx.

References hits, and lit::parallel::LitScalPixelHit::refId.

◆ CopyToOutput()

void lit::parallel::LitTrackFinderNN::CopyToOutput ( vector< lit::parallel::LitScalTrack * > &  tracks)
protected

Copy tracks to output array.

Definition at line 309 of file LitTrackFinderNN.cxx.

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

◆ DoFind()

void lit::parallel::LitTrackFinderNN::DoFind ( const vector< lit::parallel::LitScalPixelHit * > &  hits,
const vector< lit::parallel::LitScalTrack * > &  trackSeeds,
vector< lit::parallel::LitScalTrack * > &  tracks 
)

Main function for track reconstruction.

Parameters
[in]Arrayof hits.
[in]Arrayof track seeds.
[out]Outputarray of reconstructed tracks.

Definition at line 42 of file LitTrackFinderNN.cxx.

References hits, and tracks.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ FollowTracks()

◆ InitTrackSeeds()

◆ PropagateToStation()

◆ PropagateVirtualStations()

◆ RemoveHits()

void lit::parallel::LitTrackFinderNN::RemoveHits ( )
protected

◆ SelectTracks()

void lit::parallel::LitTrackFinderNN::SelectTracks ( )
protected

◆ SetChiSqPixelHitCut()

void lit::parallel::LitTrackFinderNN::SetChiSqPixelHitCut ( const vector< fscal > &  chiSqPixelHitCut)
inline

Definition at line 62 of file LitTrackFinderNN.h.

References fChiSqPixelHitCut.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetChiSqStripHitCut()

void lit::parallel::LitTrackFinderNN::SetChiSqStripHitCut ( const vector< fscal > &  chiSqStripHitCut)
inline

Definition at line 59 of file LitTrackFinderNN.h.

References fChiSqStripHitCut.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetDetectorLayout()

void lit::parallel::LitTrackFinderNN::SetDetectorLayout ( const LitDetectorLayoutScal layout)
inline

Definition at line 49 of file LitTrackFinderNN.h.

References fLayout.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetMaxNofMissingHits()

void lit::parallel::LitTrackFinderNN::SetMaxNofMissingHits ( const vector< int > &  maxNofMissingHits)
inline

Definition at line 55 of file LitTrackFinderNN.h.

References fMaxNofMissingHits.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetNofIterations()

void lit::parallel::LitTrackFinderNN::SetNofIterations ( int  nofIterations)
inline

Definition at line 52 of file LitTrackFinderNN.h.

References fNofIterations.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetPDG()

void lit::parallel::LitTrackFinderNN::SetPDG ( const vector< int > &  pdg)
inline

Definition at line 58 of file LitTrackFinderNN.h.

References fPDG.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

◆ SetSigmaCoef()

void lit::parallel::LitTrackFinderNN::SetSigmaCoef ( const vector< fscal > &  sigmaCoef)
inline

Definition at line 65 of file LitTrackFinderNN.h.

References fSigmaCoef.

Referenced by CbmLitFindGlobalTracksParallel::DoTracking().

Member Data Documentation

◆ fChiSqPixelHitCut

vector<fscal> lit::parallel::LitTrackFinderNN::fChiSqPixelHitCut
private

Definition at line 113 of file LitTrackFinderNN.h.

Referenced by SetChiSqPixelHitCut().

◆ fChiSqStripHitCut

vector<fscal> lit::parallel::LitTrackFinderNN::fChiSqStripHitCut
private

Definition at line 112 of file LitTrackFinderNN.h.

Referenced by SetChiSqStripHitCut().

◆ fHitData

LitHitData lit::parallel::LitTrackFinderNN::fHitData
private

Definition at line 101 of file LitTrackFinderNN.h.

◆ fIteration

int lit::parallel::LitTrackFinderNN::fIteration
private

Definition at line 107 of file LitTrackFinderNN.h.

◆ fLayout

LitDetectorLayoutScal lit::parallel::LitTrackFinderNN::fLayout
private

Definition at line 105 of file LitTrackFinderNN.h.

Referenced by SetDetectorLayout().

◆ fMaxNofMissingHits

vector<int> lit::parallel::LitTrackFinderNN::fMaxNofMissingHits
private

Definition at line 110 of file LitTrackFinderNN.h.

Referenced by SetMaxNofMissingHits().

◆ fNofIterations

int lit::parallel::LitTrackFinderNN::fNofIterations
private

Definition at line 106 of file LitTrackFinderNN.h.

Referenced by SetNofIterations().

◆ fPDG

vector<int> lit::parallel::LitTrackFinderNN::fPDG
private

Definition at line 111 of file LitTrackFinderNN.h.

Referenced by SetPDG().

◆ fSigmaCoef

vector<fscal> lit::parallel::LitTrackFinderNN::fSigmaCoef
private

Definition at line 115 of file LitTrackFinderNN.h.

Referenced by SetSigmaCoef().

◆ fTracks

vector<lit::parallel::LitScalTrack*> lit::parallel::LitTrackFinderNN::fTracks
private

Definition at line 100 of file LitTrackFinderNN.h.

◆ fUsedHitsSet

set<int> lit::parallel::LitTrackFinderNN::fUsedHitsSet
private

Definition at line 102 of file LitTrackFinderNN.h.

◆ fUsedSeedsSet

set<int> lit::parallel::LitTrackFinderNN::fUsedSeedsSet
private

Definition at line 103 of file LitTrackFinderNN.h.


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