Project
Loading...
Searching...
No Matches
TrackFollower.h File Reference

Hypothesis search used by CPU and GPU track extension. More...

Go to the source code of this file.

Classes

struct  o2::its::TrackFollowContext< NLayers >
 
struct  o2::its::TrackExtensionBestTrial< NLayers >
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::its
 

Functions

template<int nLayers>
 o2::its::GPUhdi () int4 getBinsRect(const Cluster &currentCluster
 
 o2::its::for (int i{1};i< nKeptHypotheses;++i)
 
 o2::its::if (track::isBetter(hypo.nClusters, hypo.chi2, keptHypotheses[worst].nClusters, keptHypotheses[worst].chi2))
 
track o2::its::setChi2 (hypo.chi2)
 
template<int NLayers, typename FollowDirection , typename BestTrial >
 o2::its::GPUdi () void followTrackExtensionBranches(const TrackITSInternal< NLayers > &backup
 
 o2::its::if (extendTop &&backup.getLastClusterLayer() !=lastLayer)
 
 o2::its::if (extendBot &&backup.getFirstClusterLayer() !=0)
 
 o2::its::if (extendTop &&extendBot)
 
 o2::its::for (int iLayer=activeHypotheses[0].edgeLayer+step;nActive > 0;iLayer+=step)
 
 o2::its::if (!bestHypo)
 

Variables

TrackExtensionHypothesis< NLayers > * o2::its::keptHypotheses
 
TrackExtensionHypothesis< NLayers > into2::its::nKeptHypotheses
 
TrackExtensionHypothesis< NLayers > int const int o2::its::maxHypotheses
 
const bool o2::its::outward
 
const bool const int o2::its::nLayers
 
const bool const int TrackITSInternal< NLayers > & o2::its::track
 
const bool o2::its::extendTop
 
const bool const bool o2::its::extendBot
 
const bool const bool const int FollowDirection & o2::its::followDirection
 
const bool const bool const int FollowDirection BestTrial & o2::its::bestTrial
 
const bool const bool const int FollowDirection BestTrial TrackITSInternal< NLayers > & o2::its::best
 
const bool const bool const int FollowDirection BestTrial TrackITSInternal< NLayers > uint32_t & o2::its::bestDiff
 
TrackITSInternal< NLayers > o2::its::topResult
 
TrackITSInternal< NLayers > o2::its::botResult
 
bool o2::its::hasTopResult {false}
 
bool o2::its::hasBotResult {false}
 
const track::TrackFitContext< NLayers > & o2::its::fit
 
const track::TrackFitContext< NLayers > const TrackFollowContext< NLayers > & o2::its::ctx
 
const track::TrackFitContext< NLayers > const TrackFollowContext< NLayers > const bool TrackExtensionHypothesis< NLayers > * o2::its::activeHypotheses = startHypothesis
 
const track::TrackFitContext< NLayers > const TrackFollowContext< NLayers > const bool TrackExtensionHypothesis< NLayers > TrackExtensionHypothesis< NLayers > * o2::its::nextHypotheses
 
const track::TrackFitContext< NLayers > const TrackFollowContext< NLayers > const bool TrackExtensionHypothesis< NLayers > TrackExtensionHypothesis< NLayers > TrackExtensionHypothesis< NLayers > & o2::its::bestHypothesis
 
const int o2::its::step = outward ? 1 : -1
 
const int o2::its::end = outward ? fit.nLayers - 1 : 0
 
int o2::its::nActive {1}
 
int o2::its::nNext {0}
 
const int o2::its::tableSize = utils.getNphiBins() * utils.getNzBins() + 1
 
const TrackExtensionHypothesis< NLayers > * o2::its::bestHypo {nullptr}
 
return o2::its::true
 

Detailed Description

Hypothesis search used by CPU and GPU track extension.

Definition in file TrackFollower.h.