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

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

+ Inheritance diagram for sPHENIXTracker:
+ Collaboration diagram for sPHENIXTracker:

Public Member Functions

 sPHENIXTracker (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)
 
 sPHENIXTracker (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 ~sPHENIXTracker ()
 
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 ()
 
void findHelicesParallel (std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks)
 
void findHelicesParallelOneHelicity (std::vector< SimpleHit3D > &hits, unsigned int min_hits, unsigned int max_hits, std::vector< SimpleTrack3D > &tracks)
 
float dcaToVertexXY (SimpleTrack3D &track, float vx, float vy)
 
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 projectToLayer (SimpleTrack3D &seed, unsigned int layer, float &x, float &y, float &z)
 
void setRangeFromSeed (HelixRange &range, SimpleTrack3D &seed)
 
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 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)
 
- 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 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)
 
static float fitTrack (SimpleTrack3D &track, std::vector< float > &chi2_hit)
 
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 findHelicesParallelThread (void *arg)
 
void splitHitsParallelThread (void *arg)
 
void initDummyHits (std::vector< SimpleHit3D > &dummies, const HelixRange &range, HelixKalmanState &init_state)
 

Private Attributes

float fast_chi2_cut_par0
 
float fast_chi2_cut_par1
 
float fast_chi2_cut_max
 
float chi2_cut
 
float chi2_removal_cut
 
unsigned int n_removal_hits
 
std::set< std::vector
< unsigned int > > 
combos
 
std::map< std::vector
< unsigned int >
, HelixKalmanState
pass_combos
 
std::set< std::vector
< unsigned int > > 
fail_combos
 
std::vector< float > detector_scatter
 
std::vector< float > integrated_scatter
 
std::vector< float > detector_radii
 
bool seeding
 
int verbosity
 
bool cut_on_dca
 
float dca_cut
 
float vertex_x
 
float vertex_y
 
float vertex_z
 
unsigned int required_layers
 
bool reject_ghosts
 
unsigned int nfits
 
CylinderKalmankalman
 
std::vector< float > isolation_variable
 
unsigned int findtracksiter
 
float prev_max_k
 
float prev_max_dzdl
 
float prev_p_inv
 
float detector_B_field
 
std::vector< TrackSegmentsegments1
 
std::vector< TrackSegmentsegments2
 
std::vector< std::vector
< SimpleHit3D > > 
layer_sorted
 
std::vector< unsigned inttemp_comb
 
int seed_layer
 
std::vector< bool > seed_used
 
unsigned int nthreads
 
std::vector
< SeamStress::Seamstress * > * 
vssp
 
std::vector
< SeamStress::Seamstress
vss
 
SeamStress::Pincushion
< sPHENIXTracker > * 
pins
 
std::vector< sPHENIXTracker * > thread_trackers
 
std::vector< std::vector
< SimpleTrack3D > > 
thread_tracks
 
std::vector< HelixRangethread_ranges
 
std::vector< std::vector
< SimpleHit3D > > 
thread_hits
 
std::vector< std::vector
< SimpleHit3D > > 
split_input_hits
 
std::vector< std::vector
< std::vector< SimpleHit3D > > * > 
split_output_hits
 
std::vector< std::vector
< HelixRange > * > 
split_ranges
 
bool is_parallel
 
unsigned int thread_min_hits
 
unsigned int thread_max_hits
 
bool is_thread
 
std::vector< AngleIndexListangle_list
 
double CAtime
 
double KALtime
 
std::vector< std::vector
< SimpleHit3D > > 
layer_sorted_1 [4]
 
unsigned int findtracks_bin
 
float ca_chi2_cut
 
float cosang_cut
 
std::vector< float > hit_error_scale
 

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 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 197 of file sPHENIXTracker.h.

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

Constructor & Destructor Documentation

sPHENIXTracker::sPHENIXTracker ( 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 148 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 148 of file sPHENIXTracker.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 sPHENIXTracker().

+ Here is the caller graph for this function:

sPHENIXTracker::sPHENIXTracker ( 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 211 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 211 of file sPHENIXTracker.cpp

References detector_B_field, detector_radii, detector_scatter, integrated_scatter, is_parallel, kalman, layer_sorted, layer_sorted_1, HelixHough::n_layers, nthreads, pins, sPHENIXTracker(), split_input_hits, split_output_hits, split_ranges, temp_comb, thread_hits, thread_ranges, thread_trackers, thread_tracks, vss, and vssp.

+ Here is the call graph for this function:

sPHENIXTracker::~sPHENIXTracker ( )
virtual

Definition at line 305 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 305 of file sPHENIXTracker.cpp

References kalman, pins, split_output_hits, split_ranges, thread_trackers, vss, and vssp.

Member Function Documentation

bool sPHENIXTracker::breakRecursion ( const std::vector< SimpleHit3D > &  hits,
const HelixRange range 
)
virtual

Reimplemented from HelixHough.

Definition at line 506 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 506 of file sPHENIXTracker.cpp

References required_layers, and seeding.

void sPHENIXTracker::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

Definition at line 799 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 799 of file sPHENIXTracker.cpp

References dz2, k, one, s1, tmp1, tmp2, two, v, x1, x2, x3, y1, y2, y3, z1, z2, and zero.

Referenced by findTracksBySegments().

+ Here is the caller graph for this function:

void sPHENIXTracker::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 
)

Definition at line 949 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 949 of file sPHENIXTracker.cpp

References dz2, k, one, one_o_2, s1, tmp1, tmp2, two, v, x1, x2, x3, y1, y2, y3, z1, z2, and zero.

void sPHENIXTracker::clear ( )
inlinevirtual

Reimplemented from HelixHough.

Definition at line 259 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 259 of file sPHENIXTracker.h

References isolation_variable, and HelixHough::track_states.

float sPHENIXTracker::dcaToVertexXY ( SimpleTrack3D track,
float  vx,
float  vy 
)

Definition at line 390 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 390 of file sPHENIXTracker.cpp

References SimpleTrack3D::d, SimpleTrack3D::kappa, and SimpleTrack3D::phi.

float sPHENIXTracker::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 
)
virtual

Reimplemented from HelixHough.

Definition at line 570 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 570 of file sPHENIXTracker.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.

+ Here is the call graph for this function:

void sPHENIXTracker::finalize ( std::vector< SimpleTrack3D > &  input,
std::vector< SimpleTrack3D > &  output 
)
virtual

Reimplemented from HelixHough.

Definition at line 416 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 416 of file sPHENIXTracker.cpp

References HelixKalman::addHit(), CAtime, HelixKalmanState::chi2, findtracksiter, SimpleHit3D::get_layer(), Acts::UnitConstants::h, hit_error_scale, hits(), is_thread, isolation_variable, kalman, KALtime, G4TTL::layer, nfits, reject_ghosts, HelixHough::smooth_back, HelixHough::track_states, tripletRejection(), and verbosity.

Referenced by findHelicesParallel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void sPHENIXTracker::findHelicesParallel ( std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks 
)

Definition at line 1891 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1891 of file sPHENIXTracker.cpp

References HelixHough::cluster_start_bin, finalize(), findHelicesParallelOneHelicity(), initSplitting(), nthreads, HelixHough::separate_by_helicity, split_input_hits, split_output_hits, thread_max_hits, thread_min_hits, thread_trackers, thread_tracks, and HelixHough::track_states.

+ Here is the call graph for this function:

void sPHENIXTracker::findHelicesParallelOneHelicity ( std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits,
std::vector< SimpleTrack3D > &  tracks 
)

Definition at line 1849 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1849 of file sPHENIXTracker.cpp

References b, findHelicesParallelThread(), nthreads, pins, pos(), SeamStress::Pincushion< TClass >::sewStraight(), split_input_hits, split_output_hits, split_ranges, splitHitsParallelThread(), thread_hits, thread_max_hits, thread_min_hits, thread_ranges, thread_trackers, and HelixHough::top_range.

Referenced by findHelicesParallel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void sPHENIXTracker::findHelicesParallelThread ( void arg)
private

Definition at line 1957 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1957 of file sPHENIXTracker.cpp

References nthreads, thread_hits, thread_max_hits, thread_min_hits, thread_ranges, thread_trackers, thread_tracks, and w.

Referenced by findHelicesParallelOneHelicity().

+ Here is the caller graph for this function:

void sPHENIXTracker::findTracks ( std::vector< SimpleHit3D > &  hits,
std::vector< SimpleTrack3D > &  tracks,
const HelixRange range 
)
virtual

Implements HelixHough.

Definition at line 499 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 499 of file sPHENIXTracker.cpp

References findTracksBySegments(), and findtracksiter.

+ Here is the call graph for this function:

void sPHENIXTracker::findTracksBySegments ( std::vector< SimpleHit3D > &  hits,
std::vector< SimpleTrack3D > &  tracks,
const HelixRange range 
)

Definition at line 1253 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1253 of file sPHENIXTracker.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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float sPHENIXTracker::fitTrack ( SimpleTrack3D track)
static

Definition at line 645 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 645 of file sPHENIXTracker.cpp

Referenced by findTracksBySegments().

+ Here is the caller graph for this function:

float sPHENIXTracker::fitTrack ( SimpleTrack3D track,
std::vector< float > &  chi2_hit 
)
static

Definition at line 650 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 650 of file sPHENIXTracker.cpp

References SimpleTrack3D::d, D(), d, dx, dy, SimpleTrack3D::dzdl, dzdl, Acts::UnitConstants::h, SimpleTrack3D::hits, k, SimpleTrack3D::kappa, SimpleTrack3D::phi, phi, r, temp1, temp2, v, X, X2, y, y2, SimpleTrack3D::z0, and G4InuclParticleNames::z0.

+ Here is the call graph for this function:

std::vector<float>& sPHENIXTracker::getIsolation ( )
inline

Definition at line 299 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 299 of file sPHENIXTracker.h

References isolation_variable.

void sPHENIXTracker::initEvent ( std::vector< SimpleHit3D > &  hits,
unsigned int   
)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 223 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 223 of file sPHENIXTracker.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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void sPHENIXTracker::initSeeding ( std::vector< SimpleTrack3D > &  seeds)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 250 of file sPHENIXTracker.h.

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

References angle_list, HelixHough::n_layers, seed_used, and seeding.

void sPHENIXTracker::initSplitting ( std::vector< SimpleHit3D > &  hits,
unsigned int  min_hits,
unsigned int  max_hits 
)

Definition at line 1838 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1838 of file sPHENIXTracker.cpp

References hits(), HelixHough::hits_vec, initEvent(), HelixHough::max_zoom, HelixHough::top_range, z, and HelixHough::zoomranges.

Referenced by findHelicesParallel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float sPHENIXTracker::kappaToPt ( float  kappa)
private

Definition at line 320 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 320 of file sPHENIXTracker.cpp

References detector_B_field.

Referenced by findTracksBySegments().

+ Here is the caller graph for this function:

void sPHENIXTracker::pairRejection ( std::vector< SimpleTrack3D > &  input,
std::vector< SimpleTrack3D > &  output,
std::vector< bool > &  usetrack,
std::vector< float > &  next_best_chi2 
)
float sPHENIXTracker::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 
)
virtual

Reimplemented from HelixHough.

Definition at line 530 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 530 of file sPHENIXTracker.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.

+ Here is the call graph for this function:

void sPHENIXTracker::projectToLayer ( SimpleTrack3D seed,
unsigned int  layer,
float &  x,
float &  y,
float &  z 
)

Definition at line 1755 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1755 of file sPHENIXTracker.cpp

References a, SimpleTrack3D::d, D(), d, detector_radii, dz, SimpleTrack3D::dzdl, dzdl, Acts::UnitConstants::h, SimpleTrack3D::hits, k, SimpleTrack3D::kappa, G4TTL::layer, SimpleTrack3D::phi, phi, sign(), temp1, temp2, tmp1, ux, uy, v, x1, x2, y1, y2, SimpleTrack3D::z0, and G4InuclParticleNames::z0.

Referenced by initDummyHits().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float sPHENIXTracker::ptToKappa ( float  pt)
private

Definition at line 324 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 324 of file sPHENIXTracker.cpp

References detector_B_field, and pt.

void sPHENIXTracker::requireLayers ( unsigned int  nl)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 343 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 343 of file sPHENIXTracker.h

References HelixHough::check_layers, is_parallel, HelixHough::req_layers, and thread_trackers.

bool sPHENIXTracker::seedWasUsed ( unsigned int  seed_index)
inline

Definition at line 332 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 332 of file sPHENIXTracker.h

References seed_used.

void sPHENIXTracker::setBinScale ( float  b_scl)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 362 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 362 of file sPHENIXTracker.h

References HelixHough::bin_scale, is_parallel, and thread_trackers.

void sPHENIXTracker::setCellularAutomatonChi2Cut ( float  cut)
inline

Definition at line 454 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 454 of file sPHENIXTracker.h

References ca_chi2_cut, is_parallel, and thread_trackers.

void sPHENIXTracker::setChi2Cut ( float  c)
inline

Definition at line 419 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 419 of file sPHENIXTracker.h

References c, chi2_cut, is_parallel, and thread_trackers.

void sPHENIXTracker::setChi2RemovalCut ( float  c)
inline

Definition at line 427 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 427 of file sPHENIXTracker.h

References c, chi2_removal_cut, is_parallel, and thread_trackers.

void sPHENIXTracker::setCosAngleCut ( float  cut)
inline

Definition at line 445 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 445 of file sPHENIXTracker.h

References cosang_cut, is_parallel, and thread_trackers.

void sPHENIXTracker::setCutOnDca ( bool  dcut)
inline

Definition at line 289 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 289 of file sPHENIXTracker.h

References cut_on_dca.

void sPHENIXTracker::setDcaCut ( float  dcut)
inline

Definition at line 290 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 290 of file sPHENIXTracker.h

References dca_cut.

void sPHENIXTracker::setFastChi2Cut ( float  par0,
float  par1,
float  max 
)
inline

Definition at line 409 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 409 of file sPHENIXTracker.h

References fast_chi2_cut_max, fast_chi2_cut_par0, fast_chi2_cut_par1, is_parallel, max, and thread_trackers.

void sPHENIXTracker::setHitErrorScale ( unsigned int  layer,
float  scale 
)
inline

Definition at line 468 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 468 of file sPHENIXTracker.h

References hit_error_scale, G4TTL::layer, and scale.

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

Reimplemented from HelixHough.

Definition at line 353 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 353 of file sPHENIXTracker.h

References is_parallel, HelixHough::max_hits_pairs, and thread_trackers.

void sPHENIXTracker::setNLayers ( unsigned int  n)
inline

Definition at line 396 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 396 of file sPHENIXTracker.h

References is_parallel, layer_sorted, n, HelixHough::n_layers, temp_comb, and thread_trackers.

Referenced by initEvent().

+ Here is the caller graph for this function:

void sPHENIXTracker::setNRemovalHits ( unsigned int  n)
inline

Definition at line 436 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 436 of file sPHENIXTracker.h

References is_parallel, n, n_removal_hits, and thread_trackers.

void sPHENIXTracker::setRejectGhosts ( bool  rg)
inline

Definition at line 297 of file sPHENIXTracker.h.

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

References reject_ghosts.

void sPHENIXTracker::setRemoveHits ( bool  rh)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 378 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 378 of file sPHENIXTracker.h

References is_parallel, HelixHough::remove_hits, and thread_trackers.

void sPHENIXTracker::setSeedLayer ( int  sl)
inline

Definition at line 387 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 387 of file sPHENIXTracker.h

References is_parallel, seed_layer, and thread_trackers.

Referenced by initEvent().

+ Here is the caller graph for this function:

void sPHENIXTracker::setSeparateByHelicity ( bool  sbh)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 334 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 334 of file sPHENIXTracker.h

References is_parallel, HelixHough::separate_by_helicity, and thread_trackers.

void sPHENIXTracker::setThread ( )
inline

Definition at line 463 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 463 of file sPHENIXTracker.h

References is_thread.

void sPHENIXTracker::setVerbosity ( int  v)
inline

Definition at line 287 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 287 of file sPHENIXTracker.h

References v, and verbosity.

void sPHENIXTracker::setVertex ( float  vx,
float  vy,
float  vz 
)
inline

Definition at line 291 of file sPHENIXTracker.h.

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

References vertex_x, vertex_y, and vertex_z.

void sPHENIXTracker::setZBinScale ( float  b_scl)
inlinevirtual

Reimplemented from HelixHough.

Definition at line 370 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 370 of file sPHENIXTracker.h

References is_parallel, thread_trackers, and HelixHough::z_bin_scale.

void sPHENIXTracker::splitHitsParallelThread ( void arg)
private

Definition at line 1950 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 1950 of file sPHENIXTracker.cpp

References split_output_hits, split_ranges, thread_max_hits, thread_min_hits, thread_trackers, and w.

Referenced by findHelicesParallelOneHelicity().

+ Here is the caller graph for this function:

void sPHENIXTracker::tripletRejection ( std::vector< SimpleTrack3D > &  input,
std::vector< SimpleTrack3D > &  output,
std::vector< bool > &  usetrack,
std::vector< float > &  next_best_chi2 
)

Definition at line 72 of file sPHENIXTracker.cpp.

View newest version in sPHENIX GitHub at line 72 of file sPHENIXTracker.cpp

References h1, h2, h3, hits(), pos(), and track.

Referenced by finalize().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<AngleIndexList> sPHENIXTracker::angle_list
private

Definition at line 544 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 544 of file sPHENIXTracker.h

Referenced by initSeeding().

float sPHENIXTracker::ca_chi2_cut
private

Definition at line 552 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 552 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setCellularAutomatonChi2Cut().

double sPHENIXTracker::CAtime
private

Definition at line 546 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 546 of file sPHENIXTracker.h

Referenced by finalize(), findTracksBySegments(), and initEvent().

float sPHENIXTracker::chi2_cut
private

Definition at line 488 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 488 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setChi2Cut().

float sPHENIXTracker::chi2_removal_cut
private

Definition at line 489 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 489 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setChi2RemovalCut().

std::set<std::vector<unsigned int> > sPHENIXTracker::combos
private

Definition at line 491 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 491 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and initEvent().

float sPHENIXTracker::cosang_cut
private

Definition at line 553 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 553 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setCosAngleCut().

bool sPHENIXTracker::cut_on_dca
private

Definition at line 499 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 499 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setCutOnDca().

float sPHENIXTracker::dca_cut
private

Definition at line 500 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 500 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setDcaCut().

float sPHENIXTracker::detector_B_field
private

Definition at line 516 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 516 of file sPHENIXTracker.h

Referenced by dzdlError(), kappaToPt(), phiError(), ptToKappa(), and sPHENIXTracker().

std::vector<float> sPHENIXTracker::detector_radii
private

Definition at line 496 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 496 of file sPHENIXTracker.h

Referenced by dzdlError(), phiError(), projectToLayer(), and sPHENIXTracker().

std::vector<float> sPHENIXTracker::detector_scatter
private

Definition at line 494 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 494 of file sPHENIXTracker.h

Referenced by dzdlError(), phiError(), and sPHENIXTracker().

std::set<std::vector<unsigned int> > sPHENIXTracker::fail_combos
private

Definition at line 493 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 493 of file sPHENIXTracker.h

Referenced by initEvent().

float sPHENIXTracker::fast_chi2_cut_max
private

Definition at line 487 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 487 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setFastChi2Cut().

float sPHENIXTracker::fast_chi2_cut_par0
private

Definition at line 485 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 485 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setFastChi2Cut().

float sPHENIXTracker::fast_chi2_cut_par1
private

Definition at line 486 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 486 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setFastChi2Cut().

unsigned int sPHENIXTracker::findtracks_bin
private

Definition at line 550 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 550 of file sPHENIXTracker.h

Referenced by initEvent().

unsigned int sPHENIXTracker::findtracksiter
private

Definition at line 510 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 510 of file sPHENIXTracker.h

Referenced by finalize(), findTracks(), and initEvent().

std::vector<float> sPHENIXTracker::hit_error_scale
private

Definition at line 555 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 555 of file sPHENIXTracker.h

Referenced by finalize(), and setHitErrorScale().

std::vector<float> sPHENIXTracker::integrated_scatter
private

Definition at line 495 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 495 of file sPHENIXTracker.h

Referenced by sPHENIXTracker().

bool sPHENIXTracker::is_thread
private

Definition at line 542 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 542 of file sPHENIXTracker.h

Referenced by finalize(), and setThread().

std::vector<float> sPHENIXTracker::isolation_variable
private

Definition at line 508 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 508 of file sPHENIXTracker.h

Referenced by clear(), finalize(), and getIsolation().

CylinderKalman* sPHENIXTracker::kalman
private

Definition at line 506 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 506 of file sPHENIXTracker.h

Referenced by finalize(), findTracksBySegments(), sPHENIXTracker(), and ~sPHENIXTracker().

double sPHENIXTracker::KALtime
private

Definition at line 547 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 547 of file sPHENIXTracker.h

Referenced by finalize(), findTracksBySegments(), and initEvent().

std::vector<std::vector<SimpleHit3D> > sPHENIXTracker::layer_sorted
private

Definition at line 521 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 521 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), setNLayers(), and sPHENIXTracker().

std::vector<std::vector<SimpleHit3D> > sPHENIXTracker::layer_sorted_1[4]
private

Definition at line 549 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 549 of file sPHENIXTracker.h

Referenced by sPHENIXTracker().

unsigned int sPHENIXTracker::n_removal_hits
private

Definition at line 490 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 490 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), and setNRemovalHits().

unsigned int sPHENIXTracker::nfits
private

Definition at line 504 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 504 of file sPHENIXTracker.h

Referenced by finalize(), findTracksBySegments(), and initEvent().

unsigned int sPHENIXTracker::nthreads
private

Definition at line 528 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 528 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelOneHelicity(), findHelicesParallelThread(), and sPHENIXTracker().

std::map<std::vector<unsigned int>, HelixKalmanState> sPHENIXTracker::pass_combos
private

Definition at line 492 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 492 of file sPHENIXTracker.h

Referenced by initEvent().

SeamStress::Pincushion<sPHENIXTracker>* sPHENIXTracker::pins
private

Definition at line 531 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 531 of file sPHENIXTracker.h

Referenced by findHelicesParallelOneHelicity(), sPHENIXTracker(), and ~sPHENIXTracker().

float sPHENIXTracker::prev_max_dzdl
private

Definition at line 513 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 513 of file sPHENIXTracker.h

Referenced by dzdlError(), and phiError().

float sPHENIXTracker::prev_max_k
private

Definition at line 512 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 512 of file sPHENIXTracker.h

Referenced by dzdlError(), and phiError().

float sPHENIXTracker::prev_p_inv
private

Definition at line 514 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 514 of file sPHENIXTracker.h

Referenced by dzdlError(), and phiError().

bool sPHENIXTracker::reject_ghosts
private

Definition at line 503 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 503 of file sPHENIXTracker.h

Referenced by finalize(), and setRejectGhosts().

unsigned int sPHENIXTracker::required_layers
private

Definition at line 502 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 502 of file sPHENIXTracker.h

Referenced by breakRecursion(), and initEvent().

int sPHENIXTracker::seed_layer
private

Definition at line 524 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 524 of file sPHENIXTracker.h

Referenced by dzdlError(), phiError(), and setSeedLayer().

std::vector<bool> sPHENIXTracker::seed_used
private

Definition at line 526 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 526 of file sPHENIXTracker.h

Referenced by initSeeding(), and seedWasUsed().

bool sPHENIXTracker::seeding
private

Definition at line 497 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 497 of file sPHENIXTracker.h

Referenced by breakRecursion(), initEvent(), and initSeeding().

std::vector<TrackSegment> sPHENIXTracker::segments1
private

Definition at line 518 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 518 of file sPHENIXTracker.h

Referenced by findTracksBySegments().

std::vector<TrackSegment> sPHENIXTracker::segments2
private

Definition at line 519 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 519 of file sPHENIXTracker.h

Referenced by findTracksBySegments().

std::vector<std::vector<SimpleHit3D> > sPHENIXTracker::split_input_hits
private

Definition at line 536 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 536 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelOneHelicity(), and sPHENIXTracker().

std::vector<std::vector<std::vector<SimpleHit3D> >* > sPHENIXTracker::split_output_hits
private

Definition at line 537 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 537 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelOneHelicity(), sPHENIXTracker(), splitHitsParallelThread(), and ~sPHENIXTracker().

std::vector<std::vector<HelixRange>* > sPHENIXTracker::split_ranges
private

Definition at line 538 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 538 of file sPHENIXTracker.h

Referenced by findHelicesParallelOneHelicity(), sPHENIXTracker(), splitHitsParallelThread(), and ~sPHENIXTracker().

std::vector<unsigned int> sPHENIXTracker::temp_comb
private

Definition at line 522 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 522 of file sPHENIXTracker.h

Referenced by findTracksBySegments(), setNLayers(), and sPHENIXTracker().

std::vector<std::vector<SimpleHit3D> > sPHENIXTracker::thread_hits
private

Definition at line 535 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 535 of file sPHENIXTracker.h

Referenced by findHelicesParallelOneHelicity(), findHelicesParallelThread(), and sPHENIXTracker().

unsigned int sPHENIXTracker::thread_max_hits
private

Definition at line 541 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 541 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelOneHelicity(), findHelicesParallelThread(), and splitHitsParallelThread().

unsigned int sPHENIXTracker::thread_min_hits
private

Definition at line 540 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 540 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelOneHelicity(), findHelicesParallelThread(), and splitHitsParallelThread().

std::vector<HelixRange> sPHENIXTracker::thread_ranges
private

Definition at line 534 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 534 of file sPHENIXTracker.h

Referenced by findHelicesParallelOneHelicity(), findHelicesParallelThread(), and sPHENIXTracker().

std::vector<std::vector<SimpleTrack3D> > sPHENIXTracker::thread_tracks
private

Definition at line 533 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 533 of file sPHENIXTracker.h

Referenced by findHelicesParallel(), findHelicesParallelThread(), and sPHENIXTracker().

int sPHENIXTracker::verbosity
private

Definition at line 498 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 498 of file sPHENIXTracker.h

Referenced by finalize(), and setVerbosity().

float sPHENIXTracker::vertex_x
private

Definition at line 501 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 501 of file sPHENIXTracker.h

Referenced by setVertex().

float sPHENIXTracker::vertex_y
private

Definition at line 501 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 501 of file sPHENIXTracker.h

Referenced by setVertex().

float sPHENIXTracker::vertex_z
private

Definition at line 501 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 501 of file sPHENIXTracker.h

Referenced by setVertex().

std::vector<SeamStress::Seamstress> sPHENIXTracker::vss
private

Definition at line 530 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 530 of file sPHENIXTracker.h

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

std::vector<SeamStress::Seamstress*>* sPHENIXTracker::vssp
private

Definition at line 529 of file sPHENIXTracker.h.

View newest version in sPHENIX GitHub at line 529 of file sPHENIXTracker.h

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


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