CbmRoot
Loading...
Searching...
No Matches
CbmRichRingFinderHough Class Reference

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

#include <CbmRichRingFinderHough.h>

Inheritance diagram for CbmRichRingFinderHough:
[legend]
Collaboration diagram for CbmRichRingFinderHough:
[legend]

Public Member Functions

 CbmRichRingFinderHough ()
 Standard constructor.
 
virtual ~CbmRichRingFinderHough ()
 Destructor.
 
virtual void Init ()
 Inherited from CbmRichRingFinder.
 
virtual Int_t DoFind (CbmEvent *event, TClonesArray *rHitArray, TClonesArray *rProjArray, TClonesArray *rRingArray)
 Inherited from CbmRichRingFinder.
 
void SetUseAnnSelect (bool use)
 
void SetUseSubdivide (bool use)
 

Private Member Functions

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

Private Attributes

Int_t fEventNum = 0
 
Bool_t fUseAnnSelect = true
 
Bool_t fUseSubdivide = true
 
CbmRichRingFinderHoughImplfHTImpl = nullptr
 

Detailed Description

Main class for ring finder based on Hough Transform implementation.

Author
Semen Lebedev
Date
2008

Definition at line 39 of file CbmRichRingFinderHough.h.

Constructor & Destructor Documentation

◆ CbmRichRingFinderHough() [1/2]

CbmRichRingFinderHough::CbmRichRingFinderHough ( )

Standard constructor.

Definition at line 31 of file CbmRichRingFinderHough.cxx.

References fHTImpl.

◆ ~CbmRichRingFinderHough()

CbmRichRingFinderHough::~CbmRichRingFinderHough ( )
virtual

Destructor.

Definition at line 48 of file CbmRichRingFinderHough.cxx.

References fHTImpl.

◆ CbmRichRingFinderHough() [2/2]

CbmRichRingFinderHough::CbmRichRingFinderHough ( const CbmRichRingFinderHough & )
private

Copy constructor.

Member Function Documentation

◆ AddRingsToOutputArray()

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

Add found rings to the output TClonesArray.

Parameters
[out]rRingArrayOutput array of CbmRichRing.
[in]rHitArrayArray of CbmRichHit.
[in]ringsFound rings.

Definition at line 130 of file CbmRichRingFinderHough.cxx.

References CbmRichRing::AddHit(), CbmHit::GetTime(), kRichRing, rings, and CbmRichRing::SetTime().

Referenced by DoFind().

◆ ClassDef()

CbmRichRingFinder::ClassDef ( CbmRichRingFinder ,
1  )
privateinherited

◆ DoFind()

◆ Init()

void CbmRichRingFinderHough::Init ( )
virtual

◆ operator=()

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

Assignment operator.

◆ SetUseAnnSelect()

void CbmRichRingFinderHough::SetUseAnnSelect ( bool use)
inline

Definition at line 62 of file CbmRichRingFinderHough.h.

References fUseAnnSelect.

◆ SetUseSubdivide()

void CbmRichRingFinderHough::SetUseSubdivide ( bool use)
inline

Definition at line 63 of file CbmRichRingFinderHough.h.

References fUseSubdivide.

Member Data Documentation

◆ fEventNum

Int_t CbmRichRingFinderHough::fEventNum = 0
private

Definition at line 66 of file CbmRichRingFinderHough.h.

Referenced by DoFind().

◆ fHTImpl

CbmRichRingFinderHoughImpl* CbmRichRingFinderHough::fHTImpl = nullptr
private

◆ fUseAnnSelect

Bool_t CbmRichRingFinderHough::fUseAnnSelect = true
private

Definition at line 67 of file CbmRichRingFinderHough.h.

Referenced by Init(), and SetUseAnnSelect().

◆ fUseSubdivide

Bool_t CbmRichRingFinderHough::fUseSubdivide = true
private

Definition at line 68 of file CbmRichRingFinderHough.h.

Referenced by DoFind(), and SetUseSubdivide().


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