ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HelixHough Class Referenceabstract

#include <coresoftware/blob/master/offline/packages/HelixHough/helix_hough/HelixHough.h>

+ Inheritance diagram for HelixHough:
+ Collaboration diagram for HelixHough:

Public Member Functions

 HelixHough (unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, HelixResolution &min_resolution, HelixResolution &max_resolution, HelixRange &range)
 
 HelixHough (std::vector< std::vector< unsigned int > > &zoom_profile, unsigned int minzoom, HelixRange &range)
 
virtual ~HelixHough ()
 
void initHelixHough (unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, HelixResolution &min_resolution, HelixResolution &max_resolution, HelixRange &range)
 
void findHelices (std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks=0)
 
void findHelices (unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks, unsigned int zoomlevel)
 
void findSeededHelices (std::vector< SimpleTrack3D > &seeds, std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks=0)
 
void findSeededHelices_run (std::vector< SimpleTrack3D > &seeds, std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks=0)
 
void findSeededHelices (unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks, unsigned int zoomlevel)
 
void vote (unsigned int zoomlevel)
 
void setPrintTimings (bool pt)
 
virtual void finalize (std::vector< SimpleTrack3D > &, std::vector< SimpleTrack3D > &)
 
virtual void findTracks (std::vector< SimpleHit3D > &, std::vector< SimpleTrack3D > &, const HelixRange &)=0
 
virtual void initEvent (std::vector< SimpleHit3D > &, unsigned int)
 
virtual void findSeededTracks (std::vector< SimpleTrack3D > &, std::vector< SimpleHit3D > &, std::vector< SimpleTrack3D > &, const HelixRange &)
 
virtual bool breakRecursion (const std::vector< SimpleHit3D > &, const HelixRange &)
 
virtual float phiError (SimpleHit3D &, float, float, float, float, float, float, float, float, bool=false)
 
virtual float dzdlError (SimpleHit3D &, float, float, float, float, float, float, float, float, bool=false)
 
virtual void initSeeding (std::vector< SimpleTrack3D > &)
 
virtual void setSeparateByHelicity (bool sbh)
 
virtual void setOnlyOneHelicity (bool ooh)
 
void setHelicity (bool hel)
 
virtual void requireLayers (unsigned int nl)
 
virtual void setBinScale (float b_scl)
 
virtual void setZBinScale (float b_scl)
 
virtual void setRemoveHits (bool rh)
 
virtual void setRangeFromSeed (HelixRange &range, SimpleTrack3D &seed)
 
virtual void setTopRange (HelixRange &tr)
 
void splitIntoBins (unsigned int min_hits, unsigned int max_hits, std::vector< HelixRange > &ranges, std::vector< std::vector< SimpleHit3D > > &split_hits, unsigned int zoomlevel)
 
virtual void clear ()
 
virtual void setStartZoom (unsigned int sz)
 
virtual void setMaxHitsPairs (unsigned int mhp)
 
void setClusterStartBin (unsigned int csb)
 
void setSeedStates (std::vector< HelixKalmanState > &states)
 
std::vector< HelixKalmanState > & getKalmanStates ()
 
void setLayersAtATime (unsigned int l)
 
void setSmoothBack (bool sb)
 
void setCullInputHits (bool cih)
 
void setIterateClustering (bool icl)
 

Static Public Member Functions

static void phiRange_sse (float *hit_x, float *hit_y, float *min_d, float *max_d, float *min_k, float *max_k, float *min_phi_1, float *max_phi_1, float *min_phi_2, float *max_phi_2)
 
static void phiRange_sse (float *hit_x, float *hit_y, float *min_d, float *max_d, float *min_k, float *max_k, float *min_phi, float *max_phi, float hel, __m128 &phi_3_out, __m128 &phi_4_out)
 
static void phiRange_sse (float *hit_x, float *hit_y, float *min_d, float *max_d, float *max_k, float *min_phi, float *max_phi, float hel, __m128 &phi_3, __m128 &phi_4, __m128 &phi_3_out, __m128 &phi_4_out)
 
static void dzdlRange_sse (float *x_a, float *y_a, float *z_a, float cosphi1, float sinphi1, float cosphi2, float sinphi2, float min_k, float max_k, float min_d, float max_d, float *min_z0, float *max_z0, float *min_dzdl_a, float *max_dzdl_a)
 
static void phiRange_sse (float *hit_x, float *hit_y, float *min_d, float *max_d, float *min_k, float *max_k, float *min_phi, float *max_phi, float *min_phi_2, float *max_phi_2, float hel, __m128 &phi_3_out, __m128 &phi_4_out, float *hit_x_2, float *hit_y_2, __m128 &phi_3_out_2, __m128 &phi_4_out_2)
 
static void phiRange_sse (float *hit_x, float *hit_y, float *min_d, float *max_d, float *min_k, float *max_k, float *min_phi, float *max_phi, float *min_phi_2, float *max_phi_2, float hel, __m128 &phi_3, __m128 &phi_4, __m128 &phi_3_out, __m128 &phi_4_out, float *hit_x_2, float *hit_y_2, __m128 &phi_3_2, __m128 &phi_4_2, __m128 &phi_3_out_2, __m128 &phi_4_out_2)
 

Protected Member Functions

void setRange (const BinEntryPair5D &bp, HelixRange &range1, HelixRange &range2, unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0)
 
void fillBins (unsigned int total_bins, unsigned int hit_counter, float *min_phi_a, float *max_phi_a, std::vector< SimpleHit3D > &four_hits, fastvec2d &z_bins, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, unsigned int d_bin, unsigned int k_bin, unsigned int n_phi, unsigned int zoomlevel, float low_phi, float high_phi, float inv_phi_range, fastvec &vote_array)
 
void makeClusters (unsigned int zoomlevel, unsigned int MAX, unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, unsigned int min_hits, std::vector< ParameterCluster > &clusters, bool &use_clusters, bool &is_super_bin)
 
bool attemptClusterMerge (unsigned int zoomlevel, unsigned int MAX, unsigned int ca, unsigned int d, unsigned int r, unsigned int th, unsigned int zz0, unsigned int bin, unsigned int newbin, std::vector< unsigned char > &good_bins, unsigned int volume, float cluster_size_cut, float overlap_cut, std::vector< ParameterCluster > &clusters, unsigned int *bins_start, unsigned int *bins_end, std::vector< unsigned int > &map_clus, std::vector< unsigned char > &too_big, std::vector< unsigned int > &temp_merged, std::vector< unsigned int > &C)
 
void vote_z (unsigned int zoomlevel, unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, fastvec2d &z_bins)
 
void vote_pairs (unsigned int zoomlevel)
 
void fillBins (unsigned int total_bins, unsigned int pair_counter, unsigned int *pair_index, float *min_phi, float *max_phi, float *min_d, float *max_d, float *min_dzdl, float *max_dzdl, float *min_z0, float *max_z0, std::vector< std::vector< SimpleHit3D > > &four_pairs, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0, unsigned int k_bin, unsigned int n_phi, unsigned int zoomlevel, float low_phi, float high_phi, float low_d, float high_d, float low_z0, float high_z0, float low_dzdl, float high_dzdl, float inv_phi_range, float inv_d_range, float inv_z0_range, float inv_dzdl_range, fastvec &vote_array)
 
void findHelicesByPairsBegin (unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks, unsigned int zoomlevel)
 
void findHelicesByPairs (unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks, unsigned int maxtracks, unsigned int zoomlevel)
 

Static Protected Member Functions

static void allButKappaRange_sse (float *x1_a, float *x2_a, float *y1_a, float *y2_a, float *z1_a, float *z2_a, float *min_k_a, float *max_k_a, float *min_phi_1_a, float *max_phi_1_a, float *min_phi_2_a, float *max_phi_2_a, float *min_d_1_a, float *max_d_1_a, float *min_d_2_a, float *max_d_2_a, float *min_dzdl_a, float *max_dzdl_a, float *min_z0_1_a, float *max_z0_1_a, float *min_z0_2_a, float *max_z0_2_a)
 

Protected Attributes

bool remove_hits
 
std::vector< unsigned int > * hit_used
 
std::vector< unsigned intn_phi_bins
 
std::vector< unsigned intn_d_bins
 
std::vector< unsigned intn_k_bins
 
std::vector< unsigned intn_dzdl_bins
 
std::vector< unsigned intn_z0_bins
 
std::vector< SimpleHit3D > * base_hits
 
std::vector< std::vector
< SimpleHit3D > * > 
hits_vec
 
std::vector< std::vector
< std::pair< unsigned int,
unsigned int > > * > 
pairs_vec
 
std::vector< unsigned intindex_mapping
 
std::vector< std::vector
< BinEntryPair5D > * > 
bins_vec
 vector of BinEntryPairs which list the parameter bins each hit gets voted into
 
std::vector< std::vector
< SimpleTrack3D > * > 
seeds_vec
 
HelixRange top_range
 
HelixRange current_range
 
std::vector< HelixRangezoomranges
 
std::vector< std::vector
< ParameterCluster > * > 
clusters_vec
 
std::vector< unsigned intnum_clusters
 
std::vector< unsigned intC_clus
 
std::vector< unsigned inttemp_merged_clus
 
unsigned int max_zoom
 
unsigned int min_zoom
 
bool using_vertex
 
unsigned int max_tracks
 
double vote_time
 
double xy_vote_time
 
double z_vote_time
 
double cluster_time
 
bool print_timings
 
bool separate_by_helicity
 
bool helicity
 
bool only_one_helicity
 
bool check_layers
 
unsigned int req_layers
 
float bin_scale
 
float z_bin_scale
 
unsigned int start_zoom
 
unsigned int max_hits_pairs
 
std::vector< std::pair
< unsigned int, unsigned int > > 
temp_pairs
 
std::set< unsigned intnew_hits
 
std::map< unsigned int,
unsigned int
old_to_new
 
unsigned int cluster_start_bin
 
unsigned int bins_start [1<< 12]
 
unsigned int bins_end [1<< 12]
 
unsigned int layers_at_a_time
 
std::vector< HelixKalmanStatetrack_states
 
std::vector< HelixKalmanStateseed_states
 
unsigned int n_layers
 
int layer_start
 
int layer_end
 
bool smooth_back
 
bool cull_input_hits
 
bool iterate_clustering
 

Detailed Description

Definition at line 118 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 118 of file HelixHough.h

Constructor & Destructor Documentation

HelixHough::HelixHough ( unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
HelixResolution min_resolution,
HelixResolution max_resolution,
HelixRange range 
)

Definition at line 15 of file HelixHough_init.cpp.

View newest version in sPHENIX GitHub at line 15 of file HelixHough_init.cpp

References hit_used, and initHelixHough().

+ Here is the call graph for this function:

HelixHough::HelixHough ( std::vector< std::vector< unsigned int > > &  zoom_profile,
unsigned int  minzoom,
HelixRange range 
)

Definition at line 22 of file HelixHough_init.cpp.

View newest version in sPHENIX GitHub at line 22 of file HelixHough_init.cpp

References bins_vec, clear(), clusters_vec, hit_used, hits_vec, max_zoom, min_zoom, n_d_bins, n_dzdl_bins, n_k_bins, n_phi_bins, n_z0_bins, num_clusters, pairs_vec, MATSCAN::phibins, seeds_vec, and top_range.

+ Here is the call graph for this function:

HelixHough::~HelixHough ( )
virtual

Definition at line 226 of file HelixHough_init.cpp.

View newest version in sPHENIX GitHub at line 226 of file HelixHough_init.cpp

References bins_vec, clusters_vec, hit_used, hits_vec, pairs_vec, and seeds_vec.

Member Function Documentation

void HelixHough::allButKappaRange_sse ( float *  x1_a,
float *  x2_a,
float *  y1_a,
float *  y2_a,
float *  z1_a,
float *  z2_a,
float *  min_k_a,
float *  max_k_a,
float *  min_phi_1_a,
float *  max_phi_1_a,
float *  min_phi_2_a,
float *  max_phi_2_a,
float *  min_d_1_a,
float *  max_d_1_a,
float *  min_d_2_a,
float *  max_d_2_a,
float *  min_dzdl_a,
float *  max_dzdl_a,
float *  min_z0_1_a,
float *  max_z0_1_a,
float *  min_z0_2_a,
float *  max_z0_2_a 
)
staticprotected

Definition at line 230 of file HelixHough_allButKappaRange_sse.cpp.

View newest version in sPHENIX GitHub at line 230 of file HelixHough_allButKappaRange_sse.cpp

References Delta2, one_o_2, pi_over_two, three_pi_over_two, tmp4, tmp5, twopi, ux, uy, x1, x2, x3, y1, y2, y3, z1, z2, and zero.

Referenced by vote_pairs().

+ Here is the caller graph for this function:

bool HelixHough::attemptClusterMerge ( unsigned int  zoomlevel,
unsigned int  MAX,
unsigned int  ca,
unsigned int  d,
unsigned int  r,
unsigned int  th,
unsigned int  zz0,
unsigned int  bin,
unsigned int  newbin,
std::vector< unsigned char > &  good_bins,
unsigned int  volume,
float  cluster_size_cut,
float  overlap_cut,
std::vector< ParameterCluster > &  clusters,
unsigned int bins_start,
unsigned int bins_end,
std::vector< unsigned int > &  map_clus,
std::vector< unsigned char > &  too_big,
std::vector< unsigned int > &  temp_merged,
std::vector< unsigned int > &  C 
)
protected

Definition at line 220 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 220 of file HelixHough_findHelices.cpp

References bin, in_place_counting_unique(), ParRange::max_d, ParRange::max_dzdl, ParRange::max_k, ParRange::max_phi, ParRange::max_z0, ParRange::min_d, ParRange::min_dzdl, ParRange::min_k, ParRange::min_phi, ParRange::min_z0, ParameterCluster::range, and Acts::Test::volume.

+ Here is the call graph for this function:

virtual bool HelixHough::breakRecursion ( const std::vector< SimpleHit3D > &  ,
const HelixRange  
)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, sPHENIXTrackerTpc, and FourHitSeedFinder.

Definition at line 151 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 151 of file HelixHough.h

virtual void HelixHough::clear ( )
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 180 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 180 of file HelixHough.h

Referenced by HelixHough().

+ Here is the caller graph for this function:

virtual float HelixHough::dzdlError ( SimpleHit3D ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
bool  = false 
)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 157 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 157 of file HelixHough.h

void HelixHough::dzdlRange_sse ( float *  x_a,
float *  y_a,
float *  z_a,
float  cosphi1,
float  sinphi1,
float  cosphi2,
float  sinphi2,
float  min_k,
float  max_k,
float  min_d,
float  max_d,
float *  min_z0,
float *  max_z0,
float *  min_dzdl_a,
float *  max_dzdl_a 
)
static

Definition at line 21 of file HelixHough_dzdlRange_sse.cpp.

View newest version in sPHENIX GitHub at line 21 of file HelixHough_dzdlRange_sse.cpp

References _3_o_20, _5_o_56, close_one, D(), d, d_2, dx, dy, dz2, four, k, one, one_o_100, one_o_2, one_o_3, one_o_v, pi_over_two, s1, SIGNMASK, temp1, temp2, tmp1, tmp2, tmp3, two, v, x, y, z, and zero.

+ Here is the call graph for this function:

void HelixHough::fillBins ( unsigned int  total_bins,
unsigned int  hit_counter,
float *  min_phi_a,
float *  max_phi_a,
std::vector< SimpleHit3D > &  four_hits,
fastvec2d z_bins,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
unsigned int  d_bin,
unsigned int  k_bin,
unsigned int  n_phi,
unsigned int  zoomlevel,
float  low_phi,
float  high_phi,
float  inv_phi_range,
fastvec vote_array 
)
protected

Definition at line 239 of file HelixHough_vote_sse.cpp.

View newest version in sPHENIX GitHub at line 239 of file HelixHough_vote_sse.cpp

References __attribute__(), b, bin, fastvec2d::fetch(), fillBins4_sse(), SimpleTrack3D::index, offset, pos(), and fastvec::push_back().

+ Here is the call graph for this function:

void HelixHough::fillBins ( unsigned int  total_bins,
unsigned int  pair_counter,
unsigned int pair_index,
float *  min_phi,
float *  max_phi,
float *  min_d,
float *  max_d,
float *  min_dzdl,
float *  max_dzdl,
float *  min_z0,
float *  max_z0,
std::vector< std::vector< SimpleHit3D > > &  four_pairs,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
unsigned int  k_bin,
unsigned int  n_phi,
unsigned int  zoomlevel,
float  low_phi,
float  high_phi,
float  low_d,
float  high_d,
float  low_z0,
float  high_z0,
float  low_dzdl,
float  high_dzdl,
float  inv_phi_range,
float  inv_d_range,
float  inv_z0_range,
float  inv_dzdl_range,
fastvec vote_array 
)
protected

Definition at line 384 of file HelixHough_vote_pairs_sse.cpp.

View newest version in sPHENIX GitHub at line 384 of file HelixHough_vote_pairs_sse.cpp

References bin, Acts::Test::db, SimpleTrack3D::index, int(), BinEntryPair5D::linearBin(), and fastvec::push_back().

+ Here is the call graph for this function:

virtual void HelixHough::finalize ( std::vector< SimpleTrack3D > &  ,
std::vector< SimpleTrack3D > &   
)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, sPHENIXTrackerTpc, ThreeHitSeedGrower, FourHitSeedFinder, NHitSeedFinder, and VtxTrackFinder.

Definition at line 145 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 145 of file HelixHough.h

void HelixHough::findHelices ( std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks = 0 
)

Definition at line 98 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 98 of file HelixHough_findHelices.cpp

References Acts::UnitConstants::h, hits(), in, t, and z.

Referenced by PHHoughSeeding::full_track_seeding(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void HelixHough::findHelices ( unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks,
unsigned int  zoomlevel 
)

Definition at line 457 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 457 of file HelixHough_findHelices.cpp

References bin, int(), setClusterRange(), t1, and t2.

+ Here is the call graph for this function:

void HelixHough::findHelicesByPairs ( unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks,
unsigned int  zoomlevel 
)
protected

Definition at line 93 of file HelixHough_findPairs.cpp.

View newest version in sPHENIX GitHub at line 93 of file HelixHough_findPairs.cpp

References it, second, setClusterRange(), t1, and t2.

+ Here is the call graph for this function:

void HelixHough::findHelicesByPairsBegin ( unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks,
unsigned int  zoomlevel 
)
protected

Definition at line 68 of file HelixHough_findPairs.cpp.

View newest version in sPHENIX GitHub at line 68 of file HelixHough_findPairs.cpp

void HelixHough::findSeededHelices ( std::vector< SimpleTrack3D > &  seeds,
std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks = 0 
)

Definition at line 629 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 629 of file HelixHough_findHelices.cpp

References clear(), and int().

+ Here is the call graph for this function:

void HelixHough::findSeededHelices ( unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks,
unsigned int  zoomlevel 
)

Definition at line 815 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 815 of file HelixHough_findHelices.cpp

References bin, d, Acts::Test::delta, dzdl, int(), BinEntryPair5D::linearBin(), phi, MATSCAN::phibins, seed_bin(), t1, t2, and G4InuclParticleNames::z0.

+ Here is the call graph for this function:

void HelixHough::findSeededHelices_run ( std::vector< SimpleTrack3D > &  seeds,
std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks,
unsigned int  maxtracks = 0 
)

Definition at line 712 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 712 of file HelixHough_findHelices.cpp

References hits(), and z.

+ Here is the call graph for this function:

virtual void HelixHough::findSeededTracks ( std::vector< SimpleTrack3D > &  ,
std::vector< SimpleHit3D > &  ,
std::vector< SimpleTrack3D > &  ,
const HelixRange  
)
inlinevirtual

Definition at line 148 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 148 of file HelixHough.h

virtual void HelixHough::findTracks ( std::vector< SimpleHit3D > &  ,
std::vector< SimpleTrack3D > &  ,
const HelixRange  
)
pure virtual
std::vector<HelixKalmanState>& HelixHough::getKalmanStates ( )
inline

Definition at line 190 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 190 of file HelixHough.h

References track_states.

Referenced by PHHoughSeeding::CleanupTracksByHitPattern(), and PHHoughSeeding::full_track_seeding().

+ Here is the caller graph for this function:

virtual void HelixHough::initEvent ( std::vector< SimpleHit3D > &  ,
unsigned int   
)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, sPHENIXTrackerTpc, and FourHitSeedFinder.

Definition at line 147 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 147 of file HelixHough.h

void HelixHough::initHelixHough ( unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
HelixResolution min_resolution,
HelixResolution max_resolution,
HelixRange range 
)

Definition at line 73 of file HelixHough_init.cpp.

View newest version in sPHENIX GitHub at line 73 of file HelixHough_init.cpp

References bins_vec, clusters_vec, HelixResolution::d_res, HelixResolution::dzdl_res, hits_vec, int(), HelixResolution::k_res, HelixRange::max_d, HelixRange::max_dzdl, HelixRange::max_k, HelixRange::max_phi, HelixRange::max_z0, max_zoom, HelixRange::min_d, HelixRange::min_dzdl, HelixRange::min_k, HelixRange::min_phi, HelixRange::min_z0, min_zoom, n_d_bins, n_dzdl_bins, n_k_bins, n_phi_bins, n_z0_bins, num_clusters, pairs_vec, HelixResolution::phi_res, MATSCAN::phibins, seeds_vec, top_range, and HelixResolution::z0_res.

Referenced by HelixHough().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual void HelixHough::initSeeding ( std::vector< SimpleTrack3D > &  )
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 159 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 159 of file HelixHough.h

void HelixHough::makeClusters ( unsigned int  zoomlevel,
unsigned int  MAX,
unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
unsigned int  min_hits,
std::vector< ParameterCluster > &  clusters,
bool &  use_clusters,
bool &  is_super_bin 
)
protected

Definition at line 267 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 267 of file HelixHough_findHelices.cpp

References bin, d, BinEntryPair5D::linearBin(), mergeClusters(), r, and Acts::Test::volume.

+ Here is the call graph for this function:

virtual float HelixHough::phiError ( SimpleHit3D ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
bool  = false 
)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 155 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 155 of file HelixHough.h

void HelixHough::phiRange_sse ( float *  hit_x,
float *  hit_y,
float *  min_d,
float *  max_d,
float *  min_k,
float *  max_k,
float *  min_phi_1,
float *  max_phi_1,
float *  min_phi_2,
float *  max_phi_2 
)
static

Definition at line 14 of file HelixHough_phiRange_sse.cpp.

View newest version in sPHENIX GitHub at line 14 of file HelixHough_phiRange_sse.cpp

References D(), d, k, one, one_o_2, pi_over_two, three_pi_over_two, tmp1, tmp2, tmp3, tmp4, tmp5, two, twopi, x, y, and zero.

Referenced by vote().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void HelixHough::phiRange_sse ( float *  hit_x,
float *  hit_y,
float *  min_d,
float *  max_d,
float *  min_k,
float *  max_k,
float *  min_phi,
float *  max_phi,
float  hel,
__m128 &  phi_3_out,
__m128 &  phi_4_out 
)
static

Definition at line 473 of file HelixHough_phiRange_sse.cpp.

View newest version in sPHENIX GitHub at line 473 of file HelixHough_phiRange_sse.cpp

References compare_sign(), D(), d, k, one, one_o_2, phi_1, phi_2, pi_over_two, three_pi_over_two, tmp1, tmp2, tmp3, tmp4, tmp5, two, twopi, x, y, and zero.

+ Here is the call graph for this function:

void HelixHough::phiRange_sse ( float *  hit_x,
float *  hit_y,
float *  min_d,
float *  max_d,
float *  max_k,
float *  min_phi,
float *  max_phi,
float  hel,
__m128 &  phi_3,
__m128 &  phi_4,
__m128 &  phi_3_out,
__m128 &  phi_4_out 
)
static

Definition at line 812 of file HelixHough_phiRange_sse.cpp.

View newest version in sPHENIX GitHub at line 812 of file HelixHough_phiRange_sse.cpp

References compare_sign(), D(), d, k, one, one_o_2, phi_1, phi_2, pi_over_two, three_pi_over_two, tmp1, tmp2, tmp3, tmp4, tmp5, two, twopi, x, y, and zero.

+ Here is the call graph for this function:

void HelixHough::phiRange_sse ( float *  hit_x,
float *  hit_y,
float *  min_d,
float *  max_d,
float *  min_k,
float *  max_k,
float *  min_phi,
float *  max_phi,
float *  min_phi_2,
float *  max_phi_2,
float  hel,
__m128 &  phi_3_out,
__m128 &  phi_4_out,
float *  hit_x_2,
float *  hit_y_2,
__m128 &  phi_3_out_2,
__m128 &  phi_4_out_2 
)
static

Definition at line 1038 of file HelixHough_phiRange_sse.cpp.

View newest version in sPHENIX GitHub at line 1038 of file HelixHough_phiRange_sse.cpp

References compare_sign(), D(), d, k, one, one_o_2, phi_1, phi_2, pi_over_two, three_pi_over_two, tmp1, tmp2, tmp3, tmp4, tmp5, two, twopi, x, y, and zero.

+ Here is the call graph for this function:

void HelixHough::phiRange_sse ( float *  hit_x,
float *  hit_y,
float *  min_d,
float *  max_d,
float *  min_k,
float *  max_k,
float *  min_phi,
float *  max_phi,
float *  min_phi_2,
float *  max_phi_2,
float  hel,
__m128 &  phi_3,
__m128 &  phi_4,
__m128 &  phi_3_out,
__m128 &  phi_4_out,
float *  hit_x_2,
float *  hit_y_2,
__m128 &  phi_3_2,
__m128 &  phi_4_2,
__m128 &  phi_3_out_2,
__m128 &  phi_4_out_2 
)
static

Definition at line 1377 of file HelixHough_phiRange_sse.cpp.

View newest version in sPHENIX GitHub at line 1377 of file HelixHough_phiRange_sse.cpp

References compare_sign(), D(), d, k, one, one_o_2, phi_1, phi_2, pi_over_two, three_pi_over_two, tmp1, tmp2, tmp3, tmp4, tmp5, two, twopi, x, y, and zero.

+ Here is the call graph for this function:

virtual void HelixHough::requireLayers ( unsigned int  nl)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 165 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 165 of file HelixHough.h

References check_layers, and req_layers.

virtual void HelixHough::setBinScale ( float  b_scl)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 171 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 171 of file HelixHough.h

References bin_scale.

void HelixHough::setClusterStartBin ( unsigned int  csb)
inline

Definition at line 186 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 186 of file HelixHough.h

References cluster_start_bin.

Referenced by PHHoughSeeding::setup_initial_tracker_object(), PHHoughSeeding::setup_seed_tracker_objects(), and PHHoughSeeding::setup_tracker_object().

+ Here is the caller graph for this function:

void HelixHough::setCullInputHits ( bool  cih)
inline

Definition at line 196 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 196 of file HelixHough.h

References cull_input_hits.

void HelixHough::setHelicity ( bool  hel)
inline

Definition at line 163 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 163 of file HelixHough.h

References helicity.

void HelixHough::setIterateClustering ( bool  icl)
inline

Definition at line 197 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 197 of file HelixHough.h

References iterate_clustering.

void HelixHough::setLayersAtATime ( unsigned int  l)
inline

Definition at line 192 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 192 of file HelixHough.h

References layers_at_a_time.

virtual void HelixHough::setMaxHitsPairs ( unsigned int  mhp)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 184 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 184 of file HelixHough.h

References max_hits_pairs.

virtual void HelixHough::setOnlyOneHelicity ( bool  ooh)
inlinevirtual

Definition at line 162 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 162 of file HelixHough.h

References only_one_helicity.

void HelixHough::setPrintTimings ( bool  pt)
inline

Definition at line 143 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 143 of file HelixHough.h

References print_timings, and pt.

Referenced by main(), PHHoughSeeding::setup_initial_tracker_object(), PHHoughSeeding::setup_seed_tracker_objects(), and PHHoughSeeding::setup_tracker_object().

+ Here is the caller graph for this function:

void HelixHough::setRange ( const BinEntryPair5D bp,
HelixRange range1,
HelixRange range2,
unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0 
)
protected

Definition at line 46 of file HelixHough_findHelices.cpp.

View newest version in sPHENIX GitHub at line 46 of file HelixHough_findHelices.cpp

References BinEntryPair5D::bin5D(), HelixRange::max_d, HelixRange::max_dzdl, HelixRange::max_k, HelixRange::max_phi, HelixRange::max_z0, HelixRange::min_d, HelixRange::min_dzdl, HelixRange::min_k, HelixRange::min_phi, and HelixRange::min_z0.

+ Here is the call graph for this function:

virtual void HelixHough::setRemoveHits ( bool  rh)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 173 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 173 of file HelixHough.h

References remove_hits.

void HelixHough::setSeedStates ( std::vector< HelixKalmanState > &  states)
inline

Definition at line 188 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 188 of file HelixHough.h

References seed_states.

virtual void HelixHough::setSeparateByHelicity ( bool  sbh)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 161 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 161 of file HelixHough.h

References separate_by_helicity.

void HelixHough::setSmoothBack ( bool  sb)
inline

Definition at line 194 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 194 of file HelixHough.h

References smooth_back.

Referenced by PHHoughSeeding::setup_initial_tracker_object(), PHHoughSeeding::setup_seed_tracker_objects(), and PHHoughSeeding::setup_tracker_object().

+ Here is the caller graph for this function:

virtual void HelixHough::setStartZoom ( unsigned int  sz)
inlinevirtual

Definition at line 182 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 182 of file HelixHough.h

References start_zoom.

virtual void HelixHough::setTopRange ( HelixRange tr)
inlinevirtual

Definition at line 177 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 177 of file HelixHough.h

References top_range.

virtual void HelixHough::setZBinScale ( float  b_scl)
inlinevirtual

Reimplemented in sPHENIXSeedFinder, sPHENIXTracker, and sPHENIXTrackerTpc.

Definition at line 172 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 172 of file HelixHough.h

References z_bin_scale.

void HelixHough::splitIntoBins ( unsigned int  min_hits,
unsigned int  max_hits,
std::vector< HelixRange > &  ranges,
std::vector< std::vector< SimpleHit3D > > &  split_hits,
unsigned int  zoomlevel 
)

Definition at line 11 of file HelixHough_split.cpp.

View newest version in sPHENIX GitHub at line 11 of file HelixHough_split.cpp

References b, bin, BinEntryPair5D::bin, and bp.

void HelixHough::vote ( unsigned int  zoomlevel)

Definition at line 532 of file HelixHough_vote_sse.cpp.

View newest version in sPHENIX GitHub at line 532 of file HelixHough_vote_sse.cpp

References __attribute__(), fastvec::arr, B(), C(), counting_sort(), Acts::UnitConstants::h, phiRange_sse(), fastvec::size, t1, t2, and width.

+ Here is the call graph for this function:

void HelixHough::vote_pairs ( unsigned int  zoomlevel)
protected

Definition at line 53 of file HelixHough_vote_pairs_sse.cpp.

View newest version in sPHENIX GitHub at line 53 of file HelixHough_vote_pairs_sse.cpp

References __attribute__(), allButKappaRange_sse(), fastvec::arr, B(), C(), counting_sort(), Acts::UnitConstants::h, r1, fastvec::size, and width.

+ Here is the call graph for this function:

void HelixHough::vote_z ( unsigned int  zoomlevel,
unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0,
fastvec2d z_bins 
)
protected

Definition at line 334 of file HelixHough_vote_sse.cpp.

View newest version in sPHENIX GitHub at line 334 of file HelixHough_vote_sse.cpp

References __attribute__(), bb, dz, fastvec2d::fill(), Acts::UnitConstants::h, int(), M_PI, width, and zz.

+ Here is the call graph for this function:

Member Data Documentation

std::vector<SimpleHit3D>* HelixHough::base_hits
protected

Definition at line 212 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 212 of file HelixHough.h

float HelixHough::bin_scale
protected

Definition at line 253 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 253 of file HelixHough.h

Referenced by setBinScale(), sPHENIXTrackerTpc::setBinScale(), sPHENIXTracker::setBinScale(), and sPHENIXSeedFinder::setBinScale().

unsigned int HelixHough::bins_end[1<< 12]
protected

Definition at line 286 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 286 of file HelixHough.h

unsigned int HelixHough::bins_start[1<< 12]
protected

Definition at line 285 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 285 of file HelixHough.h

std::vector<std::vector<BinEntryPair5D>* > HelixHough::bins_vec
protected

vector of BinEntryPairs which list the parameter bins each hit gets voted into

Definition at line 220 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 220 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), and ~HelixHough().

std::vector<unsigned int> HelixHough::C_clus
protected

Definition at line 230 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 230 of file HelixHough.h

bool HelixHough::check_layers
protected

Definition at line 250 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 250 of file HelixHough.h

Referenced by requireLayers(), sPHENIXTrackerTpc::requireLayers(), sPHENIXTracker::requireLayers(), and sPHENIXSeedFinder::requireLayers().

unsigned int HelixHough::cluster_start_bin
protected

Definition at line 283 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 283 of file HelixHough.h

Referenced by sPHENIXTracker::findHelicesParallel(), sPHENIXSeedFinder::findHelicesParallel(), and setClusterStartBin().

double HelixHough::cluster_time
protected

Definition at line 244 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 244 of file HelixHough.h

std::vector<std::vector<ParameterCluster>*> HelixHough::clusters_vec
protected

Definition at line 227 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 227 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), and ~HelixHough().

bool HelixHough::cull_input_hits
protected

Definition at line 297 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 297 of file HelixHough.h

Referenced by setCullInputHits().

HelixRange HelixHough::current_range
protected

Definition at line 225 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 225 of file HelixHough.h

bool HelixHough::helicity
protected

Definition at line 248 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 248 of file HelixHough.h

Referenced by setHelicity().

std::vector<unsigned int>* HelixHough::hit_used
protected

Definition at line 201 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 201 of file HelixHough.h

Referenced by HelixHough(), and ~HelixHough().

std::vector<std::vector<SimpleHit3D>* > HelixHough::hits_vec
protected

Definition at line 214 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 214 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), sPHENIXTrackerTpc::initSplitting(), sPHENIXTracker::initSplitting(), sPHENIXSeedFinder::initSplitting(), and ~HelixHough().

std::vector<unsigned int> HelixHough::index_mapping
protected

Definition at line 218 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 218 of file HelixHough.h

bool HelixHough::iterate_clustering
protected

Definition at line 298 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 298 of file HelixHough.h

Referenced by setIterateClustering().

int HelixHough::layer_end
protected

Definition at line 295 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 295 of file HelixHough.h

Referenced by sPHENIXTrackerTpc::setEndLayer().

int HelixHough::layer_start
protected

Definition at line 294 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 294 of file HelixHough.h

Referenced by sPHENIXTrackerTpc::setStartLayer().

unsigned int HelixHough::layers_at_a_time
protected

Definition at line 288 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 288 of file HelixHough.h

Referenced by setLayersAtATime().

unsigned int HelixHough::max_hits_pairs
protected

Definition at line 277 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 277 of file HelixHough.h

Referenced by setMaxHitsPairs(), sPHENIXTrackerTpc::setMaxHitsPairs(), sPHENIXTracker::setMaxHitsPairs(), and sPHENIXSeedFinder::setMaxHitsPairs().

unsigned int HelixHough::max_tracks
protected

Definition at line 239 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 239 of file HelixHough.h

unsigned int HelixHough::max_zoom
protected

Definition at line 234 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 234 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), sPHENIXTrackerTpc::initSplitting(), sPHENIXTracker::initSplitting(), and sPHENIXSeedFinder::initSplitting().

unsigned int HelixHough::min_zoom
protected

Definition at line 235 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 235 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::vector<unsigned int> HelixHough::n_d_bins
protected

Definition at line 207 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 207 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::vector<unsigned int> HelixHough::n_dzdl_bins
protected

Definition at line 209 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 209 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::vector<unsigned int> HelixHough::n_k_bins
protected

Definition at line 208 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 208 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::vector<unsigned int> HelixHough::n_phi_bins
protected

Definition at line 206 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 206 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::vector<unsigned int> HelixHough::n_z0_bins
protected

Definition at line 210 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 210 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::set<unsigned int> HelixHough::new_hits
protected

Definition at line 280 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 280 of file HelixHough.h

Referenced by sPHENIXTrackerTpc::findTracksByCombinatorialKalman().

std::vector<unsigned int> HelixHough::num_clusters
protected

Definition at line 228 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 228 of file HelixHough.h

Referenced by HelixHough(), and initHelixHough().

std::map<unsigned int, unsigned int> HelixHough::old_to_new
protected

Definition at line 281 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 281 of file HelixHough.h

bool HelixHough::only_one_helicity
protected

Definition at line 248 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 248 of file HelixHough.h

Referenced by setOnlyOneHelicity().

std::vector<std::vector<std::pair<unsigned int,unsigned int> >* > HelixHough::pairs_vec
protected

Definition at line 216 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 216 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), and ~HelixHough().

bool HelixHough::print_timings
protected

Definition at line 246 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 246 of file HelixHough.h

Referenced by setPrintTimings().

std::vector<HelixKalmanState> HelixHough::seed_states
protected

Definition at line 291 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 291 of file HelixHough.h

Referenced by sPHENIXTracker::setRangeFromSeed(), sPHENIXSeedFinder::setRangeFromSeed(), and setSeedStates().

std::vector<std::vector<SimpleTrack3D>* > HelixHough::seeds_vec
protected

Definition at line 222 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 222 of file HelixHough.h

Referenced by HelixHough(), initHelixHough(), and ~HelixHough().

bool HelixHough::smooth_back
protected

Definition at line 296 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 296 of file HelixHough.h

Referenced by sPHENIXTracker::finalize(), sPHENIXTrackerTpc::finalize(), sPHENIXSeedFinder::finalize(), and setSmoothBack().

unsigned int HelixHough::start_zoom
protected

Definition at line 256 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 256 of file HelixHough.h

Referenced by setStartZoom().

std::vector<unsigned int> HelixHough::temp_merged_clus
protected

Definition at line 232 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 232 of file HelixHough.h

std::vector<std::pair<unsigned int, unsigned int> > HelixHough::temp_pairs
protected

Definition at line 279 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 279 of file HelixHough.h

bool HelixHough::using_vertex
protected

Definition at line 237 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 237 of file HelixHough.h

double HelixHough::vote_time
protected

Definition at line 241 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 241 of file HelixHough.h

double HelixHough::xy_vote_time
protected

Definition at line 242 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 242 of file HelixHough.h

float HelixHough::z_bin_scale
protected

Definition at line 254 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 254 of file HelixHough.h

Referenced by setZBinScale(), sPHENIXTrackerTpc::setZBinScale(), sPHENIXTracker::setZBinScale(), and sPHENIXSeedFinder::setZBinScale().

double HelixHough::z_vote_time
protected

Definition at line 243 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 243 of file HelixHough.h

std::vector<HelixRange> HelixHough::zoomranges
protected

Definition at line 226 of file HelixHough.h.

View newest version in sPHENIX GitHub at line 226 of file HelixHough.h

Referenced by sPHENIXTrackerTpc::initSplitting(), sPHENIXTracker::initSplitting(), and sPHENIXSeedFinder::initSplitting().


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