Project
Loading...
Searching...
No Matches
o2::its::VertexerTraits< NLayers > Class Template Reference

#include <VertexerTraits.h>

Public Member Functions

 VertexerTraits ()=default
 
virtual ~VertexerTraits ()=default
 
virtual void initialise (const TrackingParameters &trackingParams)
 
virtual void computeTracklets (const int iteration)
 
virtual void computeTrackletMatching (const int iteration)
 
virtual void computeVertices (const int iteration)
 
virtual void adoptTimeFrame (TimeFrameN *tf) noexcept
 
virtual void updateVertexingParameters (const std::vector< VertexingParameters > &vrtPar)
 
void addTruthSeedingVertices ()
 
auto & getVertexingParameters ()
 
auto getVertexingParameters () const
 
void setVertexingParameters (std::vector< VertexingParameters > &vertParams)
 
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 VertexLabel computeMain (const bounded_vector< o2::MCCompLabel > &elements)
 

Protected Attributes

std::vector< VertexingParametersmVrtParams
 
IndexTableUtilsN mIndexTableUtils
 
TimeFrameNmTimeFrame = nullptr
 

Detailed Description

template<int NLayers>
class o2::its::VertexerTraits< NLayers >

Definition at line 47 of file VertexerTraits.h.

Constructor & Destructor Documentation

◆ VertexerTraits()

template<int NLayers>
o2::its::VertexerTraits< NLayers >::VertexerTraits ( )
default

◆ ~VertexerTraits()

template<int NLayers>
virtual o2::its::VertexerTraits< NLayers >::~VertexerTraits ( )
virtualdefault

Member Function Documentation

◆ addTruthSeedingVertices()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::addTruthSeedingVertices ( )

Definition at line 579 of file VertexerTraits.cxx.

◆ adoptTimeFrame()

template<int NLayers>
virtual void o2::its::VertexerTraits< NLayers >::adoptTimeFrame ( TimeFrameN tf)
inlinevirtualnoexcept

Definition at line 61 of file VertexerTraits.h.

◆ computeMain()

template<int NLayers>
static VertexLabel o2::its::VertexerTraits< NLayers >::computeMain ( const bounded_vector< o2::MCCompLabel > &  elements)
inlinestatic

Definition at line 78 of file VertexerTraits.h.

◆ computeTrackletMatching()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::computeTrackletMatching ( const int  iteration)
virtual

Definition at line 297 of file VertexerTraits.cxx.

◆ computeTracklets()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::computeTracklets ( const int  iteration)
virtual

Create flat L0-L1 tracklet labels (no rofId)

Definition at line 178 of file VertexerTraits.cxx.

◆ computeVertices()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::computeVertices ( const int  iteration)
virtual

Definition at line 338 of file VertexerTraits.cxx.

◆ getName()

template<int NLayers>
virtual const char * o2::its::VertexerTraits< NLayers >::getName ( ) const
inlinevirtualnoexcept

Definition at line 74 of file VertexerTraits.h.

◆ getNThreads()

template<int NLayers>
int o2::its::VertexerTraits< NLayers >::getNThreads ( )
inline

Definition at line 72 of file VertexerTraits.h.

◆ getVertexingParameters() [1/2]

template<int NLayers>
auto & o2::its::VertexerTraits< NLayers >::getVertexingParameters ( )
inline

Definition at line 68 of file VertexerTraits.h.

◆ getVertexingParameters() [2/2]

template<int NLayers>
auto o2::its::VertexerTraits< NLayers >::getVertexingParameters ( ) const
inline

Definition at line 69 of file VertexerTraits.h.

◆ initialise()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::initialise ( const TrackingParameters trackingParams)
virtual

Definition at line 160 of file VertexerTraits.cxx.

◆ isGPU()

template<int NLayers>
virtual bool o2::its::VertexerTraits< NLayers >::isGPU ( ) const
inlinevirtualnoexcept

Definition at line 73 of file VertexerTraits.h.

◆ setMemoryPool()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::setMemoryPool ( std::shared_ptr< BoundedMemoryResource pool)
inline

Definition at line 76 of file VertexerTraits.h.

◆ setNThreads()

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

Definition at line 625 of file VertexerTraits.cxx.

◆ setVertexingParameters()

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

Definition at line 70 of file VertexerTraits.h.

◆ updateVertexingParameters()

template<int NLayers>
void o2::its::VertexerTraits< NLayers >::updateVertexingParameters ( const std::vector< VertexingParameters > &  vrtPar)
virtual

Definition at line 166 of file VertexerTraits.cxx.

◆ usesMemoryPool()

template<int NLayers>
virtual bool o2::its::VertexerTraits< NLayers >::usesMemoryPool ( ) const
inlinevirtualnoexcept

Definition at line 75 of file VertexerTraits.h.

Member Data Documentation

◆ mIndexTableUtils

template<int NLayers>
IndexTableUtilsN o2::its::VertexerTraits< NLayers >::mIndexTableUtils
protected

Definition at line 104 of file VertexerTraits.h.

◆ mTimeFrame

template<int NLayers>
TimeFrameN* o2::its::VertexerTraits< NLayers >::mTimeFrame = nullptr
protected

Definition at line 107 of file VertexerTraits.h.

◆ mVrtParams

template<int NLayers>
std::vector<VertexingParameters> o2::its::VertexerTraits< NLayers >::mVrtParams
protected

Definition at line 103 of file VertexerTraits.h.


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