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
 
 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
 
const const float float const IndexTableUtils float const IndexTableUtils &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 (TimeFrame *tf)
 
virtual void updateVertexingParameters (const std::vector< VertexingParameters > &vrtPar, const TimeFrameGPUParameters &gpuTfPar)
 
virtual void initialiseHybrid (const TrackingParameters &trackingParams, const int iteration=0)
 
virtual void computeTrackletsHybrid (const int iteration=0)
 
virtual void computeTrackletMatchingHybrid (const int iteration=0)
 
virtual void computeVerticesHybrid (const int iteration=0)
 
virtual void adoptTimeFrameHybrid (TimeFrame *tf)
 
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
 

Static Public Member Functions

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

const int
 
const const float
 
const const float maxdeltaz
 
const const float float maxdeltaphi
 
float deltaPhi
 
const const float float const IndexTableUtils float deltaPhi
 

Protected Attributes

unsigned char mIsGPU
 
int mNThreads = 1
 
std::vector< VertexingParametersmVrtParams
 
IndexTableUtils mIndexTableUtils
 
TimeFramemTimeFrame = nullptr
 

Detailed Description

Definition at line 48 of file VertexerTraits.h.

Constructor & Destructor Documentation

◆ VertexerTraits()

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

◆ ~VertexerTraits()

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

Member Function Documentation

◆ adoptTimeFrame()

void o2::its::VertexerTraits::adoptTimeFrame ( TimeFrame tf)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 172 of file VertexerTraits.h.

◆ adoptTimeFrameHybrid()

virtual void o2::its::VertexerTraits::adoptTimeFrameHybrid ( TimeFrame tf)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 76 of file VertexerTraits.h.

◆ computeMain()

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

Definition at line 104 of file VertexerTraits.h.

◆ computeTrackletMatching()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 338 of file VertexerTraits.cxx.

◆ computeTrackletMatchingHybrid()

virtual void o2::its::VertexerTraits::computeTrackletMatchingHybrid ( const int  iteration = 0)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 74 of file VertexerTraits.h.

◆ computeTracklets()

void o2::its::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 188 of file VertexerTraits.cxx.

◆ computeTrackletsHybrid()

virtual void o2::its::VertexerTraits::computeTrackletsHybrid ( const int  iteration = 0)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 73 of file VertexerTraits.h.

◆ computeVertices()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 401 of file VertexerTraits.cxx.

◆ computeVerticesHybrid()

virtual void o2::its::VertexerTraits::computeVerticesHybrid ( const int  iteration = 0)
inlinevirtual

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 75 of file VertexerTraits.h.

◆ computeVerticesInRof()

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

Definition at line 582 of file VertexerTraits.cxx.

◆ dumpVertexerTraits()

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

◆ getIsGPU()

unsigned char o2::its::VertexerTraits::getIsGPU ( ) const
inline

Definition at line 98 of file VertexerTraits.h.

◆ getNThreads()

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

Definition at line 101 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

std::vector< VertexingParameters > & o2::its::VertexerTraits::getVertexingParameters ( )
inline

Definition at line 94 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

std::vector< VertexingParameters > o2::its::VertexerTraits::getVertexingParameters ( ) const
inline

Definition at line 95 of file VertexerTraits.h.

◆ GPUhd() [1/5]

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

◆ GPUhd() [2/5]

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

◆ GPUhd() [3/5]

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

Definition at line 54 of file VertexerTraits.h.

◆ GPUhd() [4/5]

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

◆ GPUhd() [5/5]

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

◆ 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.

◆ initialiseHybrid()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 72 of file VertexerTraits.h.

◆ selectClusters()

const std::vector< std::pair< int, int > > o2::its::VertexerTraits::selectClusters ( const int indexTable,
const std::array< int, 4 > &  selectedBinsRect,
const IndexTableUtils utils 
)
static

Definition at line 156 of file VertexerTraits.cxx.

◆ setIsGPU()

void o2::its::VertexerTraits::setIsGPU ( const unsigned char  isgpu)
inline

Definition at line 96 of file VertexerTraits.h.

◆ setNThreads()

void o2::its::VertexerTraits::setNThreads ( int  n)

Definition at line 572 of file VertexerTraits.cxx.

◆ setVertexingParameters()

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

Definition at line 97 of file VertexerTraits.h.

◆ updateVertexingParameters()

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

Reimplemented in o2::its::VertexerTraitsGPU.

Definition at line 176 of file VertexerTraits.cxx.

Member Data Documentation

◆ deltaPhi [1/2]

float o2::its::VertexerTraits::deltaPhi

Definition at line 59 of file VertexerTraits.h.

◆ deltaPhi [2/2]

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

Definition at line 62 of file VertexerTraits.h.

◆ float

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

Definition at line 58 of file VertexerTraits.h.

◆ int

const o2::its::VertexerTraits::int

Definition at line 58 of file VertexerTraits.h.

◆ maxdeltaphi

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

Definition at line 58 of file VertexerTraits.h.

◆ maxdeltaz

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

Definition at line 58 of file VertexerTraits.h.

◆ mIndexTableUtils

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

Definition at line 123 of file VertexerTraits.h.

◆ mIsGPU

unsigned char o2::its::VertexerTraits::mIsGPU
protected

Definition at line 119 of file VertexerTraits.h.

◆ mNThreads

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

Definition at line 120 of file VertexerTraits.h.

◆ mTimeFrame

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

Definition at line 126 of file VertexerTraits.h.

◆ mVrtParams

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

Definition at line 122 of file VertexerTraits.h.


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