Project
Loading...
Searching...
No Matches
o2::its::VertexerTraitsGPU Class Referencefinal

#include <VertexerTraitsGPU.h>

Inherits o2::its::VertexerTraits.

Public Member Functions

void initialise (const TrackingParameters &, const int iteration=0) final
 
void adoptTimeFrame (TimeFrame< 7 > *) 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
 
void computeVerticesHist ()
 
bool isGPU () const noexcept final
 
const chargetName () const noexcept final
 
- Public Member Functions inherited from o2::its::VertexerTraits
 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 IndexTableUtilsGPUhd () static const int2 getPhiBins(float phi
 
const const float float const IndexTableUtils float const IndexTableUtilsGPUhd () const int2 getPhiBins(float phi
 
virtual void adoptTimeFrame (TimeFrame7 *tf) noexcept
 
void computeVerticesInRof (int, gsl::span< const o2::its::Line > &, bounded_vector< bool > &, bounded_vector< o2::its::ClusterLines > &, std::array< float, 2 > &, bounded_vector< Vertex > &, bounded_vector< int > &, TimeFrame7 *, bounded_vector< o2::MCCompLabel > *, const int iteration=0)
 
const bounded_vector< std::pair< int, int > > selectClusters (const int *indexTable, const std::array< int, 4 > &selectedBinsRect, const IndexTableUtils &utils)
 
auto & getVertexingParameters ()
 
auto getVertexingParameters () const
 
void setVertexingParameters (std::vector< VertexingParameters > &vertParams)
 
void dumpVertexerTraits ()
 
void setNThreads (int n)
 
int getNThreads () const
 
virtual bool usesMemoryPool () const noexcept
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > &pool)
 

Protected Attributes

IndexTableUtilsmDeviceIndexTableUtils
 
gpu::TimeFrameGPU< 7 > * mTimeFrameGPU
 
TimeFrameGPUParameters mTfGPUParams
 
- Protected Attributes inherited from o2::its::VertexerTraits
int mNThreads = 1
 
std::vector< VertexingParametersmVrtParams
 
IndexTableUtils mIndexTableUtils
 
TimeFrame7mTimeFrame = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::its::VertexerTraits
template<typename T = o2::MCCompLabel>
static std::pair< T, floatcomputeMain (const bounded_vector< T > &elements)
 
- Public Attributes inherited from o2::its::VertexerTraits
const int
 
const const float
 
const const float maxdeltaz
 
const const float float maxdeltaphi
 
const const float float const IndexTableUtils float deltaPhi
 
const const float float const IndexTableUtils float const IndexTableUtils float deltaPhi { return getPhiBins(phi, deltaPhi, mIndexTableUtils)
 

Detailed Description

Definition at line 40 of file VertexerTraitsGPU.h.

Member Function Documentation

◆ adoptTimeFrame()

void o2::its::VertexerTraitsGPU::adoptTimeFrame ( TimeFrame< 7 > *  tf)
inlinefinalnoexcept

Definition at line 60 of file VertexerTraitsGPU.h.

◆ computeTrackletMatching()

void o2::its::VertexerTraitsGPU::computeTrackletMatching ( const int  iteration = 0)
finalvirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 211 of file VertexerTraitsGPU.cxx.

◆ computeTracklets()

void o2::its::VertexerTraitsGPU::computeTracklets ( const int  iteration = 0)
finalvirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 48 of file VertexerTraitsGPU.cxx.

◆ computeVertices()

void o2::its::VertexerTraitsGPU::computeVertices ( const int  iteration = 0)
finalvirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 215 of file VertexerTraitsGPU.cxx.

◆ computeVerticesHist()

void o2::its::VertexerTraitsGPU::computeVerticesHist ( )

Definition at line 219 of file VertexerTraitsGPU.cxx.

◆ getName()

const char * o2::its::VertexerTraitsGPU::getName ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::VertexerTraits.

Definition at line 52 of file VertexerTraitsGPU.h.

◆ initialise()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 32 of file VertexerTraitsGPU.cxx.

◆ isGPU()

bool o2::its::VertexerTraitsGPU::isGPU ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::VertexerTraits.

Definition at line 51 of file VertexerTraitsGPU.h.

◆ updateVertexingParameters()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 37 of file VertexerTraitsGPU.cxx.

Member Data Documentation

◆ mDeviceIndexTableUtils

IndexTableUtils* o2::its::VertexerTraitsGPU::mDeviceIndexTableUtils
protected

Definition at line 55 of file VertexerTraitsGPU.h.

◆ mTfGPUParams

TimeFrameGPUParameters o2::its::VertexerTraitsGPU::mTfGPUParams
protected

Definition at line 57 of file VertexerTraitsGPU.h.

◆ mTimeFrameGPU

gpu::TimeFrameGPU<7>* o2::its::VertexerTraitsGPU::mTimeFrameGPU
protected

Definition at line 56 of file VertexerTraitsGPU.h.


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