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 ()
 
void printSummary () const
 
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, unsigned int trackletN01, unsigned int trackletN12, unsigned selectedN, unsigned int vertexN, unsigned int totalVertexN, float initT, float trackletT, float selecT, 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 25 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 77 of file Vertexer.h.

◆ adoptTimeFrame()

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

Definition at line 140 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 34 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 125 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 62 of file Vertexer.h.

◆ findVertices()

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

Definition at line 72 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 80 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,
unsigned int  trackletN01,
unsigned int  trackletN12,
unsigned  selectedN,
unsigned int  vertexN,
unsigned int  totalVertexN,
float  initT,
float  trackletT,
float  selecT,
float  vertexT 
)

Definition at line 174 of file Vertexer.cxx.

◆ printSummary()

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

Definition at line 159 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 98 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 105 of file Vertexer.cxx.

◆ validateTracklets()

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

Definition at line 67 of file Vertexer.h.


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