Project
Loading...
Searching...
No Matches
o2::its::VertexerTraitsGPU< nLayers > Class Template Referencefinal

#include <VertexerTraitsGPU.h>

Inherits o2::its::VertexerTraits< nLayers >.

Public Member Functions

void initialise (const TrackingParameters &, const int iteration=0) final
 
void adoptTimeFrame (TimeFrame< nLayers > *tf) noexcept final
 
void computeTracklets (const int iteration=0) final
 
void computeTrackletMatching (const int iteration=0) final
 
void computeVertices (const int iteration=0) final
 
void updateVertexingParameters (const std::vector< VertexingParameters > &, const TimeFrameGPUParameters &) final
 
bool isGPU () const noexcept final
 
const chargetName () const noexcept final
 
- Public Member Functions inherited from o2::its::VertexerTraits< nLayers >
 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
 
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 usesMemoryPool () const noexcept
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool)
 

Protected Attributes

gpu::TimeFrameGPU< nLayers > * mTimeFrameGPU
 
TimeFrameGPUParameters mTfGPUParams
 
- Protected Attributes inherited from o2::its::VertexerTraits< nLayers >
std::vector< VertexingParametersmVrtParams
 
IndexTableUtilsN mIndexTableUtils
 
TimeFrameNmTimeFrame = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::its::VertexerTraits< nLayers >
static std::pair< o2::MCCompLabel, floatcomputeMain (const bounded_vector< o2::MCCompLabel > &elements)
 
- Public Attributes inherited from o2::its::VertexerTraits< nLayers >
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)
 

Detailed Description

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

Definition at line 35 of file VertexerTraitsGPU.h.

Member Function Documentation

◆ adoptTimeFrame()

template<int nLayers>
void o2::its::VertexerTraitsGPU< nLayers >::adoptTimeFrame ( TimeFrame< nLayers > *  tf)
finalvirtualnoexcept

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 49 of file VertexerTraitsGPU.cxx.

◆ computeTrackletMatching()

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

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 123 of file VertexerTraitsGPU.cxx.

◆ computeTracklets()

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

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 68 of file VertexerTraitsGPU.cxx.

◆ computeVertices()

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

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 171 of file VertexerTraitsGPU.cxx.

◆ getName()

template<int nLayers>
const char * o2::its::VertexerTraitsGPU< nLayers >::getName ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 46 of file VertexerTraitsGPU.h.

◆ initialise()

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

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 24 of file VertexerTraitsGPU.cxx.

◆ isGPU()

template<int nLayers>
bool o2::its::VertexerTraitsGPU< nLayers >::isGPU ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 45 of file VertexerTraitsGPU.h.

◆ updateVertexingParameters()

template<int nLayers>
void o2::its::VertexerTraitsGPU< nLayers >::updateVertexingParameters ( const std::vector< VertexingParameters > &  vrtPar,
const TimeFrameGPUParameters tfPar 
)
finalvirtual

Reimplemented from o2::its::VertexerTraits< nLayers >.

Definition at line 56 of file VertexerTraitsGPU.cxx.

Member Data Documentation

◆ mTfGPUParams

template<int nLayers>
TimeFrameGPUParameters o2::its::VertexerTraitsGPU< nLayers >::mTfGPUParams
protected

Definition at line 50 of file VertexerTraitsGPU.h.

◆ mTimeFrameGPU

template<int nLayers>
gpu::TimeFrameGPU<nLayers>* o2::its::VertexerTraitsGPU< nLayers >::mTimeFrameGPU
protected

Definition at line 49 of file VertexerTraitsGPU.h.


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