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>
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().
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().