Project
Loading...
Searching...
No Matches
o2::its::VertexerTraits< nLayers > Class Template Reference

#include <VertexerTraits.h>

Inherited by o2::its::VertexerTraitsGPU.

Public Member Functions

 VertexerTraits ()=default
 
virtual ~VertexerTraits ()=default
 
 GPUhdi () static const eval int4 getEmptyBinsRect()
 
 GPUhd () const int4 getBinsRect(const Cluster &
 
 GPUhd () static const int4 getBinsRect(const Cluster &
 
const const float float const IndexTableUtilsN & GPUhd () static const int2 getPhiBins(float phi
 
const const float float const IndexTableUtilsN float const IndexTableUtilsN & GPUhd () const int2 getPhiBins(float phi
 
virtual void initialise (const TrackingParameters &trackingParams, const int iteration=0)
 
virtual void computeTracklets (const int iteration=0)
 
virtual void computeTrackletMatching (const int iteration=0)
 
virtual void computeVertices (const int iteration=0)
 
virtual void adoptTimeFrame (TimeFrameN *tf) noexcept
 
virtual void updateVertexingParameters (const std::vector< VertexingParameters > &vrtPar, const TimeFrameGPUParameters &gpuTfPar)
 
void addTruthSeedingVertices ()
 
auto & getVertexingParameters ()
 
auto getVertexingParameters () const
 
void setVertexingParameters (std::vector< VertexingParameters > &vertParams)
 
void setNThreads (int n, std::shared_ptr< tbb::task_arena > &arena)
 
int getNThreads ()
 
virtual bool isGPU () const noexcept
 
virtual const chargetName () const noexcept
 
virtual bool usesMemoryPool () const noexcept
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > &pool)
 

Static Public Member Functions

static std::pair< o2::MCCompLabel, floatcomputeMain (const bounded_vector< o2::MCCompLabel > &elements)
 

Public Attributes

const int
 
const const float
 
const const float maxdeltaz
 
const const float float maxdeltaphi
 
const const float float const IndexTableUtilsN float deltaPhi
 
const const float float const IndexTableUtilsN float const IndexTableUtilsN float deltaPhi { return getPhiBins(phi, deltaPhi, mIndexTableUtils)
 

Protected Attributes

std::vector< VertexingParametersmVrtParams
 
IndexTableUtilsN mIndexTableUtils
 
TimeFrameNmTimeFrame = nullptr
 

Detailed Description

template<int nLayers>
class o2::its::VertexerTraits< nLayers >

Definition at line 52 of file VertexerTraits.h.

Constructor & Destructor Documentation

◆ VertexerTraits()

template<int nLayers>
o2::its::VertexerTraits< nLayers >::VertexerTraits ( )
default

◆ ~VertexerTraits()

template<int nLayers>
virtual o2::its::VertexerTraits< nLayers >::~VertexerTraits ( )
virtualdefault

Member Function Documentation

◆ addTruthSeedingVertices()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::addTruthSeedingVertices ( )

Definition at line 506 of file VertexerTraits.cxx.

◆ adoptTimeFrame()

template<int nLayers>
virtual void o2::its::VertexerTraits< nLayers >::adoptTimeFrame ( TimeFrameN tf)
inlinevirtualnoexcept

Definition at line 75 of file VertexerTraits.h.

◆ computeMain()

template<int nLayers>
static std::pair< o2::MCCompLabel, float > o2::its::VertexerTraits< nLayers >::computeMain ( const bounded_vector< o2::MCCompLabel > &  elements)
inlinestatic

Definition at line 92 of file VertexerTraits.h.

◆ computeTrackletMatching()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::computeTrackletMatching ( const int  iteration = 0)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 290 of file VertexerTraits.cxx.

◆ computeTracklets()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::computeTracklets ( const int  iteration = 0)
virtual

Create tracklets labels for L0-L1, information is as flat as in tracklets vector (no rofId)

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 168 of file VertexerTraits.cxx.

◆ computeVertices()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::computeVertices ( const int  iteration = 0)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 349 of file VertexerTraits.cxx.

◆ getName()

template<int nLayers>
virtual const char * o2::its::VertexerTraits< nLayers >::getName ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 88 of file VertexerTraits.h.

◆ getNThreads()

template<int nLayers>
int o2::its::VertexerTraits< nLayers >::getNThreads ( )
inline

Definition at line 86 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

template<int nLayers>
auto & o2::its::VertexerTraits< nLayers >::getVertexingParameters ( )
inline

Definition at line 82 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

template<int nLayers>
auto o2::its::VertexerTraits< nLayers >::getVertexingParameters ( ) const
inline

Definition at line 83 of file VertexerTraits.h.

◆ GPUhd() [1/4]

template<int nLayers>
const const float float const IndexTableUtilsN float const IndexTableUtilsN & o2::its::VertexerTraits< nLayers >::GPUhd ( ) const

◆ GPUhd() [2/4]

template<int nLayers>
o2::its::VertexerTraits< nLayers >::GPUhd ( ) const &

◆ GPUhd() [3/4]

template<int nLayers>
const const float float const IndexTableUtilsN & o2::its::VertexerTraits< nLayers >::GPUhd ( ) const

◆ GPUhd() [4/4]

template<int nLayers>
o2::its::VertexerTraits< nLayers >::GPUhd ( ) const &

◆ GPUhdi()

template<int nLayers>
o2::its::VertexerTraits< nLayers >::GPUhdi ( ) const
inline

Definition at line 61 of file VertexerTraits.h.

◆ initialise()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::initialise ( const TrackingParameters trackingParams,
const int  iteration = 0 
)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 130 of file VertexerTraits.h.

◆ isGPU()

template<int nLayers>
virtual bool o2::its::VertexerTraits< nLayers >::isGPU ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 87 of file VertexerTraits.h.

◆ setMemoryPool()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::setMemoryPool ( std::shared_ptr< BoundedMemoryResource > &  pool)
inline

Definition at line 90 of file VertexerTraits.h.

◆ setNThreads()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::setNThreads ( int  n,
std::shared_ptr< tbb::task_arena > &  arena 
)

Definition at line 572 of file VertexerTraits.cxx.

◆ setVertexingParameters()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::setVertexingParameters ( std::vector< VertexingParameters > &  vertParams)
inline

Definition at line 84 of file VertexerTraits.h.

◆ updateVertexingParameters()

template<int nLayers>
void o2::its::VertexerTraits< nLayers >::updateVertexingParameters ( const std::vector< VertexingParameters > &  vrtPar,
const TimeFrameGPUParameters gpuTfPar 
)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 156 of file VertexerTraits.cxx.

◆ usesMemoryPool()

template<int nLayers>
virtual bool o2::its::VertexerTraits< nLayers >::usesMemoryPool ( ) const
inlinevirtualnoexcept

Definition at line 89 of file VertexerTraits.h.

Member Data Documentation

◆ deltaPhi [1/2]

template<int nLayers>
const const float float const IndexTableUtilsN float o2::its::VertexerTraits< nLayers >::deltaPhi

Definition at line 67 of file VertexerTraits.h.

◆ deltaPhi [2/2]

template<int nLayers>
const const float float const IndexTableUtilsN float const IndexTableUtilsN float o2::its::VertexerTraits< nLayers >::deltaPhi { return getPhiBins(phi, deltaPhi, mIndexTableUtils)

Definition at line 68 of file VertexerTraits.h.

◆ float

template<int nLayers>
const const o2::its::VertexerTraits< nLayers >::float

Definition at line 65 of file VertexerTraits.h.

◆ int

template<int nLayers>
const o2::its::VertexerTraits< nLayers >::int

Definition at line 65 of file VertexerTraits.h.

◆ maxdeltaphi

template<int nLayers>
const const float float o2::its::VertexerTraits< nLayers >::maxdeltaphi

Definition at line 65 of file VertexerTraits.h.

◆ maxdeltaz

template<int nLayers>
const const float o2::its::VertexerTraits< nLayers >::maxdeltaz

Definition at line 65 of file VertexerTraits.h.

◆ mIndexTableUtils

template<int nLayers>
IndexTableUtilsN o2::its::VertexerTraits< nLayers >::mIndexTableUtils
protected

Definition at line 115 of file VertexerTraits.h.

◆ mTimeFrame

template<int nLayers>
TimeFrameN* o2::its::VertexerTraits< nLayers >::mTimeFrame = nullptr
protected

Definition at line 118 of file VertexerTraits.h.

◆ mVrtParams

template<int nLayers>
std::vector<VertexingParameters> o2::its::VertexerTraits< nLayers >::mVrtParams
protected

Definition at line 114 of file VertexerTraits.h.


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