CbmRoot
lit::parallel::LitTrackFinderNNVecMuon Class Reference

#include <LitTrackFinderNNVecMuon.h>

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

Public Member Functions

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

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 32 of file LitTrackFinderNNVecMuon.h.

Constructor & Destructor Documentation

◆ LitTrackFinderNNVecMuon()

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

Constructor.

Definition at line 24 of file LitTrackFinderNNVecMuon.cxx.

◆ ~LitTrackFinderNNVecMuon()

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

Destructor.

Definition at line 34 of file LitTrackFinderNNVecMuon.cxx.

Member Function Documentation

◆ AddNearestHit()

◆ ArrangeHits()

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

Definition at line 64 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 36 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 202 of file LitTrackFinderNNVecMuon.cxx.

References fvecLen, i, and 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 130 of file LitTrackFinderNNVecMuon.cxx.

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

References fHitData, and fLayout.

Member Data Documentation

◆ fChiSqPixelHitCut

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

Definition at line 139 of file LitTrackFinderNNVecMuon.h.

◆ fHitData

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

Definition at line 133 of file LitTrackFinderNNVecMuon.h.

Referenced by SetDetectorLayout().

◆ fIsProcessSubstationsTogether

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

Definition at line 136 of file LitTrackFinderNNVecMuon.h.

◆ fLayout

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

Definition at line 132 of file LitTrackFinderNNVecMuon.h.

Referenced by SetDetectorLayout().

◆ fMaxCovSq

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

Definition at line 138 of file LitTrackFinderNNVecMuon.h.

◆ fMaxNofMissingHits

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

Definition at line 134 of file LitTrackFinderNNVecMuon.h.

◆ fSigmaCoef

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

Definition at line 137 of file LitTrackFinderNNVecMuon.h.

◆ fTracks

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

Definition at line 131 of file LitTrackFinderNNVecMuon.h.


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