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 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 isGPU () const noexcept
 
virtual const chargetName () const noexcept
 
virtual bool usesMemoryPool () const noexcept
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > &pool)
 

Static Public Member Functions

template<typename T = o2::MCCompLabel>
static std::pair< T, floatcomputeMain (const bounded_vector< T > &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

int mNThreads = 1
 
std::vector< VertexingParametersmVrtParams
 
IndexTableUtils mIndexTableUtils
 
TimeFrame7mTimeFrame = nullptr
 

Detailed Description

Definition at line 52 of file VertexerTraits.h.

Constructor & Destructor Documentation

◆ VertexerTraits()

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

◆ ~VertexerTraits()

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

Member Function Documentation

◆ adoptTimeFrame()

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

Definition at line 75 of file VertexerTraits.h.

◆ computeMain()

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

Definition at line 106 of file VertexerTraits.h.

◆ computeTrackletMatching()

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

Reimplemented in o2::its::VertexerTraitsGPU.

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

◆ computeVertices()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 404 of file VertexerTraits.cxx.

◆ computeVerticesInRof()

void VertexerTraits::computeVerticesInRof ( int  rofId,
gsl::span< const o2::its::Line > &  lines,
bounded_vector< bool > &  usedLines,
bounded_vector< o2::its::ClusterLines > &  clusterLines,
std::array< float, 2 > &  beamPosXY,
bounded_vector< Vertex > &  vertices,
bounded_vector< int > &  verticesInRof,
TimeFrame7 tf,
bounded_vector< o2::MCCompLabel > *  labels,
const int  iteration = 0 
)

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

◆ getNThreads()

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

Definition at line 99 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

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

Definition at line 94 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

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

Definition at line 95 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 61 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 133 of file VertexerTraits.h.

◆ isGPU()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 100 of file VertexerTraits.h.

◆ selectClusters()

const bounded_vector< std::pair< int, int > > VertexerTraits::selectClusters ( const int indexTable,
const std::array< int, 4 > &  selectedBinsRect,
const IndexTableUtils utils 
)

Definition at line 149 of file VertexerTraits.cxx.

◆ setMemoryPool()

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

Definition at line 103 of file VertexerTraits.h.

◆ setNThreads()

void VertexerTraits::setNThreads ( int  n)

Definition at line 696 of file VertexerTraits.cxx.

◆ setVertexingParameters()

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

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

◆ usesMemoryPool()

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

Definition at line 102 of file VertexerTraits.h.

Member Data Documentation

◆ deltaPhi [1/2]

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

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

◆ float

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

Definition at line 65 of file VertexerTraits.h.

◆ int

const o2::its::VertexerTraits::int

Definition at line 65 of file VertexerTraits.h.

◆ maxdeltaphi

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

Definition at line 65 of file VertexerTraits.h.

◆ maxdeltaz

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

Definition at line 65 of file VertexerTraits.h.

◆ mIndexTableUtils

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

Definition at line 124 of file VertexerTraits.h.

◆ mNThreads

int o2::its::VertexerTraits::mNThreads = 1
protected

Definition at line 121 of file VertexerTraits.h.

◆ mTimeFrame

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

Definition at line 127 of file VertexerTraits.h.

◆ mVrtParams

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

Definition at line 123 of file VertexerTraits.h.


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