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)
 
std::vector< VertexexportVertices ()
 
VertexerTraitsNgetTraits () const
 
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)
 
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 float initT, 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 79 of file Vertexer.h.

◆ adoptTimeFrame()

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

Definition at line 93 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 123 of file Vertexer.h.

◆ exportVertices()

template<int nLayers>
std::vector< Vertex > o2::its::Vertexer< nLayers >::exportVertices ( )

◆ 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 64 of file Vertexer.h.

◆ findVertices()

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

Definition at line 74 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.

◆ getTraits()

template<int nLayers>
VertexerTraitsN * o2::its::Vertexer< nLayers >::getTraits ( ) const
inline

Definition at line 58 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 82 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 float  initT,
const float  trackletT,
const float  selecT,
const float  vertexT 
)

Definition at line 100 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.

◆ validateTracklets()

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

Definition at line 69 of file Vertexer.h.


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