Project
Loading...
Searching...
No Matches
o2::its::VertexerTraits Class 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 IndexTableUtilsGPUhd () static const int2 getPhiBins(float phi
 
const const float float const IndexTableUtils float const IndexTableUtilsGPUhd () 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 (TimeFrame7 *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 dumpVertexerTraits ()
 
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 IndexTableUtils float deltaPhi
 
const const float float const IndexTableUtils float const IndexTableUtils float deltaPhi { return getPhiBins(phi, deltaPhi, mIndexTableUtils)
 

Protected Attributes

std::vector< VertexingParametersmVrtParams
 
IndexTableUtils mIndexTableUtils
 
TimeFrame7mTimeFrame = nullptr
 

Detailed Description

Definition at line 51 of file VertexerTraits.h.

Constructor & Destructor Documentation

◆ VertexerTraits()

o2::its::VertexerTraits::VertexerTraits ( )
default

◆ ~VertexerTraits()

virtual o2::its::VertexerTraits::~VertexerTraits ( )
virtualdefault

Member Function Documentation

◆ addTruthSeedingVertices()

void VertexerTraits::addTruthSeedingVertices ( )

Definition at line 500 of file VertexerTraits.cxx.

◆ adoptTimeFrame()

virtual void o2::its::VertexerTraits::adoptTimeFrame ( TimeFrame7 tf)
inlinevirtualnoexcept

Definition at line 74 of file VertexerTraits.h.

◆ computeMain()

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

Definition at line 92 of file VertexerTraits.h.

◆ computeTrackletMatching()

void VertexerTraits::computeTrackletMatching ( const int  iteration = 0)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 286 of file VertexerTraits.cxx.

◆ computeTracklets()

void VertexerTraits::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 165 of file VertexerTraits.cxx.

◆ computeVertices()

void VertexerTraits::computeVertices ( const int  iteration = 0)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 344 of file VertexerTraits.cxx.

◆ dumpVertexerTraits()

void o2::its::VertexerTraits::dumpVertexerTraits ( )

◆ getName()

virtual const char * o2::its::VertexerTraits::getName ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 88 of file VertexerTraits.h.

◆ getNThreads()

int o2::its::VertexerTraits::getNThreads ( )
inline

Definition at line 86 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

auto & o2::its::VertexerTraits::getVertexingParameters ( )
inline

Definition at line 81 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

auto o2::its::VertexerTraits::getVertexingParameters ( ) const
inline

Definition at line 82 of file VertexerTraits.h.

◆ GPUhd() [1/4]

const const float float const IndexTableUtils float const IndexTableUtils & o2::its::VertexerTraits::GPUhd ( ) const

◆ GPUhd() [2/4]

o2::its::VertexerTraits::GPUhd ( ) const &

◆ GPUhd() [3/4]

const const float float const IndexTableUtils & o2::its::VertexerTraits::GPUhd ( ) const

◆ GPUhd() [4/4]

o2::its::VertexerTraits::GPUhd ( ) const &

◆ GPUhdi()

o2::its::VertexerTraits::GPUhdi ( ) const
inline

Definition at line 60 of file VertexerTraits.h.

◆ initialise()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 129 of file VertexerTraits.h.

◆ isGPU()

virtual bool o2::its::VertexerTraits::isGPU ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 87 of file VertexerTraits.h.

◆ setMemoryPool()

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

Definition at line 90 of file VertexerTraits.h.

◆ setNThreads()

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

Definition at line 565 of file VertexerTraits.cxx.

◆ setVertexingParameters()

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

Definition at line 83 of file VertexerTraits.h.

◆ updateVertexingParameters()

void VertexerTraits::updateVertexingParameters ( const std::vector< VertexingParameters > &  vrtPar,
const TimeFrameGPUParameters gpuTfPar 
)
virtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 154 of file VertexerTraits.cxx.

◆ usesMemoryPool()

virtual bool o2::its::VertexerTraits::usesMemoryPool ( ) const
inlinevirtualnoexcept

Definition at line 89 of file VertexerTraits.h.

Member Data Documentation

◆ deltaPhi [1/2]

const const float float const IndexTableUtils float o2::its::VertexerTraits::deltaPhi

Definition at line 66 of file VertexerTraits.h.

◆ deltaPhi [2/2]

const const float float const IndexTableUtils float const IndexTableUtils float o2::its::VertexerTraits::deltaPhi { return getPhiBins(phi, deltaPhi, mIndexTableUtils)

Definition at line 67 of file VertexerTraits.h.

◆ float

const const o2::its::VertexerTraits::float

Definition at line 64 of file VertexerTraits.h.

◆ int

const o2::its::VertexerTraits::int

Definition at line 64 of file VertexerTraits.h.

◆ maxdeltaphi

const const float float o2::its::VertexerTraits::maxdeltaphi

Definition at line 64 of file VertexerTraits.h.

◆ maxdeltaz

const const float o2::its::VertexerTraits::maxdeltaz

Definition at line 64 of file VertexerTraits.h.

◆ mIndexTableUtils

IndexTableUtils o2::its::VertexerTraits::mIndexTableUtils
protected

Definition at line 115 of file VertexerTraits.h.

◆ mTimeFrame

TimeFrame7* o2::its::VertexerTraits::mTimeFrame = nullptr
protected

Definition at line 118 of file VertexerTraits.h.

◆ mVrtParams

std::vector<VertexingParameters> o2::its::VertexerTraits::mVrtParams
protected

Definition at line 114 of file VertexerTraits.h.


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