|
CbmRoot
|
#include <LitTrackFinderNNVecMuon.h>
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< fvec > | fLayout |
| LitHitDataMuon< fvec > | fHitData |
| unsigned char | fMaxNofMissingHits |
| bool | fIsProcessSubstationsTogether |
| fscal | fSigmaCoef |
| fscal | fMaxCovSq |
| fvec | fChiSqPixelHitCut |
Definition at line 38 of file LitTrackFinderNNVecMuon.h.
| lit::parallel::LitTrackFinderNNVecMuon::LitTrackFinderNNVecMuon | ( | ) |
Constructor.
Definition at line 29 of file LitTrackFinderNNVecMuon.cxx.
References fChiSqPixelHitCut, fHitData, fIsProcessSubstationsTogether, fLayout, fMaxCovSq, fMaxNofMissingHits, fSigmaCoef, and fTracks.
|
virtual |
Destructor.
Definition at line 41 of file LitTrackFinderNNVecMuon.cxx.
|
private |
Definition at line 324 of file LitTrackFinderNNVecMuon.cxx.
References lit::parallel::LitScalTrack::AddHit(), fChiSqPixelHitCut, hits, lit::parallel::LitScalTrack::IncChiSq(), lit::parallel::LitFiltration(), lit::parallel::NDF(), lit::parallel::PackPixelHit(), lit::parallel::PackTrackParam(), lit::parallel::LitScalTrack::SetNDF(), lit::parallel::LitScalTrack::SetParamLast(), and lit::parallel::UnpackTrackParam().
Referenced by CollectHits().
|
private |
Definition at line 72 of file LitTrackFinderNNVecMuon.cxx.
References fHitData, and hits.
Referenced by DoFind().
|
private |
Definition at line 284 of file LitTrackFinderNNVecMuon.cxx.
References AddNearestHit(), fHitData, first, hits, lit::parallel::LitScalTrack::IncNofMissingHits(), MinMaxIndex(), and lit::parallel::LitScalTrack::SetParamLast().
Referenced by ProcessStation().
|
virtual |
Main function for tracking.
| [in] | hits | Array of hits. |
| [in] | trackSeeds | Array of track seeds. |
| [out] | track | Output reconstructed tracks. |
Definition at line 43 of file LitTrackFinderNNVecMuon.cxx.
References ArrangeHits(), fHitData, FollowTracks(), fTracks, hits, InitTrackSeeds(), lit::parallel::LitScalTrack::IsGood(), and tracks.
|
private |
Definition at line 98 of file LitTrackFinderNNVecMuon.cxx.
References fLayout, fMaxNofMissingHits, fTracks, lit::parallel::LitStationGroupMuon< T >::GetAbsorber(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), ProcessStation(), and PropagateThroughAbsorber().
Referenced by DoFind().
|
private |
Definition at line 83 of file LitTrackFinderNNVecMuon.cxx.
References fTracks, lit::parallel::LitScalTrack::GetParamFirst(), lit::parallel::LitScalTrack::GetParamLast(), lit::parallel::LitTrackParam< T >::Qp, lit::parallel::LitScalTrack::SetParamLast(), and lit::parallel::LitScalTrack::SetPreviousTrackId().
Referenced by DoFind().
|
private |
Definition at line 413 of file LitTrackFinderNNVecMuon.cxx.
References lit::parallel::LitTrackParam< T >::C0, first, fMaxCovSq, fSigmaCoef, hits, lit::parallel::LitScalPixelHit::X, and lit::parallel::LitTrackParam< T >::X.
Referenced by CollectHits().
|
private |
Definition at line 204 of file LitTrackFinderNNVecMuon.cxx.
References fTracks, ProcessStation(), and tracks.
Referenced by FollowTracks(), and ProcessStation().
|
inlineprivate |
Definition at line 239 of file LitTrackFinderNNVecMuon.cxx.
References CollectHits(), fLayout, lit::parallel::LitStationGroupMuon< T >::GetFieldRegion(), lit::parallel::LitSubstationMuon< T >::GetMaterial(), lit::parallel::LitStationMuon< T >::GetNofSubstations(), lit::parallel::LitStationGroupMuon< T >::GetStation(), lit::parallel::LitStationMuon< T >::GetSubstation(), lit::parallel::LitSubstationMuon< T >::GetZ(), lit::parallel::LitAddMaterial(), lit::parallel::LitLineExtrapolation(), lit::parallel::PackTrackParam(), tracks, and lit::parallel::UnpackTrackParam().
|
private |
Definition at line 139 of file LitTrackFinderNNVecMuon.cxx.
References fTracks, PropagateThroughAbsorber(), and tracks.
Referenced by FollowTracks(), and PropagateThroughAbsorber().
|
inlineprivate |
Definition at line 175 of file LitTrackFinderNNVecMuon.cxx.
References lit::parallel::LitAbsorber< T >::GetFieldGridBack(), lit::parallel::LitAbsorber< T >::GetFieldGridFront(), lit::parallel::LitAbsorber< T >::GetFieldGridMiddle(), lit::parallel::LitAbsorber< T >::GetMaterial(), lit::parallel::LitAbsorber< T >::GetZ(), lit::parallel::LitAddMaterial(), lit::parallel::LitRK4Extrapolation(), lit::parallel::PackTrackParam(), tracks, and lit::parallel::UnpackTrackParam().
|
inline |
Sets detector layout for the tracking.
| [in] | layout | Detector layout. |
Definition at line 62 of file LitTrackFinderNNVecMuon.h.
|
private |
Definition at line 131 of file LitTrackFinderNNVecMuon.h.
Referenced by AddNearestHit(), and LitTrackFinderNNVecMuon().
|
private |
Definition at line 125 of file LitTrackFinderNNVecMuon.h.
Referenced by ArrangeHits(), CollectHits(), DoFind(), LitTrackFinderNNVecMuon(), and SetDetectorLayout().
|
private |
Definition at line 128 of file LitTrackFinderNNVecMuon.h.
Referenced by LitTrackFinderNNVecMuon().
|
private |
Definition at line 124 of file LitTrackFinderNNVecMuon.h.
Referenced by FollowTracks(), LitTrackFinderNNVecMuon(), ProcessStation(), and SetDetectorLayout().
|
private |
Definition at line 130 of file LitTrackFinderNNVecMuon.h.
Referenced by LitTrackFinderNNVecMuon(), and MinMaxIndex().
|
private |
Definition at line 126 of file LitTrackFinderNNVecMuon.h.
Referenced by FollowTracks(), and LitTrackFinderNNVecMuon().
|
private |
Definition at line 129 of file LitTrackFinderNNVecMuon.h.
Referenced by LitTrackFinderNNVecMuon(), and MinMaxIndex().
|
private |
Definition at line 123 of file LitTrackFinderNNVecMuon.h.
Referenced by DoFind(), FollowTracks(), InitTrackSeeds(), LitTrackFinderNNVecMuon(), ProcessStation(), and PropagateThroughAbsorber().