Project
Loading...
Searching...
No Matches
o2::itsmft::tracking::WorkflowSession Class Reference

#include <WorkflowSession.h>

Classes

class  Cleanup
 

Public Member Functions

 WorkflowSession (const char *detectorName, int nLayers)
 
Cleanup cleanupOnExit ()
 
void reset () noexcept
 
void invalidatePublication () noexcept
 
template<typename AlpideParameters >
std::vector< o2::its::LayerTiming > layerTimings (const AlpideParameters &alpide, int nOrbits, const std::vector< uint32_t > &addTimeError) const
 
template<typename AcceptROF >
void configureTiming (gsl::span< const o2::its::LayerTiming > timings, AcceptROF &&accept)
 
template<typename Load >
bool loadWithRecovery (bool dropOnFailure, Load &&load)
 
template<typename AfterLoad , typename Complete >
bool process (Tracker &tracker, TrackerTraits &traits, ClusterSourceInput source, AfterLoad &&afterLoad, Complete &&complete)
 

Public Attributes

TimeFrame frame
 
std::vector< std::vector< uint32_t > > externalIndices
 
std::vector< std::vector< uint32_t > > clusterSizes
 
ROFOverlapTable overlap
 
ROFVertexLookupTable vertices
 
ROFMaskTable mask
 
ROFMaskTable upcMask
 

Detailed Description

Definition at line 71 of file WorkflowSession.h.

Constructor & Destructor Documentation

◆ WorkflowSession()

o2::itsmft::tracking::WorkflowSession::WorkflowSession ( const char *  detectorName,
int  nLayers 
)
inline

Definition at line 74 of file WorkflowSession.h.

Member Function Documentation

◆ cleanupOnExit()

Cleanup o2::itsmft::tracking::WorkflowSession::cleanupOnExit ( )
inline

Definition at line 105 of file WorkflowSession.h.

◆ configureTiming()

template<typename AcceptROF >
void o2::itsmft::tracking::WorkflowSession::configureTiming ( gsl::span< const o2::its::LayerTiming >  timings,
AcceptROF &&  accept 
)
inline

Definition at line 148 of file WorkflowSession.h.

◆ invalidatePublication()

void o2::itsmft::tracking::WorkflowSession::invalidatePublication ( )
inlinenoexcept

Definition at line 113 of file WorkflowSession.h.

◆ layerTimings()

template<typename AlpideParameters >
std::vector< o2::its::LayerTiming > o2::itsmft::tracking::WorkflowSession::layerTimings ( const AlpideParameters &  alpide,
int  nOrbits,
const std::vector< uint32_t > &  addTimeError 
) const
inline

Definition at line 121 of file WorkflowSession.h.

◆ loadWithRecovery()

template<typename Load >
bool o2::itsmft::tracking::WorkflowSession::loadWithRecovery ( bool  dropOnFailure,
Load &&  load 
)
inline

Definition at line 194 of file WorkflowSession.h.

◆ process()

template<typename AfterLoad , typename Complete >
bool o2::itsmft::tracking::WorkflowSession::process ( Tracker &  tracker,
TrackerTraits &  traits,
ClusterSourceInput  source,
AfterLoad &&  afterLoad,
Complete &&  complete 
)
inline

Definition at line 220 of file WorkflowSession.h.

◆ reset()

void o2::itsmft::tracking::WorkflowSession::reset ( )
inlinenoexcept

Definition at line 107 of file WorkflowSession.h.

Member Data Documentation

◆ clusterSizes

std::vector<std::vector<uint32_t> > o2::itsmft::tracking::WorkflowSession::clusterSizes

Definition at line 79 of file WorkflowSession.h.

◆ externalIndices

std::vector<std::vector<uint32_t> > o2::itsmft::tracking::WorkflowSession::externalIndices

Definition at line 78 of file WorkflowSession.h.

◆ frame

TimeFrame o2::itsmft::tracking::WorkflowSession::frame

Definition at line 77 of file WorkflowSession.h.

◆ mask

ROFMaskTable o2::itsmft::tracking::WorkflowSession::mask

Definition at line 82 of file WorkflowSession.h.

◆ overlap

ROFOverlapTable o2::itsmft::tracking::WorkflowSession::overlap

Definition at line 80 of file WorkflowSession.h.

◆ upcMask

ROFMaskTable o2::itsmft::tracking::WorkflowSession::upcMask

Definition at line 83 of file WorkflowSession.h.

◆ vertices

ROFVertexLookupTable o2::itsmft::tracking::WorkflowSession::vertices

Definition at line 81 of file WorkflowSession.h.


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