ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/offline/packages/HelixHough/helix_hough/sPHENIX/sPHENIXTrackerTpc.h>
Public Member Functions | |
sPHENIXTrackerTpc (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, std::vector< float > &material, std::vector< float > &radius, float Bfield) | |
sPHENIXTrackerTpc (std::vector< std::vector< unsigned int > > &zoom_profile, unsigned int minzoom, HelixRange &range, std::vector< float > &material, std::vector< float > &radius, float Bfield, bool parallel=false, unsigned int num_threads=1) | |
virtual | ~sPHENIXTrackerTpc () |
void | finalize (std::vector< SimpleTrack3D > &input, std::vector< SimpleTrack3D > &output) |
void | findTracks (std::vector< SimpleHit3D > &hits, std::vector< SimpleTrack3D > &tracks, const HelixRange &range) |
void | findTracksBySegments (std::vector< SimpleHit3D > &hits, std::vector< SimpleTrack3D > &tracks, const HelixRange &range) |
void | initEvent (std::vector< SimpleHit3D > &hits, unsigned int) |
void | initSeeding (std::vector< SimpleTrack3D > &seeds) |
void | clear () |
bool | breakRecursion (const std::vector< SimpleHit3D > &hits, const HelixRange &range) |
float | phiError (SimpleHit3D &hit, float min_k, float max_k, float min_d, float max_d, float min_z0, float max_z0, float min_dzdl, float max_dzdl, bool pairvoting=false) |
float | dzdlError (SimpleHit3D &hit, float min_k, float max_k, float min_d, float max_d, float min_z0, float max_z0, float min_dzdl, float max_dzdl, bool pairvoting=false) |
void | setVerbosity (int v) |
void | setCutOnDca (bool dcut) |
void | setDcaCut (float dcut) |
void | setVertex (float vx, float vy, float vz) |
void | setRejectGhosts (bool rg) |
std::vector< float > & | getIsolation () |
void | calculateKappaTangents (float *x1_a, float *y1_a, float *z1_a, float *x2_a, float *y2_a, float *z2_a, float *x3_a, float *y3_a, float *z3_a, float *dx1_a, float *dy1_a, float *dz1_a, float *dx2_a, float *dy2_a, float *dz2_a, float *dx3_a, float *dy3_a, float *dz3_a, float *kappa_a, float *dkappa_a, float *ux_mid_a, float *uy_mid_a, float *ux_end_a, float *uy_end_a, float *dzdl_1_a, float *dzdl_2_a, float *ddzdl_1_a, float *ddzdl_2_a, float sinang_cut, float cosang_diff_inv, float *cur_kappa_a, float *cur_dkappa_a, float *cur_ux_a, float *cur_uy_a, float *cur_chi2_a, float *chi2_a) |
void | pairRejection (std::vector< SimpleTrack3D > &input, std::vector< SimpleTrack3D > &output, std::vector< bool > &usetrack, std::vector< float > &next_best_chi2) |
void | tripletRejection (std::vector< SimpleTrack3D > &input, std::vector< SimpleTrack3D > &output, std::vector< bool > &usetrack, std::vector< float > &next_best_chi2) |
bool | seedWasUsed (unsigned int seed_index) |
void | setSeparateByHelicity (bool sbh) |
void | requireLayers (unsigned int nl) |
virtual void | setMaxHitsPairs (unsigned int mhp) |
void | setBinScale (float b_scl) |
void | setZBinScale (float b_scl) |
void | setRemoveHits (bool rh) |
void | setStartLayer (int start) |
void | setEndLayer (int end) |
void | setSeedLayer (int sl) |
void | setNLayers (unsigned int n) |
void | setFastChi2Cut (float par0, float par1, float max) |
void | setChi2Cut (float c) |
void | setChi2RemovalCut (float c) |
void | setNRemovalHits (unsigned int n) |
void | setCosAngleCut (float cut) |
void | setCellularAutomatonChi2Cut (float cut) |
void | setThread () |
void | initSplitting (std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits) |
void | setHitErrorScale (unsigned int layer, float scale) |
void | setRequirePixels (bool rp) |
Public Member Functions inherited from 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) | |
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 | findSeededTracks (std::vector< SimpleTrack3D > &, std::vector< SimpleHit3D > &, std::vector< SimpleTrack3D > &, const HelixRange &) |
virtual void | setOnlyOneHelicity (bool ooh) |
void | setHelicity (bool hel) |
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 | setStartZoom (unsigned int sz) |
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 float | fitTrack (SimpleTrack3D &track, float scale=1.0) |
static float | fitTrack (SimpleTrack3D &track, std::vector< float > &chi2_hit, float scale=1.0) |
static void | calculateKappaTangents (float *x1_a, float *y1_a, float *z1_a, float *x2_a, float *y2_a, float *z2_a, float *x3_a, float *y3_a, float *z3_a, float *dx1_a, float *dy1_a, float *dz1_a, float *dx2_a, float *dy2_a, float *dz2_a, float *dx3_a, float *dy3_a, float *dz3_a, float *kappa_a, float *dkappa_a, float *ux_mid_a, float *uy_mid_a, float *ux_end_a, float *uy_end_a, float *dzdl_1_a, float *dzdl_2_a, float *ddzdl_1_a, float *ddzdl_2_a) |
Static Public Member Functions inherited from HelixHough | |
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) |
Private Member Functions | |
float | kappaToPt (float kappa) |
float | ptToKappa (float pt) |
void | findTracksByCombinatorialKalman (std::vector< SimpleHit3D > &hits, std::vector< SimpleTrack3D > &tracks, const HelixRange &range) |
Additional Inherited Members | |
Protected Member Functions inherited from HelixHough | |
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 inherited from HelixHough | |
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 inherited from HelixHough | |
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 197 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 197 of file sPHENIXTrackerTpc.h
sPHENIXTrackerTpc::sPHENIXTrackerTpc | ( | 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, | ||
std::vector< float > & | material, | ||
std::vector< float > & | radius, | ||
float | Bfield | ||
) |
Definition at line 125 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 125 of file sPHENIXTrackerTpc.cpp
References detector_B_field, detector_radii, detector_scatter, integrated_scatter, kalman, layer_sorted, layer_sorted_1, HelixHough::n_layers, and temp_comb.
Referenced by sPHENIXTrackerTpc().
sPHENIXTrackerTpc::sPHENIXTrackerTpc | ( | std::vector< std::vector< unsigned int > > & | zoom_profile, |
unsigned int | minzoom, | ||
HelixRange & | range, | ||
std::vector< float > & | material, | ||
std::vector< float > & | radius, | ||
float | Bfield, | ||
bool | parallel = false , |
||
unsigned int | num_threads = 1 |
||
) |
Definition at line 189 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 189 of file sPHENIXTrackerTpc.cpp
References detector_B_field, detector_radii, detector_scatter, integrated_scatter, is_parallel, kalman, layer_sorted, layer_sorted_1, HelixHough::n_layers, nthreads, pins, sPHENIXTrackerTpc(), split_input_hits, split_output_hits, split_ranges, temp_comb, thread_hits, thread_ranges, thread_trackers, thread_tracks, vss, and vssp.
|
virtual |
Definition at line 282 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 282 of file sPHENIXTrackerTpc.cpp
References kalman, pins, split_output_hits, split_ranges, thread_trackers, vss, and vssp.
|
virtual |
Reimplemented from HelixHough.
Definition at line 426 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 426 of file sPHENIXTrackerTpc.cpp
References require_pixels, required_layers, and seeding.
|
static |
Definition at line 1560 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 1560 of file sPHENIXTrackerTpc.cpp
References dz2, k, one, s1, tmp1, tmp2, two, v, x1, x2, x3, y1, y2, y3, z1, z2, and zero.
Referenced by findTracksBySegments().
void sPHENIXTrackerTpc::calculateKappaTangents | ( | float * | x1_a, |
float * | y1_a, | ||
float * | z1_a, | ||
float * | x2_a, | ||
float * | y2_a, | ||
float * | z2_a, | ||
float * | x3_a, | ||
float * | y3_a, | ||
float * | z3_a, | ||
float * | dx1_a, | ||
float * | dy1_a, | ||
float * | dz1_a, | ||
float * | dx2_a, | ||
float * | dy2_a, | ||
float * | dz2_a, | ||
float * | dx3_a, | ||
float * | dy3_a, | ||
float * | dz3_a, | ||
float * | kappa_a, | ||
float * | dkappa_a, | ||
float * | ux_mid_a, | ||
float * | uy_mid_a, | ||
float * | ux_end_a, | ||
float * | uy_end_a, | ||
float * | dzdl_1_a, | ||
float * | dzdl_2_a, | ||
float * | ddzdl_1_a, | ||
float * | ddzdl_2_a, | ||
float | sinang_cut, | ||
float | cosang_diff_inv, | ||
float * | cur_kappa_a, | ||
float * | cur_dkappa_a, | ||
float * | cur_ux_a, | ||
float * | cur_uy_a, | ||
float * | cur_chi2_a, | ||
float * | chi2_a | ||
) |
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 259 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 259 of file sPHENIXTrackerTpc.h
References isolation_variable, and HelixHough::track_states.
|
virtual |
Reimplemented from HelixHough.
Definition at line 496 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 496 of file sPHENIXTrackerTpc.cpp
References angle, detector_B_field, detector_radii, detector_scatter, SimpleHit3D::get_layer(), prev_max_dzdl, prev_max_k, prev_p_inv, and seed_layer.
|
virtual |
Reimplemented from HelixHough.
Definition at line 306 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 306 of file sPHENIXTrackerTpc.cpp
References HelixKalman::addHit(), CAtime, d, findtracksiter, fitTrack(), Acts::UnitConstants::h, SimpleTrack3D::hits, is_thread, isolation_variable, kalman, KALtime, SimpleTrack3D::kappa, M_PI, nfits, phi, reject_ghosts, SimpleHit3D::set_x(), SimpleHit3D::set_y(), SimpleHit3D::set_z(), HelixHough::smooth_back, HelixHough::track_states, tripletRejection(), and verbosity.
|
virtual |
Implements HelixHough.
Definition at line 536 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 536 of file sPHENIXTrackerTpc.cpp
References findTracksByCombinatorialKalman(), findTracksBySegments(), findtracksiter, and HelixHough::n_layers.
|
private |
Definition at line 902 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 902 of file sPHENIXTrackerTpc.cpp
References HelixKalman::addHit(), HelixKalmanState::C, c, CAtime, HelixKalmanState::chi2, chi2_cut, HelixKalmanState::d, SimpleTrack3D::d, HelixKalmanState::dzdl, SimpleTrack3D::dzdl, fit_all(), Acts::UnitConstants::h, SimpleTrack3D::hits, int(), kalman, HelixKalmanState::kappa, SimpleTrack3D::kappa, M_PI, n, HelixHough::n_layers, HelixHough::new_hits, HelixKalmanState::nu, HelixKalmanState::phi, SimpleTrack3D::phi, HelixKalmanState::position, HelixHough::remove_hits, t1, t2, HelixHough::track_states, HelixKalmanState::x_int, HelixKalmanState::y_int, HelixKalmanState::z0, SimpleTrack3D::z0, and HelixKalmanState::z_int.
Referenced by findTracks().
void sPHENIXTrackerTpc::findTracksBySegments | ( | std::vector< SimpleHit3D > & | hits, |
std::vector< SimpleTrack3D > & | tracks, | ||
const HelixRange & | range | ||
) |
Definition at line 1078 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 1078 of file sPHENIXTrackerTpc.cpp
References __attribute__(), HelixKalman::addHit(), HelixKalmanState::C, ca_chi2_cut, calculateKappaTangents(), CAtime, HelixKalmanState::chi2, TrackSegment::chi2, chi2_cut, chi2_removal_cut, combos, cosang_cut, cut_on_dca, HelixKalmanState::d, SimpleTrack3D::d, dca_cut, TrackSegment::dkappa, HelixKalmanState::dzdl, SimpleTrack3D::dzdl, fast_chi2_cut_max, fast_chi2_cut_par0, fast_chi2_cut_par1, fitTrack(), Acts::UnitConstants::h, SimpleTrack3D::hits, TrackSegment::hits, it, k, kalman, KALtime, HelixKalmanState::kappa, SimpleTrack3D::kappa, TrackSegment::kappa, kappaToPt(), layer_sorted, M_PI, HelixRange::max_k, min, TrackSegment::n_hits, HelixHough::n_layers, n_removal_hits, nfits, HelixKalmanState::nu, HelixKalmanState::phi, SimpleTrack3D::phi, HelixKalmanState::position, HelixHough::remove_hits, HelixHough::req_layers, segments1, segments2, boost::swap(), t1, t2, temp_comb, HelixHough::top_range, HelixHough::track_states, TrackSegment::ux, TrackSegment::uy, HelixKalmanState::x_int, HelixKalmanState::y_int, HelixKalmanState::z0, SimpleTrack3D::z0, and HelixKalmanState::z_int.
Referenced by findTracks().
|
static |
Definition at line 548 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 548 of file sPHENIXTrackerTpc.cpp
Referenced by finalize(), findTracksBySegments(), fit_all(), fit_all_update(), and remove_bad_hits().
|
static |
Definition at line 554 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 554 of file sPHENIXTrackerTpc.cpp
References SimpleTrack3D::d, D(), d, dx, dy, SimpleTrack3D::dzdl, dzdl, Acts::UnitConstants::h, SimpleTrack3D::hits, k, SimpleTrack3D::kappa, SimpleTrack3D::phi, phi, r, scale, temp1, temp2, v, X, X2, y, y2, SimpleTrack3D::z0, and G4InuclParticleNames::z0.
|
inline |
Definition at line 291 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 291 of file sPHENIXTrackerTpc.h
References isolation_variable.
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 221 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 221 of file sPHENIXTrackerTpc.h
References CAtime, combos, fail_combos, findtracks_bin, findtracksiter, KALtime, nfits, pass_combos, HelixHough::req_layers, required_layers, seeding, setNLayers(), and setSeedLayer().
Referenced by initSplitting().
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 250 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 250 of file sPHENIXTrackerTpc.h
References angle_list, HelixHough::n_layers, seed_used, and seeding.
void sPHENIXTrackerTpc::initSplitting | ( | std::vector< SimpleHit3D > & | hits, |
unsigned int | min_hits, | ||
unsigned int | max_hits | ||
) |
Definition at line 713 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 713 of file sPHENIXTrackerTpc.cpp
References hits(), HelixHough::hits_vec, initEvent(), HelixHough::max_zoom, HelixHough::top_range, z, and HelixHough::zoomranges.
|
private |
Definition at line 297 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 297 of file sPHENIXTrackerTpc.cpp
References detector_B_field.
Referenced by findTracksBySegments().
void sPHENIXTrackerTpc::pairRejection | ( | std::vector< SimpleTrack3D > & | input, |
std::vector< SimpleTrack3D > & | output, | ||
std::vector< bool > & | usetrack, | ||
std::vector< float > & | next_best_chi2 | ||
) |
|
virtual |
Reimplemented from HelixHough.
Definition at line 456 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 456 of file sPHENIXTrackerTpc.cpp
References angle, detector_B_field, detector_radii, detector_scatter, SimpleHit3D::get_layer(), prev_max_dzdl, prev_max_k, prev_p_inv, and seed_layer.
|
private |
Definition at line 301 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 301 of file sPHENIXTrackerTpc.cpp
References detector_B_field, and pt.
Reimplemented from HelixHough.
Definition at line 331 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 331 of file sPHENIXTrackerTpc.h
References HelixHough::check_layers, is_parallel, HelixHough::req_layers, and thread_trackers.
|
inline |
Definition at line 320 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 320 of file sPHENIXTrackerTpc.h
References seed_used.
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 350 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 350 of file sPHENIXTrackerTpc.h
References HelixHough::bin_scale, is_parallel, and thread_trackers.
|
inline |
Definition at line 451 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 451 of file sPHENIXTrackerTpc.h
References ca_chi2_cut, is_parallel, and thread_trackers.
|
inline |
Definition at line 416 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 416 of file sPHENIXTrackerTpc.h
References c, chi2_cut, is_parallel, and thread_trackers.
|
inline |
Definition at line 424 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 424 of file sPHENIXTrackerTpc.h
References c, chi2_removal_cut, is_parallel, and thread_trackers.
|
inline |
Definition at line 442 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 442 of file sPHENIXTrackerTpc.h
References cosang_cut, is_parallel, and thread_trackers.
|
inline |
Definition at line 281 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 281 of file sPHENIXTrackerTpc.h
References cut_on_dca.
|
inline |
Definition at line 282 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 282 of file sPHENIXTrackerTpc.h
References dca_cut.
Definition at line 380 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 380 of file sPHENIXTrackerTpc.h
References HelixHough::layer_end.
|
inline |
Definition at line 406 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 406 of file sPHENIXTrackerTpc.h
References fast_chi2_cut_max, fast_chi2_cut_par0, fast_chi2_cut_par1, is_parallel, max, and thread_trackers.
Definition at line 465 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 465 of file sPHENIXTrackerTpc.h
References hit_error_scale, G4TTL::layer, and scale.
Reimplemented from HelixHough.
Definition at line 341 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 341 of file sPHENIXTrackerTpc.h
References is_parallel, HelixHough::max_hits_pairs, and thread_trackers.
Definition at line 393 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 393 of file sPHENIXTrackerTpc.h
References is_parallel, layer_sorted, n, HelixHough::n_layers, temp_comb, and thread_trackers.
Referenced by initEvent().
Definition at line 433 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 433 of file sPHENIXTrackerTpc.h
References is_parallel, n, n_removal_hits, and thread_trackers.
|
inline |
Definition at line 289 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 289 of file sPHENIXTrackerTpc.h
References reject_ghosts.
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 366 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 366 of file sPHENIXTrackerTpc.h
References is_parallel, HelixHough::remove_hits, and thread_trackers.
|
inline |
Definition at line 472 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 472 of file sPHENIXTrackerTpc.h
References require_pixels.
Definition at line 384 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 384 of file sPHENIXTrackerTpc.h
References is_parallel, seed_layer, and thread_trackers.
Referenced by initEvent().
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 322 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 322 of file sPHENIXTrackerTpc.h
References is_parallel, HelixHough::separate_by_helicity, and thread_trackers.
Definition at line 376 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 376 of file sPHENIXTrackerTpc.h
References HelixHough::layer_start, and start().
|
inline |
Definition at line 460 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 460 of file sPHENIXTrackerTpc.h
References is_thread.
Definition at line 279 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 279 of file sPHENIXTrackerTpc.h
|
inline |
Definition at line 283 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 283 of file sPHENIXTrackerTpc.h
|
inlinevirtual |
Reimplemented from HelixHough.
Definition at line 358 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 358 of file sPHENIXTrackerTpc.h
References is_parallel, thread_trackers, and HelixHough::z_bin_scale.
void sPHENIXTrackerTpc::tripletRejection | ( | std::vector< SimpleTrack3D > & | input, |
std::vector< SimpleTrack3D > & | output, | ||
std::vector< bool > & | usetrack, | ||
std::vector< float > & | next_best_chi2 | ||
) |
Definition at line 49 of file sPHENIXTrackerTpc.cpp.
View newest version in sPHENIX GitHub at line 49 of file sPHENIXTrackerTpc.cpp
References h1, h2, h3, hits(), pos(), and track.
Referenced by finalize().
|
private |
Definition at line 541 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 541 of file sPHENIXTrackerTpc.h
Referenced by initSeeding().
|
private |
Definition at line 549 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 549 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setCellularAutomatonChi2Cut().
|
private |
Definition at line 543 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 543 of file sPHENIXTrackerTpc.h
Referenced by finalize(), findTracksByCombinatorialKalman(), findTracksBySegments(), and initEvent().
|
private |
Definition at line 485 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 485 of file sPHENIXTrackerTpc.h
Referenced by findTracksByCombinatorialKalman(), findTracksBySegments(), and setChi2Cut().
|
private |
Definition at line 486 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 486 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setChi2RemovalCut().
|
private |
Definition at line 488 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 488 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and initEvent().
|
private |
Definition at line 550 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 550 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setCosAngleCut().
|
private |
Definition at line 496 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 496 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setCutOnDca().
|
private |
Definition at line 497 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 497 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setDcaCut().
|
private |
Definition at line 513 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 513 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), kappaToPt(), phiError(), ptToKappa(), and sPHENIXTrackerTpc().
|
private |
Definition at line 493 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 493 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), phiError(), and sPHENIXTrackerTpc().
|
private |
Definition at line 491 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 491 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), phiError(), and sPHENIXTrackerTpc().
|
private |
Definition at line 490 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 490 of file sPHENIXTrackerTpc.h
Referenced by initEvent().
|
private |
Definition at line 484 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 484 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setFastChi2Cut().
|
private |
Definition at line 482 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 482 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setFastChi2Cut().
|
private |
Definition at line 483 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 483 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setFastChi2Cut().
|
private |
Definition at line 547 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 547 of file sPHENIXTrackerTpc.h
Referenced by initEvent().
|
private |
Definition at line 507 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 507 of file sPHENIXTrackerTpc.h
Referenced by finalize(), findTracks(), and initEvent().
|
private |
Definition at line 552 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 552 of file sPHENIXTrackerTpc.h
Referenced by setHitErrorScale().
|
private |
Definition at line 492 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 492 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 536 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 536 of file sPHENIXTrackerTpc.h
Referenced by requireLayers(), setBinScale(), setCellularAutomatonChi2Cut(), setChi2Cut(), setChi2RemovalCut(), setCosAngleCut(), setFastChi2Cut(), setMaxHitsPairs(), setNLayers(), setNRemovalHits(), setRemoveHits(), setSeedLayer(), setSeparateByHelicity(), setZBinScale(), and sPHENIXTrackerTpc().
|
private |
Definition at line 539 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 539 of file sPHENIXTrackerTpc.h
Referenced by finalize(), and setThread().
|
private |
Definition at line 505 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 505 of file sPHENIXTrackerTpc.h
Referenced by clear(), finalize(), and getIsolation().
|
private |
Definition at line 503 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 503 of file sPHENIXTrackerTpc.h
Referenced by finalize(), findTracksByCombinatorialKalman(), findTracksBySegments(), sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 544 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 544 of file sPHENIXTrackerTpc.h
Referenced by finalize(), findTracksBySegments(), and initEvent().
|
private |
Definition at line 518 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 518 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), setNLayers(), and sPHENIXTrackerTpc().
|
private |
Definition at line 546 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 546 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 487 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 487 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), and setNRemovalHits().
|
private |
Definition at line 501 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 501 of file sPHENIXTrackerTpc.h
Referenced by finalize(), findTracksBySegments(), and initEvent().
|
private |
Definition at line 525 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 525 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 489 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 489 of file sPHENIXTrackerTpc.h
Referenced by initEvent().
|
private |
Definition at line 528 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 528 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 510 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 510 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), and phiError().
|
private |
Definition at line 509 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 509 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), and phiError().
|
private |
Definition at line 511 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 511 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), and phiError().
|
private |
Definition at line 500 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 500 of file sPHENIXTrackerTpc.h
Referenced by finalize(), and setRejectGhosts().
|
private |
Definition at line 554 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 554 of file sPHENIXTrackerTpc.h
Referenced by breakRecursion(), and setRequirePixels().
|
private |
Definition at line 499 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 499 of file sPHENIXTrackerTpc.h
Referenced by breakRecursion(), and initEvent().
|
private |
Definition at line 521 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 521 of file sPHENIXTrackerTpc.h
Referenced by dzdlError(), phiError(), and setSeedLayer().
|
private |
Definition at line 523 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 523 of file sPHENIXTrackerTpc.h
Referenced by initSeeding(), and seedWasUsed().
|
private |
Definition at line 494 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 494 of file sPHENIXTrackerTpc.h
Referenced by breakRecursion(), initEvent(), and initSeeding().
|
private |
Definition at line 515 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 515 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments().
|
private |
Definition at line 516 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 516 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments().
|
private |
Definition at line 533 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 533 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 534 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 534 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 535 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 535 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 519 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 519 of file sPHENIXTrackerTpc.h
Referenced by findTracksBySegments(), setNLayers(), and sPHENIXTrackerTpc().
|
private |
Definition at line 532 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 532 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 538 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 538 of file sPHENIXTrackerTpc.h
|
private |
Definition at line 537 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 537 of file sPHENIXTrackerTpc.h
|
private |
Definition at line 531 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 531 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 529 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 529 of file sPHENIXTrackerTpc.h
Referenced by requireLayers(), setBinScale(), setCellularAutomatonChi2Cut(), setChi2Cut(), setChi2RemovalCut(), setCosAngleCut(), setFastChi2Cut(), setMaxHitsPairs(), setNLayers(), setNRemovalHits(), setRemoveHits(), setSeedLayer(), setSeparateByHelicity(), setZBinScale(), sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 530 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 530 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc().
|
private |
Definition at line 495 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 495 of file sPHENIXTrackerTpc.h
Referenced by finalize(), and setVerbosity().
|
private |
Definition at line 498 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 498 of file sPHENIXTrackerTpc.h
Referenced by setVertex().
|
private |
Definition at line 498 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 498 of file sPHENIXTrackerTpc.h
Referenced by setVertex().
|
private |
Definition at line 498 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 498 of file sPHENIXTrackerTpc.h
Referenced by setVertex().
|
private |
Definition at line 527 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 527 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().
|
private |
Definition at line 526 of file sPHENIXTrackerTpc.h.
View newest version in sPHENIX GitHub at line 526 of file sPHENIXTrackerTpc.h
Referenced by sPHENIXTrackerTpc(), and ~sPHENIXTrackerTpc().