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

#include <Vertexer.h>

Public Member Functions

 Vertexer (VertexerTraitsN *traits)
 
virtual ~Vertexer ()=default
 
 Vertexer (const Vertexer &)=delete
 
Vertexeroperator= (const Vertexer &)=delete
 
void adoptTimeFrame (TimeFrameN &tf)
 
auto & getVertParameters () const
 
void setParameters (const std::vector< VertexingParameters > &vertParams)
 
const auto & getParameters () const noexcept
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool)
 
float clustersToVertices (LogFunc=[](const std::string &s) { std::cout<< s<< '\n';})
 
void filterMCTracklets ()
 
template<typename... T>
void findTracklets (T &&... args)
 
template<typename... T>
void validateTracklets (T &&... args)
 
template<typename... T>
void findVertices (T &&... args)
 
void addTruthSeeds ()
 
template<typename... T>
void initialiseVertexer (T &&... args)
 
template<typename... T>
void initialiseTimeFrame (T &&... args)
 
void sortVertices ()
 
template<typename... T>
float evaluateTask (void(Vertexer::*task)(T...), std::string_view taskName, int iteration, LogFunc &logger, T &&... args)
 
void printEpilog (LogFunc &logger, const unsigned int trackletN01, const unsigned int trackletN12, const unsigned selectedN, const unsigned int vertexN, const unsigned int totalVertexN, const float trackletT, const float selecT, const float vertexT)
 
void setNThreads (int n, std::shared_ptr< tbb::task_arena > &arena)
 
template<typename... T>
float evaluateTask (void(Vertexer< NLayers >::*task)(T...), std::string_view taskName, int iteration, LogFunc &logger, T &&... args)
 

Detailed Description

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

Definition at line 39 of file Vertexer.h.

Constructor & Destructor Documentation

◆ Vertexer() [1/2]

template<int NLayers>
o2::its::Vertexer< NLayers >::Vertexer ( VertexerTraitsN traits)

Definition at line 30 of file Vertexer.cxx.

◆ ~Vertexer()

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

◆ Vertexer() [2/2]

template<int NLayers>
o2::its::Vertexer< NLayers >::Vertexer ( const Vertexer< NLayers > &  )
delete

Member Function Documentation

◆ addTruthSeeds()

template<int NLayers>
void o2::its::Vertexer< NLayers >::addTruthSeeds ( )
inline

Definition at line 76 of file Vertexer.h.

◆ adoptTimeFrame()

template<int NLayers>
void o2::its::Vertexer< NLayers >::adoptTimeFrame ( TimeFrameN tf)

Definition at line 132 of file Vertexer.cxx.

◆ clustersToVertices()

template<int NLayers>
float o2::its::Vertexer< NLayers >::clustersToVertices ( LogFunc  logger = [](const std::string& s) { std::cout << s << '\n'; })

Definition at line 39 of file Vertexer.cxx.

◆ evaluateTask() [1/2]

template<int NLayers>
template<typename... T>
float o2::its::Vertexer< NLayers >::evaluateTask ( void(Vertexer< NLayers >::*)(T...)  task,
std::string_view  taskName,
int  iteration,
LogFunc &  logger,
T &&...  args 
)

◆ evaluateTask() [2/2]

template<int NLayers>
template<typename... T>
float o2::its::Vertexer< NLayers >::evaluateTask ( void(Vertexer< NLayers >::*)(T...)  task,
std::string_view  taskName,
int  iteration,
LogFunc &  logger,
T &&...  args 
)

Definition at line 122 of file Vertexer.h.

◆ filterMCTracklets()

template<int NLayers>
void o2::its::Vertexer< NLayers >::filterMCTracklets ( )

◆ findTracklets()

template<int NLayers>
template<typename... T>
void o2::its::Vertexer< NLayers >::findTracklets ( T &&...  args)
inline

Definition at line 61 of file Vertexer.h.

◆ findVertices()

template<int NLayers>
template<typename... T>
void o2::its::Vertexer< NLayers >::findVertices ( T &&...  args)
inline

Definition at line 71 of file Vertexer.h.

◆ getParameters()

template<int NLayers>
const auto & o2::its::Vertexer< NLayers >::getParameters ( ) const
inlinenoexcept

Definition at line 54 of file Vertexer.h.

◆ getVertParameters()

template<int NLayers>
auto & o2::its::Vertexer< NLayers >::getVertParameters ( ) const
inline

Definition at line 52 of file Vertexer.h.

◆ initialiseTimeFrame()

template<int NLayers>
template<typename... T>
void o2::its::Vertexer< NLayers >::initialiseTimeFrame ( T &&...  args)

◆ initialiseVertexer()

template<int NLayers>
template<typename... T>
void o2::its::Vertexer< NLayers >::initialiseVertexer ( T &&...  args)
inline

Definition at line 79 of file Vertexer.h.

◆ operator=()

template<int NLayers>
Vertexer & o2::its::Vertexer< NLayers >::operator= ( const Vertexer< NLayers > &  )
delete

◆ printEpilog()

template<int NLayers>
void o2::its::Vertexer< NLayers >::printEpilog ( LogFunc &  logger,
const unsigned int  trackletN01,
const unsigned int  trackletN12,
const unsigned  selectedN,
const unsigned int  vertexN,
const unsigned int  totalVertexN,
const float  trackletT,
const float  selecT,
const float  vertexT 
)

Definition at line 139 of file Vertexer.cxx.

◆ setMemoryPool()

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

Definition at line 55 of file Vertexer.h.

◆ setNThreads()

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

Definition at line 97 of file Vertexer.h.

◆ setParameters()

template<int NLayers>
void o2::its::Vertexer< NLayers >::setParameters ( const std::vector< VertexingParameters > &  vertParams)
inline

Definition at line 53 of file Vertexer.h.

◆ sortVertices()

template<int NLayers>
void o2::its::Vertexer< NLayers >::sortVertices ( )

Definition at line 99 of file Vertexer.cxx.

◆ validateTracklets()

template<int NLayers>
template<typename... T>
void o2::its::Vertexer< NLayers >::validateTracklets ( T &&...  args)
inline

Definition at line 66 of file Vertexer.h.


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