Project
Loading...
Searching...
No Matches
o2::its::Vertexer Class Reference

#include <Vertexer.h>

Public Member Functions

 Vertexer (VertexerTraits *traits)
 
virtual ~Vertexer ()=default
 
 Vertexer (const Vertexer &)=delete
 
Vertexeroperator= (const Vertexer &)=delete
 
void adoptTimeFrame (TimeFrame7 &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 ()
 
VertexerTraitsgetTraits () const
 
float clustersToVertices (LogFunc=[](const std::string &s) { std::cout<< s<< '\n';})
 
void filterMCTracklets ()
 
template<typename... T>
void findTracklets (T &&... args)
 
void findTrivialMCTracklets ()
 
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 dumpTraits ()
 
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)
 

Detailed Description

Definition at line 40 of file Vertexer.h.

Constructor & Destructor Documentation

◆ Vertexer() [1/2]

o2::its::Vertexer::Vertexer ( VertexerTraits traits)

Definition at line 29 of file Vertexer.cxx.

◆ ~Vertexer()

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

◆ Vertexer() [2/2]

o2::its::Vertexer::Vertexer ( const Vertexer )
delete

Member Function Documentation

◆ addTruthSeeds()

void o2::its::Vertexer::addTruthSeeds ( )
inline

Definition at line 72 of file Vertexer.h.

◆ adoptTimeFrame()

void o2::its::Vertexer::adoptTimeFrame ( TimeFrame7 tf)

Definition at line 90 of file Vertexer.cxx.

◆ clustersToVertices()

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

Definition at line 37 of file Vertexer.cxx.

◆ dumpTraits()

void o2::its::Vertexer::dumpTraits ( )
inline

Definition at line 80 of file Vertexer.h.

◆ evaluateTask()

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

Definition at line 137 of file Vertexer.h.

◆ exportVertices()

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

◆ filterMCTracklets()

void o2::its::Vertexer::filterMCTracklets ( )

◆ findTracklets()

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

Definition at line 119 of file Vertexer.h.

◆ findTrivialMCTracklets()

void o2::its::Vertexer::findTrivialMCTracklets ( )

◆ findVertices()

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

Definition at line 131 of file Vertexer.h.

◆ getParameters()

const auto & o2::its::Vertexer::getParameters ( ) const
inlinenoexcept

Definition at line 55 of file Vertexer.h.

◆ getTraits()

VertexerTraits * o2::its::Vertexer::getTraits ( ) const
inline

Definition at line 59 of file Vertexer.h.

◆ getVertParameters()

auto & o2::its::Vertexer::getVertParameters ( ) const
inline

Definition at line 53 of file Vertexer.h.

◆ initialiseTimeFrame()

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

◆ initialiseVertexer()

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

Definition at line 113 of file Vertexer.h.

◆ operator=()

Vertexer & o2::its::Vertexer::operator= ( const Vertexer )
delete

◆ printEpilog()

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

◆ setMemoryPool()

void o2::its::Vertexer::setMemoryPool ( std::shared_ptr< BoundedMemoryResource > &  pool)
inline

Definition at line 56 of file Vertexer.h.

◆ setNThreads()

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

Definition at line 89 of file Vertexer.h.

◆ setParameters()

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

Definition at line 54 of file Vertexer.h.

◆ validateTracklets()

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

Definition at line 125 of file Vertexer.h.


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