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

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

+ Inheritance diagram for HelixHoughSpace:
+ Collaboration diagram for HelixHoughSpace:

Public Member Functions

 ~HelixHoughSpace () override
 
void identify (std::ostream &os=std::cout) const override
 
int isValid () const override
 isValid returns non zero if object contains vailid data
 
PHObjectCloneMe () const override
 Virtual copy constructor.
 
virtual void add_one_zoom (std::vector< unsigned int > &)
 
virtual unsigned int get_max_zoom ()
 
virtual void print_zoom_profile ()
 
virtual void print_para_range ()
 
virtual void set_kappa_min (float)
 
virtual float get_kappa_min () const
 
virtual void set_kappa_max (float)
 
virtual float get_kappa_max () const
 
virtual void set_phi_min (float)
 
virtual float get_phi_min () const
 
virtual void set_phi_max (float)
 
virtual float get_phi_max () const
 
virtual void set_d_min (float)
 
virtual float get_d_min () const
 
virtual void set_d_max (float)
 
virtual float get_d_max () const
 
virtual void set_dzdl_min (float)
 
virtual float get_dzdl_min () const
 
virtual void set_dzdl_max (float)
 
virtual float get_dzdl_max () const
 
virtual void set_z0_min (float)
 
virtual float get_z0_min () const
 
virtual void set_z0_max (float)
 
virtual float get_z0_max () const
 
virtual unsigned int get_n_kappa_bins (unsigned int) const
 
virtual unsigned int get_n_phi_bins (unsigned int) const
 
virtual unsigned int get_n_d_bins (unsigned int) const
 
virtual unsigned int get_n_dzdl_bins (unsigned int) const
 
virtual unsigned int get_n_z0_bins (unsigned int) const
 
virtual float get_kappa_bin_size (unsigned int) const
 
virtual float get_phi_bin_size (unsigned int) const
 
virtual float get_d_bin_size (unsigned int) const
 
virtual float get_dzdl_bin_size (unsigned int) const
 
virtual float get_z0_bin_size (unsigned int) const
 
virtual unsigned int get_kappa_bin (unsigned int, float) const
 
virtual unsigned int get_phi_bin (unsigned int, float) const
 
virtual unsigned int get_d_bin (unsigned int, float) const
 
virtual unsigned int get_dzdl_bin (unsigned int, float) const
 
virtual unsigned int get_z0_bin (unsigned int, float) const
 
virtual unsigned int get_bin (unsigned int, unsigned int *) const
 
- 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 void Reset ()
 Clear Event.
 
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)
 

Protected Member Functions

 HelixHoughSpace ()=default
 
 ClassDefOverride (HelixHoughSpace, 1)
 

Detailed Description

Definition at line 13 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 13 of file HelixHoughSpace.h

Constructor & Destructor Documentation

HelixHoughSpace::~HelixHoughSpace ( )
inlineoverride

Definition at line 16 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 16 of file HelixHoughSpace.h

HelixHoughSpace::HelixHoughSpace ( )
protecteddefault

Member Function Documentation

virtual void HelixHoughSpace::add_one_zoom ( std::vector< unsigned int > &  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 27 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 27 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

HelixHoughSpace::ClassDefOverride ( HelixHoughSpace  ,
 
)
protected
PHObject* HelixHoughSpace::CloneMe ( ) const
inlineoverridevirtual

Virtual copy constructor.

Reimplemented from PHObject.

Reimplemented in HelixHoughSpace_v1.

Definition at line 24 of file HelixHoughSpace.h.

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

Referenced by CellularAutomaton_v1::set_hough_space(), and HelixHoughBin_v1::set_hough_space().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_bin ( unsigned int  ,
unsigned int *   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 80 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 80 of file HelixHoughSpace.h

Referenced by PHInitZVertexing::find_track_candidates_z_init(), PHPatternReco::find_track_candidates_z_init(), HelixHoughBin_v1::get_neighbors_global_bin(), PHInitZVertexing::initialize_houghbin(), PHPatternReco::initialize_houghbin(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z(), PHPatternReco::vote_z(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_d_bin ( unsigned int  ,
float   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 75 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 75 of file HelixHoughSpace.h

virtual float HelixHoughSpace::get_d_bin_size ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 62 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 62 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_d_center(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z(), and PHPatternReco::vote_z().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_d_max ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 43 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 43 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_d_min ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 41 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 41 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_d_center(), PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_dzdl_bin ( unsigned int  ,
float   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 76 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 76 of file HelixHoughSpace.h

Referenced by PHInitZVertexing::vote_z(), PHPatternReco::vote_z(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_dzdl_bin_size ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 63 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 63 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_dzdl_center(), PHInitZVertexing::vote_z(), and PHPatternReco::vote_z().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_dzdl_max ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 47 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 47 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_dzdl_min ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 45 of file HelixHoughSpace.h.

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

Referenced by HelixHoughBin_v1::get_dzdl_center(), PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_kappa_bin ( unsigned int  ,
float   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 73 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 73 of file HelixHoughSpace.h

virtual float HelixHoughSpace::get_kappa_bin_size ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 60 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 60 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_kappa_center(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z(), and PHPatternReco::vote_z().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_kappa_max ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 35 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 35 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), CellularAutomaton_v1::process_single_triplet(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_kappa_min ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 33 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 33 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_kappa_center(), PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_max_zoom ( )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 28 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 28 of file HelixHoughSpace.h

virtual unsigned int HelixHoughSpace::get_n_d_bins ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 56 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 56 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_neighbors_global_bin(), PHPatternReco::Init(), HelixHoughBin_v1::set_bins(), HelixHoughBin_v1::set_global_bin(), PHInitZVertexing::set_nbins(), PHPatternReco::set_nbins(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_n_dzdl_bins ( unsigned int  ) const
inlinevirtual
virtual unsigned int HelixHoughSpace::get_n_kappa_bins ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 54 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 54 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_neighbors_global_bin(), PHPatternReco::Init(), HelixHoughBin_v1::set_bins(), HelixHoughBin_v1::set_global_bin(), PHInitZVertexing::set_nbins(), PHPatternReco::set_nbins(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_n_phi_bins ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 55 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 55 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_neighbors_global_bin(), PHPatternReco::Init(), HelixHoughBin_v1::set_bins(), HelixHoughBin_v1::set_global_bin(), PHInitZVertexing::set_nbins(), PHPatternReco::set_nbins(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_xy(), and PHPatternReco::vote_xy().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_n_z0_bins ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 58 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 58 of file HelixHoughSpace.h

Referenced by PHInitZVertexing::find_track_candidates_z_init(), PHPatternReco::find_track_candidates_z_init(), HelixHoughBin_v1::get_neighbors_global_bin(), PHPatternReco::Init(), HelixHoughBin_v1::set_global_bin(), PHInitZVertexing::set_nbins(), PHPatternReco::set_nbins(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z(), PHPatternReco::vote_z(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_phi_bin ( unsigned int  ,
float   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 74 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 74 of file HelixHoughSpace.h

Referenced by PHInitZVertexing::vote_xy(), and PHPatternReco::vote_xy().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_phi_bin_size ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 61 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 61 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_phi_center(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z(), and PHPatternReco::vote_z().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_phi_max ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 39 of file HelixHoughSpace.h.

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

Referenced by PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_phi_min ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 37 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 37 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_phi_center(), PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_xy(), PHPatternReco::vote_xy(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual unsigned int HelixHoughSpace::get_z0_bin ( unsigned int  ,
float   
) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 77 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 77 of file HelixHoughSpace.h

virtual float HelixHoughSpace::get_z0_bin_size ( unsigned int  ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 64 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 64 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_z0_center(), PHInitZVertexing::vote_z(), PHPatternReco::vote_z(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_z0_max ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 51 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 51 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual float HelixHoughSpace::get_z0_min ( ) const
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 49 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 49 of file HelixHoughSpace.h

Referenced by HelixHoughBin_v1::get_z0_center(), PHPatternReco::Init(), PHInitZVertexing::Setup(), PHInitZVertexing::vote_z_init(), and PHPatternReco::vote_z_init().

+ Here is the caller graph for this function:

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

identify Function from PHObject

Parameters
osOutput Stream

Reimplemented from PHObject.

Reimplemented in HelixHoughSpace_v1.

Definition at line 20 of file HelixHoughSpace.h.

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

int HelixHoughSpace::isValid ( ) const
inlineoverridevirtual

isValid returns non zero if object contains vailid data

Reimplemented from PHObject.

Reimplemented in HelixHoughSpace_v1.

Definition at line 23 of file HelixHoughSpace.h.

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

virtual void HelixHoughSpace::print_para_range ( )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 30 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 30 of file HelixHoughSpace.h

virtual void HelixHoughSpace::print_zoom_profile ( )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 29 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 29 of file HelixHoughSpace.h

virtual void HelixHoughSpace::set_d_max ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 42 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 42 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_d_min ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 40 of file HelixHoughSpace.h.

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

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_dzdl_max ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 46 of file HelixHoughSpace.h.

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

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_dzdl_min ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 44 of file HelixHoughSpace.h.

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

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_kappa_max ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 34 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 34 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_kappa_min ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 32 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 32 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_phi_max ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 38 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 38 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_phi_min ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 36 of file HelixHoughSpace.h.

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

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_z0_max ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 50 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 50 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:

virtual void HelixHoughSpace::set_z0_min ( float  )
inlinevirtual

Reimplemented in HelixHoughSpace_v1.

Definition at line 48 of file HelixHoughSpace.h.

View newest version in sPHENIX GitHub at line 48 of file HelixHoughSpace.h

Referenced by PHPatternReco::Init(), and PHInitZVertexing::Setup().

+ Here is the caller graph for this function:


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