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

#include <VertexerTraits.h>

Inherited by o2::its::VertexerTraitsGPU< nLayers >.

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 47 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 510 of file VertexerTraits.cxx.

◆ adoptTimeFrame()

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

Reimplemented in o2::its::VertexerTraitsGPU< nLayers >.

Definition at line 70 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 87 of file VertexerTraits.h.

◆ computeTrackletMatching()

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

Reimplemented in o2::its::VertexerTraitsGPU< nLayers >.

Definition at line 291 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< nLayers >.

Definition at line 169 of file VertexerTraits.cxx.

◆ computeVertices()

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

Reimplemented in o2::its::VertexerTraitsGPU< nLayers >.

Definition at line 353 of file VertexerTraits.cxx.

◆ getName()

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

Reimplemented in o2::its::VertexerTraitsGPU< nLayers >.

Definition at line 83 of file VertexerTraits.h.

◆ getNThreads()

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

Definition at line 81 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

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

Definition at line 77 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

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

Definition at line 78 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 56 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< nLayers >.

Definition at line 125 of file VertexerTraits.h.

◆ isGPU()

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

Reimplemented in o2::its::VertexerTraitsGPU< nLayers >.

Definition at line 82 of file VertexerTraits.h.

◆ setMemoryPool()

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

Definition at line 85 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 576 of file VertexerTraits.cxx.

◆ setVertexingParameters()

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

Definition at line 79 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< nLayers >.

Definition at line 157 of file VertexerTraits.cxx.

◆ usesMemoryPool()

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

Definition at line 84 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 62 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 63 of file VertexerTraits.h.

◆ float

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

Definition at line 60 of file VertexerTraits.h.

◆ int

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

Definition at line 60 of file VertexerTraits.h.

◆ maxdeltaphi

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

Definition at line 60 of file VertexerTraits.h.

◆ maxdeltaz

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

Definition at line 60 of file VertexerTraits.h.

◆ mIndexTableUtils

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

Definition at line 110 of file VertexerTraits.h.

◆ mTimeFrame

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

Definition at line 113 of file VertexerTraits.h.

◆ mVrtParams

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

Definition at line 109 of file VertexerTraits.h.


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