ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HelixHough_findHelices.cpp File Reference
#include "HelixHough.h"
#include "HelixRange.h"
#include "SimpleHit3D.h"
#include "SimpleTrack3D.h"
#include <algorithm>
#include <cstddef>
#include <cmath>
#include <iostream>
#include <memory>
#include <sys/time.h>
#include <utility>
#include <vector>
+ Include dependency graph for HelixHough_findHelices.cpp:

Go to the source code of this file.

Classes

class  floatBin
 

Functions

static void in_place_counting_unique (vector< unsigned int > &A, vector< unsigned int > &C)
 
static void setClusterRange (HelixRange &range1, HelixRange &range2, ParRange &prange, unsigned int n_phi, unsigned int n_d, unsigned int n_k, unsigned int n_dzdl, unsigned int n_z0)
 
static bool mergeClusters (ParameterCluster &clus1, ParameterCluster const &clus2, unsigned int MAX, float overlap_cut)
 
static int seed_bin (vector< floatBin > &bins, float val)
 

Function Documentation

static void in_place_counting_unique ( vector< unsigned int > &  A,
vector< unsigned int > &  C 
)
inlinestatic

Definition at line 32 of file HelixHough_findHelices.cpp.

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

Referenced by HelixHough::attemptClusterMerge(), and mergeClusters().

+ Here is the caller graph for this function:

static bool mergeClusters ( ParameterCluster clus1,
ParameterCluster const &  clus2,
unsigned int  MAX,
float  overlap_cut 
)
static

Definition at line 194 of file HelixHough_findHelices.cpp.

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

References C(), ParameterCluster::hit_indexes, in_place_counting_unique(), ParRange::mergeRange(), and ParameterCluster::range.

Referenced by HelixHough::makeClusters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int seed_bin ( vector< floatBin > &  bins,
float  val 
)
static

Definition at line 779 of file HelixHough_findHelices.cpp.

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

References bin.

Referenced by HelixHough::findSeededHelices().

+ Here is the caller graph for this function:

static void setClusterRange ( HelixRange range1,
HelixRange range2,
ParRange prange,
unsigned int  n_phi,
unsigned int  n_d,
unsigned int  n_k,
unsigned int  n_dzdl,
unsigned int  n_z0 
)
inlinestatic

Definition at line 75 of file HelixHough_findHelices.cpp.

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

References HelixRange::max_d, ParRange::max_d, HelixRange::max_dzdl, ParRange::max_dzdl, HelixRange::max_k, ParRange::max_k, HelixRange::max_phi, ParRange::max_phi, HelixRange::max_z0, ParRange::max_z0, HelixRange::min_d, ParRange::min_d, HelixRange::min_dzdl, ParRange::min_dzdl, HelixRange::min_k, ParRange::min_k, HelixRange::min_phi, ParRange::min_phi, HelixRange::min_z0, and ParRange::min_z0.

Referenced by HelixHough::findHelices().

+ Here is the caller graph for this function: