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

#include <fun4all_coresoftware/blob/master/offline/packages/HelixHough/helix_hough/sPHENIX/sPHENIXTrackerTpc.h>

+ Inheritance diagram for sPHENIXTrackerTpc:
+ Collaboration diagram for sPHENIXTrackerTpc:

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)
 

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 int > temp_comb
 
int seed_layer
 
std::vector< bool > seed_used
 
unsigned int nthreads
 
std::vector
< SeamStress::Seamstress * > * 
vssp
 
std::vector
< SeamStress::Seamstress
vss
 
SeamStress::Pincushion
< sPHENIXTrackerTpc > * 
pins
 
std::vector< sPHENIXTrackerTpc * > 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
 
bool require_pixels
 

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< HelixRangezoomranges
 
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< 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 sPHENIXTrackerTpc.h.

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

Constructor & Destructor Documentation

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().

+ Here is the caller graph for this function:

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, vector(), vss, and vssp.

+ Here is the call graph for this function:

sPHENIXTrackerTpc::~sPHENIXTrackerTpc ( )
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.

Member Function Documentation

bool sPHENIXTrackerTpc::breakRecursion ( const std::vector< SimpleHit3D > &  hits,
const HelixRange range 
)
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.

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 
)
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, s2, tmp1, tmp2, two, v, x2, x3, y3, z1, z2, and zero.

Referenced by findTracksBySegments().

+ Here is the caller graph for this function:

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 
)

Definition at line 1711 of file sPHENIXTrackerTpc.cpp.

View newest version in sPHENIX GitHub at line 1711 of file sPHENIXTrackerTpc.cpp

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

void sPHENIXTrackerTpc::clear ( void  )
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.

float sPHENIXTrackerTpc::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 496 of file sPHENIXTrackerTpc.cpp.

View newest version in sPHENIX GitHub at line 496 of file sPHENIXTrackerTpc.cpp

References 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 sPHENIXTrackerTpc::finalize ( std::vector< SimpleTrack3D > &  input,
std::vector< SimpleTrack3D > &  output 
)
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.

+ Here is the call graph for this function:

void sPHENIXTrackerTpc::findTracks ( std::vector< SimpleHit3D > &  hits,
std::vector< SimpleTrack3D > &  tracks,
const HelixRange range 
)
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.

+ Here is the call graph for this function:

void sPHENIXTrackerTpc::findTracksByCombinatorialKalman ( std::vector< SimpleHit3D > &  hits,
std::vector< SimpleTrack3D > &  tracks,
const HelixRange range 
)
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, 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float sPHENIXTrackerTpc::fitTrack ( SimpleTrack3D track,
float  scale = 1.0 
)
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().

+ Here is the caller graph for this function:

float sPHENIXTrackerTpc::fitTrack ( SimpleTrack3D track,
std::vector< float > &  chi2_hit,
float  scale = 1.0 
)
static

Definition at line 554 of file sPHENIXTrackerTpc.cpp.

View newest version in sPHENIX GitHub at line 554 of file sPHENIXTrackerTpc.cpp

References cos(), SimpleTrack3D::d, d, dx, dy, SimpleTrack3D::dzdl, dzdl, Acts::UnitConstants::h, SimpleTrack3D::hits, k, SimpleTrack3D::kappa, SimpleTrack3D::phi, phi, Acts::UnitConstants::s, temp1, temp2, v, y, and SimpleTrack3D::z0.

+ Here is the call graph for this function:

std::vector<float>& sPHENIXTrackerTpc::getIsolation ( )
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.

void sPHENIXTrackerTpc::initEvent ( std::vector< SimpleHit3D > &  hits,
unsigned int   
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void sPHENIXTrackerTpc::initSeeding ( std::vector< SimpleTrack3D > &  seeds)
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 HelixHough::hits_vec, initEvent(), HelixHough::max_zoom, HelixHough::top_range, z, and HelixHough::zoomranges.

+ Here is the call graph for this function:

float sPHENIXTrackerTpc::kappaToPt ( float  kappa)
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().

+ Here is the caller graph for this function:

void sPHENIXTrackerTpc::pairRejection ( std::vector< SimpleTrack3D > &  input,
std::vector< SimpleTrack3D > &  output,
std::vector< bool > &  usetrack,
std::vector< float > &  next_best_chi2 
)
float sPHENIXTrackerTpc::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 456 of file sPHENIXTrackerTpc.cpp.

View newest version in sPHENIX GitHub at line 456 of file sPHENIXTrackerTpc.cpp

References 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:

float sPHENIXTrackerTpc::ptToKappa ( float  pt)
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.

void sPHENIXTrackerTpc::requireLayers ( unsigned int  nl)
inlinevirtual

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.

bool sPHENIXTrackerTpc::seedWasUsed ( unsigned int  seed_index)
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.

void sPHENIXTrackerTpc::setBinScale ( float  b_scl)
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.

void sPHENIXTrackerTpc::setCellularAutomatonChi2Cut ( float  cut)
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.

void sPHENIXTrackerTpc::setChi2Cut ( float  c)
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.

void sPHENIXTrackerTpc::setChi2RemovalCut ( float  c)
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.

void sPHENIXTrackerTpc::setCosAngleCut ( float  cut)
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.

void sPHENIXTrackerTpc::setCutOnDca ( bool  dcut)
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.

void sPHENIXTrackerTpc::setDcaCut ( float  dcut)
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.

void sPHENIXTrackerTpc::setEndLayer ( int  end)
inline

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.

void sPHENIXTrackerTpc::setFastChi2Cut ( float  par0,
float  par1,
float  max 
)
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.

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

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, and G4TTL::layer.

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

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.

void sPHENIXTrackerTpc::setNLayers ( unsigned int  n)
inline

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().

+ Here is the caller graph for this function:

void sPHENIXTrackerTpc::setNRemovalHits ( unsigned int  n)
inline

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.

void sPHENIXTrackerTpc::setRejectGhosts ( bool  rg)
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.

void sPHENIXTrackerTpc::setRemoveHits ( bool  rh)
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.

void sPHENIXTrackerTpc::setRequirePixels ( bool  rp)
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, and rp().

+ Here is the call graph for this function:

void sPHENIXTrackerTpc::setSeedLayer ( int  sl)
inline

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().

+ Here is the caller graph for this function:

void sPHENIXTrackerTpc::setSeparateByHelicity ( bool  sbh)
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.

void sPHENIXTrackerTpc::setStartLayer ( int  start)
inline

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().

+ Here is the call graph for this function:

void sPHENIXTrackerTpc::setThread ( )
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.

void sPHENIXTrackerTpc::setVerbosity ( int  v)
inline

Definition at line 279 of file sPHENIXTrackerTpc.h.

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

References v, and verbosity.

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

Definition at line 283 of file sPHENIXTrackerTpc.h.

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

References vertex_x, vertex_y, and vertex_z.

void sPHENIXTrackerTpc::setZBinScale ( float  b_scl)
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, and pos().

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> sPHENIXTrackerTpc::angle_list
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().

float sPHENIXTrackerTpc::ca_chi2_cut
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().

double sPHENIXTrackerTpc::CAtime
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().

float sPHENIXTrackerTpc::chi2_cut
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().

float sPHENIXTrackerTpc::chi2_removal_cut
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().

std::set<std::vector<unsigned int> > sPHENIXTrackerTpc::combos
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().

float sPHENIXTrackerTpc::cosang_cut
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().

bool sPHENIXTrackerTpc::cut_on_dca
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().

float sPHENIXTrackerTpc::dca_cut
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().

float sPHENIXTrackerTpc::detector_B_field
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().

std::vector<float> sPHENIXTrackerTpc::detector_radii
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().

std::vector<float> sPHENIXTrackerTpc::detector_scatter
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().

std::set<std::vector<unsigned int> > sPHENIXTrackerTpc::fail_combos
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().

float sPHENIXTrackerTpc::fast_chi2_cut_max
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().

float sPHENIXTrackerTpc::fast_chi2_cut_par0
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().

float sPHENIXTrackerTpc::fast_chi2_cut_par1
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().

unsigned int sPHENIXTrackerTpc::findtracks_bin
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().

unsigned int sPHENIXTrackerTpc::findtracksiter
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().

std::vector<float> sPHENIXTrackerTpc::hit_error_scale
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().

std::vector<float> sPHENIXTrackerTpc::integrated_scatter
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().

bool sPHENIXTrackerTpc::is_thread
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().

std::vector<float> sPHENIXTrackerTpc::isolation_variable
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().

CylinderKalman* sPHENIXTrackerTpc::kalman
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().

double sPHENIXTrackerTpc::KALtime
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().

std::vector<std::vector<SimpleHit3D> > sPHENIXTrackerTpc::layer_sorted
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().

std::vector<std::vector<SimpleHit3D> > sPHENIXTrackerTpc::layer_sorted_1[4]
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().

unsigned int sPHENIXTrackerTpc::n_removal_hits
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().

unsigned int sPHENIXTrackerTpc::nfits
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().

unsigned int sPHENIXTrackerTpc::nthreads
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().

std::map<std::vector<unsigned int>, HelixKalmanState> sPHENIXTrackerTpc::pass_combos
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().

SeamStress::Pincushion<sPHENIXTrackerTpc>* sPHENIXTrackerTpc::pins
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().

float sPHENIXTrackerTpc::prev_max_dzdl
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().

float sPHENIXTrackerTpc::prev_max_k
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().

float sPHENIXTrackerTpc::prev_p_inv
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().

bool sPHENIXTrackerTpc::reject_ghosts
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().

bool sPHENIXTrackerTpc::require_pixels
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().

unsigned int sPHENIXTrackerTpc::required_layers
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().

int sPHENIXTrackerTpc::seed_layer
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().

std::vector<bool> sPHENIXTrackerTpc::seed_used
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().

bool sPHENIXTrackerTpc::seeding
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().

std::vector<TrackSegment> sPHENIXTrackerTpc::segments1
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().

std::vector<TrackSegment> sPHENIXTrackerTpc::segments2
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().

std::vector<std::vector<SimpleHit3D> > sPHENIXTrackerTpc::split_input_hits
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().

std::vector<std::vector<std::vector<SimpleHit3D> >* > sPHENIXTrackerTpc::split_output_hits
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().

std::vector<std::vector<HelixRange>* > sPHENIXTrackerTpc::split_ranges
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().

std::vector<unsigned int> sPHENIXTrackerTpc::temp_comb
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().

std::vector<std::vector<SimpleHit3D> > sPHENIXTrackerTpc::thread_hits
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().

unsigned int sPHENIXTrackerTpc::thread_max_hits
private

Definition at line 538 of file sPHENIXTrackerTpc.h.

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

unsigned int sPHENIXTrackerTpc::thread_min_hits
private

Definition at line 537 of file sPHENIXTrackerTpc.h.

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

std::vector<HelixRange> sPHENIXTrackerTpc::thread_ranges
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().

std::vector<std::vector<SimpleTrack3D> > sPHENIXTrackerTpc::thread_tracks
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().

int sPHENIXTrackerTpc::verbosity
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().

float sPHENIXTrackerTpc::vertex_x
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().

float sPHENIXTrackerTpc::vertex_y
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().

float sPHENIXTrackerTpc::vertex_z
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().

std::vector<SeamStress::Seamstress> sPHENIXTrackerTpc::vss
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().

std::vector<SeamStress::Seamstress*>* sPHENIXTrackerTpc::vssp
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().


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