![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
SIMDized ring finder based on Hough Transform method. More...
#include <EicRoot/blob/master/rich/finder/CbmRichRingFinderHoughSimd.h>
Inheritance diagram for CbmRichRingFinderHoughSimd:
Collaboration diagram for CbmRichRingFinderHoughSimd:Public Member Functions | |
| CbmRichRingFinderHoughSimd () | |
| ~CbmRichRingFinderHoughSimd () | |
| virtual void | HoughTransformReconstruction () |
| Run HT for each hit. | |
| virtual void | HoughTransformGroup (unsigned short int indmin, unsigned short int indmax, Int_t iPart) |
Public Member Functions inherited from CbmRichRingFinderHoughImpl | |
| CbmRichRingFinderHoughImpl () | |
| Standard constructor. | |
| virtual | ~CbmRichRingFinderHoughImpl () |
| Distructor. | |
| void | SetParameters () |
| Set parameters of the algorithm. | |
| void | CalculateRingParameters (float x[], float y[], float *xc, float *yc, float *r) |
| Calculate circle center and radius. | |
| virtual void | DefineLocalAreaAndHits (float x0, float y0, int *indmin, int *indmax) |
| Find hits in a local area. | |
| virtual void | HoughTransform (unsigned short indmin, unsigned short indmax) |
| Run HoughTransformGroup for each group of hits. | |
| virtual void | HoughTransformGroup (unsigned short indmin, unsigned short indmax, int iPart) |
| Main procedure for Hough Transform. | |
| void | FindPeak (int indmin, int indmax) |
| Find peak in the HT histograms. | |
| void | RingSelection () |
| Ring selection procedure. | |
| void | ReAssignSharedHits (int ringInd1, int ringInd2) |
| Reassign shared hits from two rings to only one of the rings. | |
| int | GetHitIndex (unsigned short hitInd) |
| Return hit indez in the internal Array. | |
| void | RemoveHitsAroundRing (int indmin, int indmax, CbmRichRingLight *ring) |
| Set fIsUsed flag to true for hits attached to the ring. | |
| void | Init () |
| void | DoFind () |
| Start point to run algorithm. | |
| void | SetData (const vector< CbmRichHoughHit > &data) |
| Set array of hits. | |
| vector< CbmRichRingLight * > & | GetFoundRings () |
| Return vector of found rings. | |
| CbmRichRingFinderHoughImpl () | |
| virtual | ~CbmRichRingFinderHoughImpl () |
| void | SetParameters () |
| virtual void | DefineLocalAreaAndHits (float x0, float y0, int *indmin, int *indmax) |
| virtual void | HoughTransform (unsigned short indmin, unsigned short indmax) |
| virtual void | HoughTransformGroup (unsigned short indmin, unsigned short indmax, int iPart) |
| void | FindPeak (int indmin, int indmax) |
| void | RingSelection () |
| void | ReAssingSharedHits (int ringInd1, int ringInd2) |
| int | GetHitIndex (unsigned short hitInd) |
| void | RemoveHitsAroundRing (int indmin, int indmax, CbmRichRingLight *ring) |
| void | Init () |
| void | DoFind () |
| void | SetData (const std::vector< CbmRichHoughHit > &data) |
| std::vector< CbmRichRingLight * > & | GetFoundRings () |
Public Attributes | |
| std::vector< CbmRichHoughHitVec > | fDataV |
SIMDized ring finder based on Hough Transform method.
Definition at line 34 of file CbmRichRingFinderHoughSimd.h.
View newest version in sPHENIX GitHub at line 34 of file CbmRichRingFinderHoughSimd.h
| CbmRichRingFinderHoughSimd::CbmRichRingFinderHoughSimd | ( | ) |
Definition at line 13 of file CbmRichRingFinderHoughSimd.cxx.
View newest version in sPHENIX GitHub at line 13 of file CbmRichRingFinderHoughSimd.cxx
|
inline |
Definition at line 40 of file CbmRichRingFinderHoughSimd.h.
View newest version in sPHENIX GitHub at line 40 of file CbmRichRingFinderHoughSimd.h
|
virtual |
Definition at line 18 of file CbmRichRingFinderHoughSimd.cxx.
View newest version in sPHENIX GitHub at line 18 of file CbmRichRingFinderHoughSimd.cxx
References dx, dy, CbmRichRingFinderHoughImpl::fCurMinX, CbmRichRingFinderHoughImpl::fCurMinY, CbmRichRingFinderHoughImpl::fData, fDataV, CbmRichRingFinderHoughImpl::fDr, CbmRichRingFinderHoughImpl::fDx, CbmRichRingFinderHoughImpl::fDy, CbmRichRingFinderHoughImpl::fHist, CbmRichRingFinderHoughImpl::fHistR, CbmRichRingFinderHoughImpl::fHitInd, CbmRichRingFinderHoughImpl::fMaxDistanceSq, CbmRichRingFinderHoughImpl::fMinDistanceSq, CbmRichRingFinderHoughImpl::fMinNofHitsInArea, CbmRichRingFinderHoughImpl::fNofBinsR, CbmRichRingFinderHoughImpl::fNofBinsX, CbmRichRingFinderHoughImpl::fNofBinsXY, CbmRichHoughHitVec::fX, fX, CbmRichHoughHitVec::fX2plusY2, CbmRichHoughHitVec::fY, fY, and h2.
|
virtual |
Run HT for each hit.
Reimplemented from CbmRichRingFinderHoughImpl.
Definition at line 180 of file CbmRichRingFinderHoughSimd.cxx.
View newest version in sPHENIX GitHub at line 180 of file CbmRichRingFinderHoughSimd.cxx
References CbmRichRingFinderHoughImpl::DefineLocalAreaAndHits(), CbmRichRingFinderHoughImpl::fCurMinX, CbmRichRingFinderHoughImpl::fCurMinY, CbmRichRingFinderHoughImpl::fData, fDataV, CbmRichRingFinderHoughImpl::FindPeak(), CbmRichRingFinderHoughImpl::fMaxDistance, CbmRichHoughHitVec::fX, fX, CbmRichHoughHitVec::fX2plusY2, CbmRichHoughHitVec::fY, fY, Acts::UnitConstants::h, and CbmRichRingFinderHoughImpl::HoughTransform().
Here is the call graph for this function:| std::vector<CbmRichHoughHitVec> CbmRichRingFinderHoughSimd::fDataV |
Definition at line 49 of file CbmRichRingFinderHoughSimd.h.
View newest version in sPHENIX GitHub at line 49 of file CbmRichRingFinderHoughSimd.h
Referenced by HoughTransformGroup(), and HoughTransformReconstruction().