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

#include <fun4all_coresoftware/blob/master/offline/packages/PHTpcTracker/PHTpcSeedFinder.h>

Public Member Functions

 PHTpcSeedFinder ()
 
virtual ~PHTpcSeedFinder ()
 
void set_options (double max_distance1=3.0, double triplet_angle1=M_PI/8, size_t minhits1=10, double max_distance2=6.0, double triplet_angle2=M_PI/8, size_t minhits2=5, size_t nthreads=1)
 
void set_optimization_remove_loopers (bool opt=false, double minr=10.0, double maxr=70.0)
 
std::vector
< kdfinder::TrackCandidate
< double > * > 
findSeeds (TrkrClusterContainer *cluster_map, TrkrHitSetContainer *hitsets, double B)
 

Private Attributes

double mMaxDistance1
 
double mTripletAngle1
 
size_t mMinHits1
 
double mMaxDistance2
 
double mTripletAngle2
 
size_t mMinHits2
 
size_t mNThreads
 
bool mRemoveLoopers
 
double mMinLooperRadius
 
double mMaxLooperRadius
 

Detailed Description

Definition at line 27 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 27 of file PHTpcSeedFinder.h

Constructor & Destructor Documentation

PHTpcSeedFinder::PHTpcSeedFinder ( )

Definition at line 24 of file PHTpcSeedFinder.cc.

View newest version in sPHENIX GitHub at line 24 of file PHTpcSeedFinder.cc

virtual PHTpcSeedFinder::~PHTpcSeedFinder ( )
inlinevirtual

Definition at line 31 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 31 of file PHTpcSeedFinder.h

Member Function Documentation

std::vector< kdfinder::TrackCandidate< double > * > PHTpcSeedFinder::findSeeds ( TrkrClusterContainer cluster_map,
TrkrHitSetContainer hitsets,
double  B 
)

Definition at line 38 of file PHTpcSeedFinder.cc.

View newest version in sPHENIX GitHub at line 38 of file PHTpcSeedFinder.cc

References kdfinder::Circle< T >::a, kdfinder::Circle< T >::b, c, PHTpcTrackerUtil::convert_clusters_to_hits(), it, LOG_DEBUG, LOG_WARN_IF, mMaxDistance1, mMaxDistance2, mMaxLooperRadius, mMinHits1, mMinHits2, mMinLooperRadius, mNThreads, mRemoveLoopers, mTripletAngle1, mTripletAngle2, kdfinder::Circle< T >::r, x, and y.

Referenced by PHTpcTracker::Process().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHTpcSeedFinder::set_optimization_remove_loopers ( bool  opt = false,
double  minr = 10.0,
double  maxr = 70.0 
)
inline

Definition at line 46 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 46 of file PHTpcSeedFinder.h

References mMaxLooperRadius, mMinLooperRadius, and mRemoveLoopers.

Referenced by PHTpcTracker::set_seed_finder_optimization_remove_loopers().

+ Here is the caller graph for this function:

void PHTpcSeedFinder::set_options ( double  max_distance1 = 3.0,
double  triplet_angle1 = M_PI / 8,
size_t  minhits1 = 10,
double  max_distance2 = 6.0,
double  triplet_angle2 = M_PI / 8,
size_t  minhits2 = 5,
size_t  nthreads = 1 
)
inline

Definition at line 33 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 33 of file PHTpcSeedFinder.h

References mMaxDistance1, mMaxDistance2, mMinHits1, mMinHits2, mNThreads, mTripletAngle1, and mTripletAngle2.

Referenced by PHTpcTracker::set_seed_finder_options().

+ Here is the caller graph for this function:

Member Data Documentation

double PHTpcSeedFinder::mMaxDistance1
private

Definition at line 57 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 57 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

double PHTpcSeedFinder::mMaxDistance2
private

Definition at line 60 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 60 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

double PHTpcSeedFinder::mMaxLooperRadius
private

Definition at line 67 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 67 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_optimization_remove_loopers().

size_t PHTpcSeedFinder::mMinHits1
private

Definition at line 59 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 59 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

size_t PHTpcSeedFinder::mMinHits2
private

Definition at line 62 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 62 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

double PHTpcSeedFinder::mMinLooperRadius
private

Definition at line 66 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 66 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_optimization_remove_loopers().

size_t PHTpcSeedFinder::mNThreads
private

Definition at line 63 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 63 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

bool PHTpcSeedFinder::mRemoveLoopers
private

Definition at line 65 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 65 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_optimization_remove_loopers().

double PHTpcSeedFinder::mTripletAngle1
private

Definition at line 58 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 58 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().

double PHTpcSeedFinder::mTripletAngle2
private

Definition at line 61 of file PHTpcSeedFinder.h.

View newest version in sPHENIX GitHub at line 61 of file PHTpcSeedFinder.h

Referenced by findSeeds(), and set_options().


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