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

#include <LitTrackFinderNNVecMuon.h>

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

Public Member Functions

 LitTrackFinderNNVecMuon ()
 Constructor.
 
virtual ~LitTrackFinderNNVecMuon ()
 Destructor.
 
virtual void DoFind (const PixelHitArray &hits, const TrackArray &trackSeeds, TrackArray &tracks)
 Main function for tracking.
 
void SetDetectorLayout (const LitDetectorLayoutMuon< fvec > &layout)
 Sets detector layout for the tracking.
 

Private Member Functions

void ArrangeHits (const PixelHitArray &hits)
 
void InitTrackSeeds (const TrackArray &trackSeeds)
 
void FollowTracks ()
 
void PropagateThroughAbsorber (const std::vector< unsigned int > &tracksId1, const LitAbsorber< fvec > &absorber)
 
void PropagateThroughAbsorber (const TrackArray &tracks, const LitAbsorber< fvec > &absorber)
 
void CollectHits (std::vector< LitTrackParamScal > &par, LitScalTrack *track, unsigned char stationGroup, unsigned char station, unsigned char nofSubstations)
 
void ProcessStation (const std::vector< unsigned int > &tracksId1, unsigned char stationGroup, unsigned char station)
 
void ProcessStation (const TrackArray &tracks, unsigned char stationGroup, unsigned char station)
 
bool AddNearestHit (LitScalTrack *track, const PixelHitArray &hits, const std::vector< LitTrackParamScal * > &pars, unsigned int nofHits)
 
void MinMaxIndex (const LitTrackParamScal *par, const PixelHitArray &hits, fscal maxErr, PixelHitConstIterator &first, PixelHitConstIterator &last)
 

Private Attributes

TrackArray fTracks
 
LitDetectorLayoutMuon< fvecfLayout
 
LitHitDataMuon< fvecfHitData
 
unsigned char fMaxNofMissingHits
 
bool fIsProcessSubstationsTogether
 
fscal fSigmaCoef
 
fscal fMaxCovSq
 
fvec fChiSqPixelHitCut
 

Detailed Description

Definition at line 38 of file LitTrackFinderNNVecMuon.h.

Constructor & Destructor Documentation

◆ LitTrackFinderNNVecMuon()

lit::parallel::LitTrackFinderNNVecMuon::LitTrackFinderNNVecMuon ( )

Constructor.

Definition at line 29 of file LitTrackFinderNNVecMuon.cxx.

◆ ~LitTrackFinderNNVecMuon()

lit::parallel::LitTrackFinderNNVecMuon::~LitTrackFinderNNVecMuon ( )
virtual

Destructor.

Definition at line 41 of file LitTrackFinderNNVecMuon.cxx.

Member Function Documentation

◆ AddNearestHit()

◆ ArrangeHits()

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

Definition at line 72 of file LitTrackFinderNNVecMuon.cxx.

References hits.

◆ CollectHits()

void lit::parallel::LitTrackFinderNNVecMuon::CollectHits ( std::vector< LitTrackParamScal > & par,
LitScalTrack * track,
unsigned char stationGroup,
unsigned char station,
unsigned char nofSubstations )
private

◆ DoFind()

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

Main function for tracking.

Parameters
[in]hitsArray of hits.
[in]trackSeedsArray of track seeds.
[out]trackOutput reconstructed tracks.

Definition at line 43 of file LitTrackFinderNNVecMuon.cxx.

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

◆ FollowTracks()

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

◆ InitTrackSeeds()

◆ MinMaxIndex()

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

◆ ProcessStation() [1/2]

void lit::parallel::LitTrackFinderNNVecMuon::ProcessStation ( const std::vector< unsigned int > & tracksId1,
unsigned char stationGroup,
unsigned char station )
private

Definition at line 204 of file LitTrackFinderNNVecMuon.cxx.

References tracks.

◆ ProcessStation() [2/2]

◆ PropagateThroughAbsorber() [1/2]

void lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber ( const std::vector< unsigned int > & tracksId1,
const LitAbsorber< fvec > & absorber )
private

Definition at line 139 of file LitTrackFinderNNVecMuon.cxx.

References tracks.

◆ PropagateThroughAbsorber() [2/2]

◆ SetDetectorLayout()

void lit::parallel::LitTrackFinderNNVecMuon::SetDetectorLayout ( const LitDetectorLayoutMuon< fvec > & layout)
inline

Sets detector layout for the tracking.

Parameters
[in]layoutDetector layout.

Definition at line 62 of file LitTrackFinderNNVecMuon.h.

References fHitData, fLayout, and lit::parallel::LitHitDataMuon< T >::SetDetectorLayout().

Member Data Documentation

◆ fChiSqPixelHitCut

fvec lit::parallel::LitTrackFinderNNVecMuon::fChiSqPixelHitCut
private

Definition at line 131 of file LitTrackFinderNNVecMuon.h.

◆ fHitData

LitHitDataMuon<fvec> lit::parallel::LitTrackFinderNNVecMuon::fHitData
private

Definition at line 125 of file LitTrackFinderNNVecMuon.h.

Referenced by SetDetectorLayout().

◆ fIsProcessSubstationsTogether

bool lit::parallel::LitTrackFinderNNVecMuon::fIsProcessSubstationsTogether
private

Definition at line 128 of file LitTrackFinderNNVecMuon.h.

◆ fLayout

LitDetectorLayoutMuon<fvec> lit::parallel::LitTrackFinderNNVecMuon::fLayout
private

Definition at line 124 of file LitTrackFinderNNVecMuon.h.

Referenced by SetDetectorLayout().

◆ fMaxCovSq

fscal lit::parallel::LitTrackFinderNNVecMuon::fMaxCovSq
private

Definition at line 130 of file LitTrackFinderNNVecMuon.h.

◆ fMaxNofMissingHits

unsigned char lit::parallel::LitTrackFinderNNVecMuon::fMaxNofMissingHits
private

Definition at line 126 of file LitTrackFinderNNVecMuon.h.

◆ fSigmaCoef

fscal lit::parallel::LitTrackFinderNNVecMuon::fSigmaCoef
private

Definition at line 129 of file LitTrackFinderNNVecMuon.h.

◆ fTracks

TrackArray lit::parallel::LitTrackFinderNNVecMuon::fTracks
private

Definition at line 123 of file LitTrackFinderNNVecMuon.h.


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