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

#include <VertexerTraitsGPU.h>

Inherits o2::its::VertexerTraits.

Public Member Functions

 VertexerTraitsGPU ()
 
 ~VertexerTraitsGPU ()=default
 
void initialise (const TrackingParameters &, const int iteration=0) override
 
void adoptTimeFrame (TimeFrame *) override
 
void computeTracklets (const int iteration=0) override
 
void computeTrackletMatching (const int iteration=0) override
 
void computeVertices (const int iteration=0) override
 
void updateVertexingParameters (const std::vector< VertexingParameters > &, const TimeFrameGPUParameters &) override
 
void initialiseHybrid (const TrackingParameters &pars, const int iteration=0) override
 
void computeTrackletsHybrid (const int iteration=0) override
 
void computeTrackletMatchingHybrid (const int iteration=0) override
 
void computeVerticesHybrid (const int iteration=0) override
 
void adoptTimeFrameHybrid (TimeFrame *tf) override
 
void computeVerticesHist ()
 
- Public Member Functions inherited from o2::its::VertexerTraits
 VertexerTraits ()=default
 
virtual ~VertexerTraits ()=default
 
 GPUhd () static const expr int4 getEmptyBinsRect()
 
 GPUhd () const int4 getBinsRect(const Cluster &
 
 GPUhd () const int2 getPhiBins(float phi
 
 GPUhd () static const int4 getBinsRect(const Cluster &
 
const const float float const IndexTableUtilsGPUhd () static const int2 getPhiBins(float phi
 
void computeVerticesInRof (int, gsl::span< const o2::its::Line > &, std::vector< bool > &, std::vector< o2::its::ClusterLines > &, std::array< float, 2 > &, std::vector< Vertex > &, std::vector< int > &, TimeFrame *, std::vector< o2::MCCompLabel > *, const int iteration=0)
 
std::vector< VertexingParameters > & getVertexingParameters ()
 
std::vector< VertexingParametersgetVertexingParameters () const
 
void setIsGPU (const unsigned char isgpu)
 
void setVertexingParameters (std::vector< VertexingParameters > &vertParams)
 
unsigned char getIsGPU () const
 
void dumpVertexerTraits ()
 
void setNThreads (int n)
 
int getNThreads () const
 

Protected Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from o2::its::VertexerTraits
static const std::vector< std::pair< int, int > > selectClusters (const int *indexTable, const std::array< int, 4 > &selectedBinsRect, const IndexTableUtils &utils)
 
template<typename T = o2::MCCompLabel>
static std::pair< T, floatcomputeMain (const std::vector< T > &elements)
 
- Public Attributes inherited from o2::its::VertexerTraits
const int
 
const const float
 
const const float maxdeltaz
 
const const float float maxdeltaphi
 
float deltaPhi
 
const const float float const IndexTableUtils float deltaPhi
 

Detailed Description

Definition at line 40 of file VertexerTraitsGPU.h.

Constructor & Destructor Documentation

◆ VertexerTraitsGPU()

o2::its::VertexerTraitsGPU::VertexerTraitsGPU ( )

Definition at line 31 of file VertexerTraitsGPU.cxx.

◆ ~VertexerTraitsGPU()

o2::its::VertexerTraitsGPU::~VertexerTraitsGPU ( )
default

Member Function Documentation

◆ adoptTimeFrame()

void o2::its::VertexerTraitsGPU::adoptTimeFrame ( TimeFrame tf)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 67 of file VertexerTraitsGPU.h.

◆ adoptTimeFrameHybrid()

void o2::its::VertexerTraitsGPU::adoptTimeFrameHybrid ( TimeFrame tf)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 57 of file VertexerTraitsGPU.h.

◆ computeTrackletMatching()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 215 of file VertexerTraitsGPU.cxx.

◆ computeTrackletMatchingHybrid()

void o2::its::VertexerTraitsGPU::computeTrackletMatchingHybrid ( const int  iteration = 0)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 55 of file VertexerTraitsGPU.h.

◆ computeTracklets()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 52 of file VertexerTraitsGPU.cxx.

◆ computeTrackletsHybrid()

void o2::its::VertexerTraitsGPU::computeTrackletsHybrid ( const int  iteration = 0)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 54 of file VertexerTraitsGPU.h.

◆ computeVertices()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 219 of file VertexerTraitsGPU.cxx.

◆ computeVerticesHist()

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

Definition at line 223 of file VertexerTraitsGPU.cxx.

◆ computeVerticesHybrid()

void o2::its::VertexerTraitsGPU::computeVerticesHybrid ( const int  iteration = 0)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 56 of file VertexerTraitsGPU.h.

◆ initialise()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 36 of file VertexerTraitsGPU.cxx.

◆ initialiseHybrid()

void o2::its::VertexerTraitsGPU::initialiseHybrid ( const TrackingParameters pars,
const int  iteration = 0 
)
inlineoverridevirtual

Reimplemented from o2::its::VertexerTraits.

Definition at line 53 of file VertexerTraitsGPU.h.

◆ updateVertexingParameters()

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

Reimplemented from o2::its::VertexerTraits.

Definition at line 41 of file VertexerTraitsGPU.cxx.

Member Data Documentation

◆ mDeviceIndexTableUtils

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

Definition at line 62 of file VertexerTraitsGPU.h.

◆ mTfGPUParams

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

Definition at line 64 of file VertexerTraitsGPU.h.

◆ mTimeFrameGPU

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

Definition at line 63 of file VertexerTraitsGPU.h.


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