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

#include <fun4all_coresoftware/blob/master/offline/packages/trackreco/HelixHoughFuncs_v1.h>

+ Inheritance diagram for HelixHoughFuncs_v1:
+ Collaboration diagram for HelixHoughFuncs_v1:

Public Member Functions

 HelixHoughFuncs_v1 ()
 
 HelixHoughFuncs_v1 (const HelixHoughFuncs_v1 &hough_funcs)
 
 ~HelixHoughFuncs_v1 () override
 
void identify (std::ostream &=std::cout) const override
 
void Reset () override
 Clear Event.
 
int isValid () const override
 isValid returns non zero if object contains vailid data
 
PHObjectCloneMe () const override
 Virtual copy constructor.
 
void set_current_zoom (unsigned int cur_zoom) override
 
void set_hough_space (HelixHoughSpace *hough_space) override
 
void calculate_dzdl_range (float *hitpos3d, std::vector< float > &z0_range, std::vector< float > &kappa_phi_d_ranges, float *dzdl_range) override
 
void calculate_phi_range (float *hitpos2d, std::vector< float > &kappa_d_ranges, float *phi_r_range, float *phi_l_range) override
 
void calculate_phi_range (float *hitpos2d, std::vector< float > &kappa_d_ranges, int helicity, float *phi_range, float *phi_next_range) override
 
void calculate_phi_range (float *hitpos2d, std::vector< float > &kappa_d_ranges, int helicity, float *phi_range, float *phi_prev_range, float *phi_next_range) override
 
- Public Member Functions inherited from HelixHoughFuncs
 ~HelixHoughFuncs () override
 
- Public Member Functions inherited from PHObject
 PHObject ()
 ctor
 
 ~PHObject () override
 dtor
 
virtual PHObjectclone () const final
 
PHObjectClone (const char *newname="") const final
 
void Copy (TObject &object) const final
 
virtual int isValid (const float) const
 
virtual int isValid (const double) const
 
virtual int isValid (const int) const
 
virtual int isValid (const unsigned int) const
 
virtual int isImplemented (const float f) const
 
virtual int isImplemented (const double f) const
 
virtual int isImplemented (const int i) const
 
virtual int isImplemented (const unsigned int i) const
 
virtual int Integrate () const
 
virtual int Integrate (PHObject *)
 
virtual void CopyFrom (const PHObject *obj)
 

Private Attributes

HelixHoughSpace_hough_space
 
unsigned int _cur_zoom
 

Additional Inherited Members

- Protected Member Functions inherited from HelixHoughFuncs
 HelixHoughFuncs ()
 
 ClassDefOverride (HelixHoughFuncs, 1)
 

Detailed Description

Definition at line 12 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 12 of file HelixHoughFuncs_v1.h

Constructor & Destructor Documentation

HelixHoughFuncs_v1::HelixHoughFuncs_v1 ( )

Definition at line 8 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 8 of file HelixHoughFuncs_v1.cc

Referenced by CloneMe().

+ Here is the caller graph for this function:

HelixHoughFuncs_v1::HelixHoughFuncs_v1 ( const HelixHoughFuncs_v1 hough_funcs)

Definition at line 14 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 14 of file HelixHoughFuncs_v1.cc

HelixHoughFuncs_v1::~HelixHoughFuncs_v1 ( )
inlineoverride

Definition at line 17 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 17 of file HelixHoughFuncs_v1.h

Member Function Documentation

void HelixHoughFuncs_v1::calculate_dzdl_range ( float *  hitpos3d,
std::vector< float > &  z0_range,
std::vector< float > &  kappa_phi_d_ranges,
float *  dzdl_range 
)
overridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 25 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 25 of file HelixHoughFuncs_v1.cc

References a2, cos(), d, dx, dy, dzdl, k, M_PI, Acts::UnitConstants::s, x, y, and z.

+ Here is the call graph for this function:

void HelixHoughFuncs_v1::calculate_phi_range ( float *  hitpos2d,
std::vector< float > &  kappa_d_ranges,
float *  phi_r_range,
float *  phi_l_range 
)
overridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 136 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 136 of file HelixHoughFuncs_v1.cc

References d, fourth, k, M_PI, phi, twopi, x, and y.

void HelixHoughFuncs_v1::calculate_phi_range ( float *  hitpos2d,
std::vector< float > &  kappa_d_ranges,
int  helicity,
float *  phi_range,
float *  phi_next_range 
)
overridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 291 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 291 of file HelixHoughFuncs_v1.cc

References Acts::VectorHelpers::cross(), d, fourth, k, M_PI, phi, twopi, x, and y.

+ Here is the call graph for this function:

void HelixHoughFuncs_v1::calculate_phi_range ( float *  hitpos2d,
std::vector< float > &  kappa_d_ranges,
int  helicity,
float *  phi_range,
float *  phi_prev_range,
float *  phi_next_range 
)
overridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 416 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 416 of file HelixHoughFuncs_v1.cc

References Acts::VectorHelpers::cross(), d, fourth, k, M_PI, phi, twopi, x, and y.

+ Here is the call graph for this function:

PHObject* HelixHoughFuncs_v1::CloneMe ( ) const
inlineoverridevirtual

Virtual copy constructor.

Reimplemented from HelixHoughFuncs.

Definition at line 23 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 23 of file HelixHoughFuncs_v1.h

References HelixHoughFuncs_v1().

+ Here is the call graph for this function:

void HelixHoughFuncs_v1::identify ( std::ostream &  os = std::cout) const
inlineoverridevirtual

identify Function from PHObject

Parameters
osOutput Stream

Reimplemented from HelixHoughFuncs.

Definition at line 20 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 20 of file HelixHoughFuncs_v1.h

int HelixHoughFuncs_v1::isValid ( ) const
inlineoverridevirtual

isValid returns non zero if object contains vailid data

Reimplemented from HelixHoughFuncs.

Definition at line 22 of file HelixHoughFuncs_v1.h.

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

void HelixHoughFuncs_v1::Reset ( )
inlineoverridevirtual

Clear Event.

Reimplemented from PHObject.

Definition at line 21 of file HelixHoughFuncs_v1.h.

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

void HelixHoughFuncs_v1::set_current_zoom ( unsigned int  cur_zoom)
inlineoverridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 25 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 25 of file HelixHoughFuncs_v1.h

References _cur_zoom.

void HelixHoughFuncs_v1::set_hough_space ( HelixHoughSpace hough_space)
overridevirtual

Reimplemented from HelixHoughFuncs.

Definition at line 19 of file HelixHoughFuncs_v1.cc.

View newest version in sPHENIX GitHub at line 19 of file HelixHoughFuncs_v1.cc

References _hough_space.

Member Data Documentation

unsigned int HelixHoughFuncs_v1::_cur_zoom
private

Definition at line 46 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 46 of file HelixHoughFuncs_v1.h

Referenced by set_current_zoom().

HelixHoughSpace* HelixHoughFuncs_v1::_hough_space
private

Definition at line 45 of file HelixHoughFuncs_v1.h.

View newest version in sPHENIX GitHub at line 45 of file HelixHoughFuncs_v1.h

Referenced by set_hough_space().


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