ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/offline/packages/HelixHough/helix_hough/HelixHough.h>
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 int > | n_phi_bins |
std::vector< unsigned int > | n_d_bins |
std::vector< unsigned int > | n_k_bins |
std::vector< unsigned int > | n_dzdl_bins |
std::vector< unsigned int > | n_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 int > | index_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< HelixRange > | zoomranges |
std::vector< std::vector < ParameterCluster > * > | clusters_vec |
std::vector< unsigned int > | num_clusters |
std::vector< unsigned int > | C_clus |
std::vector< unsigned int > | temp_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 int > | new_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< HelixKalmanState > | track_states |
std::vector< HelixKalmanState > | seed_states |
unsigned int | n_layers |
int | layer_start |
int | layer_end |
bool | smooth_back |
bool | cull_input_hits |
bool | iterate_clustering |
Definition at line 118 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 118 of file HelixHough.h
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().
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.
|
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.
|
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().
|
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.
|
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
|
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().
|
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
|
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.
|
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().
|
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().
|
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().
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.
|
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.
|
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().
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.
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
|
inlinevirtual |
Definition at line 148 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 148 of file HelixHough.h
|
pure virtual |
Implemented in sPHENIXSeedFinder, sPHENIXTracker, sPHENIXTrackerTpc, and FourHitSeedFinder.
|
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().
|
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().
|
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
|
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.
|
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
|
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().
|
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.
|
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.
|
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.
|
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.
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.
|
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.
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().
|
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.
|
inline |
Definition at line 163 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 163 of file HelixHough.h
References helicity.
|
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.
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.
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.
|
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.
|
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().
|
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.
|
virtual |
Reimplemented in sPHENIXSeedFinder, and sPHENIXTracker.
Definition at line 789 of file HelixHough_findHelices.cpp.
View newest version in sPHENIX GitHub at line 789 of file HelixHough_findHelices.cpp
References SimpleTrack3D::d, SimpleTrack3D::dzdl, SimpleTrack3D::kappa, M_PI, 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, HelixRange::min_z0, SimpleTrack3D::phi, and SimpleTrack3D::z0.
|
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.
|
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.
|
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.
|
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().
Definition at line 182 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 182 of file HelixHough.h
References start_zoom.
|
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.
|
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.
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.
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.
|
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.
|
protected |
Definition at line 212 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 212 of file HelixHough.h
|
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().
|
protected |
Definition at line 286 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 286 of file HelixHough.h
|
protected |
Definition at line 285 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 285 of file HelixHough.h
|
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().
|
protected |
Definition at line 230 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 230 of file HelixHough.h
|
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().
|
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().
|
protected |
Definition at line 244 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 244 of file HelixHough.h
|
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().
|
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().
|
protected |
Definition at line 225 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 225 of file HelixHough.h
|
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().
|
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().
|
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().
|
protected |
Definition at line 218 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 218 of file HelixHough.h
|
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().
|
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().
|
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().
|
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().
|
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().
|
protected |
Definition at line 239 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 239 of file HelixHough.h
|
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().
|
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().
|
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().
|
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().
|
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().
|
protected |
Definition at line 293 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 293 of file HelixHough.h
Referenced by sPHENIXTrackerTpc::findTracks(), sPHENIXTrackerTpc::findTracksByCombinatorialKalman(), sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), sPHENIXSeedFinder::findTracksBySegments(), sPHENIXTracker::initDummyHits(), sPHENIXSeedFinder::initDummyHits(), sPHENIXTracker::initSeeding(), sPHENIXTrackerTpc::initSeeding(), sPHENIXSeedFinder::initSeeding(), sPHENIXTrackerTpc::setNLayers(), sPHENIXTracker::setNLayers(), sPHENIXSeedFinder::setNLayers(), sPHENIXSeedFinder::sPHENIXSeedFinder(), sPHENIXTracker::sPHENIXTracker(), sPHENIXTrackerTpc::sPHENIXTrackerTpc(), and ThreeHitSeedGrower::ThreeHitSeedGrower().
|
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().
|
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().
|
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().
|
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().
Definition at line 281 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 281 of file HelixHough.h
|
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().
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().
|
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().
|
protected |
Definition at line 200 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 200 of file HelixHough.h
Referenced by sPHENIXTrackerTpc::findTracksByCombinatorialKalman(), sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), sPHENIXSeedFinder::findTracksBySegments(), setRemoveHits(), sPHENIXTrackerTpc::setRemoveHits(), sPHENIXTracker::setRemoveHits(), and sPHENIXSeedFinder::setRemoveHits().
|
protected |
Definition at line 251 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 251 of file HelixHough.h
Referenced by sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), sPHENIXSeedFinder::findTracksBySegments(), sPHENIXTrackerTpc::initEvent(), sPHENIXTracker::initEvent(), sPHENIXSeedFinder::initEvent(), requireLayers(), sPHENIXTrackerTpc::requireLayers(), sPHENIXTracker::requireLayers(), and sPHENIXSeedFinder::requireLayers().
|
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().
|
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().
|
protected |
Definition at line 248 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 248 of file HelixHough.h
Referenced by sPHENIXTracker::findHelicesParallel(), sPHENIXSeedFinder::findHelicesParallel(), setSeparateByHelicity(), sPHENIXTrackerTpc::setSeparateByHelicity(), sPHENIXTracker::setSeparateByHelicity(), and sPHENIXSeedFinder::setSeparateByHelicity().
|
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().
|
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().
|
protected |
Definition at line 232 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 232 of file HelixHough.h
Definition at line 279 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 279 of file HelixHough.h
|
protected |
Definition at line 224 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 224 of file HelixHough.h
Referenced by sPHENIXTracker::findHelicesParallelOneHelicity(), sPHENIXSeedFinder::findHelicesParallelOneHelicity(), sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), sPHENIXSeedFinder::findTracksBySegments(), HelixHough(), initHelixHough(), sPHENIXTrackerTpc::initSplitting(), sPHENIXTracker::initSplitting(), sPHENIXSeedFinder::initSplitting(), and setTopRange().
|
protected |
Definition at line 290 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 290 of file HelixHough.h
Referenced by sPHENIXTracker::clear(), sPHENIXTrackerTpc::clear(), sPHENIXSeedFinder::clear(), sPHENIXTrackerTpc::finalize(), sPHENIXTracker::finalize(), sPHENIXSeedFinder::finalize(), sPHENIXTracker::findHelicesParallel(), sPHENIXSeedFinder::findHelicesParallel(), sPHENIXTrackerTpc::findTracksByCombinatorialKalman(), sPHENIXTrackerTpc::findTracksBySegments(), sPHENIXTracker::findTracksBySegments(), sPHENIXSeedFinder::findTracksBySegments(), and getKalmanStates().
|
protected |
Definition at line 237 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 237 of file HelixHough.h
|
protected |
Definition at line 241 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 241 of file HelixHough.h
|
protected |
Definition at line 242 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 242 of file HelixHough.h
|
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().
|
protected |
Definition at line 243 of file HelixHough.h.
View newest version in sPHENIX GitHub at line 243 of file HelixHough.h
|
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().