EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichRingFinderHough Class Reference

Main class for ring finder based on Hough Transform implementation. More...

#include <EicRoot/blob/master/rich/finder/CbmRichRingFinderHough.h>

+ Inheritance diagram for CbmRichRingFinderHough:
+ Collaboration diagram for CbmRichRingFinderHough:

Public Member Functions

 CbmRichRingFinderHough ()
 Standard constructor.
 
virtual ~CbmRichRingFinderHough ()
 Destructor.
 
virtual void Init ()
 Inherited from CbmRichRingFinder.
 
virtual Int_t DoFind (TClonesArray *rHitArray, TClonesArray *rProjArray, TClonesArray *rRingArray)
 Inherited from CbmRichRingFinder.
 
 CbmRichRingFinderHough ()
 
virtual ~CbmRichRingFinderHough ()
 
int DoFind (const std::vector< CbmRichHoughHit > &data)
 
int DoFindParallel (const std::vector< CbmRichHoughHit > &data)
 
- Public Member Functions inherited from CbmRichRingFinder
 CbmRichRingFinder ()
 
virtual ~CbmRichRingFinder ()
 
void SetVerbose (Int_t verbose)
 

Protected Attributes

Int_t fNEvent
 
Int_t fRingCount
 
CbmRichRingFinderHoughImplfHTImpl
 
int fNEvent
 
int fRingCount
 event number
 
CbmRichRingFinderHoughImplfHTImpl1
 
CbmRichRingFinderHoughImplfHTImpl2
 
double fExecTime
 
- Protected Attributes inherited from CbmRichRingFinder
Int_t fVerbose
 

Private Member Functions

void AddRingsToOutputArray (TClonesArray *rRingArray, const vector< CbmRichRingLight * > &rings)
 Add found rings to the output TClonesArray.
 
 CbmRichRingFinderHough (const CbmRichRingFinderHough &)
 Copy constructor.
 
CbmRichRingFinderHoughoperator= (const CbmRichRingFinderHough &)
 Assignment operator.
 

Detailed Description

Main class for ring finder based on Hough Transform implementation.

Author
Semen Lebedev
Date
2008

Definition at line 36 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 36 of file CbmRichRingFinderHough.h

Constructor & Destructor Documentation

CbmRichRingFinderHough::CbmRichRingFinderHough ( )

Standard constructor.

Definition at line 36 of file CbmRichRingFinderHough.cxx.

View newest version in sPHENIX GitHub at line 36 of file CbmRichRingFinderHough.cxx

References fHTImpl1, fHTImpl2, fNEvent, fRingCount, init(), and CbmRichRingFinderHoughImpl::Init().

+ Here is the call graph for this function:

CbmRichRingFinderHough::~CbmRichRingFinderHough ( )
virtual

Destructor.

Definition at line 50 of file CbmRichRingFinderHough.cxx.

View newest version in sPHENIX GitHub at line 50 of file CbmRichRingFinderHough.cxx

References fHTImpl1, and fHTImpl2.

CbmRichRingFinderHough::CbmRichRingFinderHough ( const CbmRichRingFinderHough )
private

Copy constructor.

CbmRichRingFinderHough::CbmRichRingFinderHough ( )
virtual CbmRichRingFinderHough::~CbmRichRingFinderHough ( )
virtual

Member Function Documentation

void CbmRichRingFinderHough::AddRingsToOutputArray ( TClonesArray *  rRingArray,
const vector< CbmRichRingLight * > &  rings 
)
private

Add found rings to the output TClonesArray.

Parameters
[out]rRingArrayOutput array of CbmRichRing.
[in]ringsFound rings.
int CbmRichRingFinderHough::DoFind ( const std::vector< CbmRichHoughHit > &  data)

Definition at line 56 of file CbmRichRingFinderHough.cxx.

View newest version in sPHENIX GitHub at line 56 of file CbmRichRingFinderHough.cxx

References CbmRichRingFinderHoughImpl::DoFind(), CbmRichHoughHit::fHit, fHTImpl1, fNEvent, fRingCount, CbmRichHitLight::fY, CbmRichRingFinderHoughImpl::GetFoundRings(), and CbmRichRingFinderHoughImpl::SetData().

+ Here is the call graph for this function:

virtual Int_t CbmRichRingFinderHough::DoFind ( TClonesArray *  rHitArray,
TClonesArray *  rProjArray,
TClonesArray *  rRingArray 
)
virtual

Inherited from CbmRichRingFinder.

Implements CbmRichRingFinder.

Referenced by main().

+ Here is the caller graph for this function:

int CbmRichRingFinderHough::DoFindParallel ( const std::vector< CbmRichHoughHit > &  data)

Definition at line 87 of file CbmRichRingFinderHough.cxx.

View newest version in sPHENIX GitHub at line 87 of file CbmRichRingFinderHough.cxx

References CbmRichHoughHit::fHit, fHTImpl1, fHTImpl2, fNEvent, fRingCount, CbmRichHitLight::fY, CbmRichRingFinderHoughImpl::GetFoundRings(), and CbmRichRingFinderHoughImpl::SetData().

+ Here is the call graph for this function:

virtual void CbmRichRingFinderHough::Init ( )
virtual

Inherited from CbmRichRingFinder.

Reimplemented from CbmRichRingFinder.

CbmRichRingFinderHough& CbmRichRingFinderHough::operator= ( const CbmRichRingFinderHough )
private

Assignment operator.

Member Data Documentation

double CbmRichRingFinderHough::fExecTime
protected

Definition at line 24 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 24 of file CbmRichRingFinderHough.h

CbmRichRingFinderHoughImpl* CbmRichRingFinderHough::fHTImpl
protected

Definition at line 44 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 44 of file CbmRichRingFinderHough.h

CbmRichRingFinderHoughImpl* CbmRichRingFinderHough::fHTImpl1
protected

Definition at line 21 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 21 of file CbmRichRingFinderHough.h

Referenced by CbmRichRingFinderHough(), DoFind(), DoFindParallel(), and ~CbmRichRingFinderHough().

CbmRichRingFinderHoughImpl* CbmRichRingFinderHough::fHTImpl2
protected

Definition at line 22 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 22 of file CbmRichRingFinderHough.h

Referenced by CbmRichRingFinderHough(), DoFindParallel(), and ~CbmRichRingFinderHough().

int CbmRichRingFinderHough::fNEvent
protected

Definition at line 18 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 18 of file CbmRichRingFinderHough.h

Int_t CbmRichRingFinderHough::fNEvent
protected

Definition at line 39 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 39 of file CbmRichRingFinderHough.h

Referenced by CbmRichRingFinderHough(), DoFind(), and DoFindParallel().

int CbmRichRingFinderHough::fRingCount
protected

event number

Definition at line 19 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 19 of file CbmRichRingFinderHough.h

Int_t CbmRichRingFinderHough::fRingCount
protected

Definition at line 40 of file CbmRichRingFinderHough.h.

View newest version in sPHENIX GitHub at line 40 of file CbmRichRingFinderHough.h

Referenced by CbmRichRingFinderHough(), DoFind(), and DoFindParallel().


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