Project
Loading...
Searching...
No Matches
o2::framework::DataProcessorSpec Struct Reference

#include <DataProcessorSpec.h>

Public Attributes

std::string name
 
Inputs inputs
 
Outputs outputs
 
AlgorithmSpec algorithm
 
Options options = {}
 
std::vector< ServiceSpecrequiredServices = CommonServices::defaultServices()
 
std::vector< DataProcessorLabellabels = {}
 
std::vector< DataProcessorMetadatametadata = {}
 
size_t rank = 0
 
size_t nSlots = 1
 
size_t inputTimeSliceId = 0
 
size_t maxInputTimeslices = 1
 

Detailed Description

Definition at line 41 of file DataProcessorSpec.h.

Member Data Documentation

◆ algorithm

AlgorithmSpec o2::framework::DataProcessorSpec::algorithm

Definition at line 45 of file DataProcessorSpec.h.

◆ inputs

Inputs o2::framework::DataProcessorSpec::inputs

Definition at line 43 of file DataProcessorSpec.h.

◆ inputTimeSliceId

size_t o2::framework::DataProcessorSpec::inputTimeSliceId = 0

Which timeslice of the input is being processed by the associated DataProcessor. We do not need to keep track of how many are there, because time slices are completely independent from one another. This should not be set directly, but really be managed by the topology builder. Notice also that we need a number for the out put, but this is actually to be handled in the actual DeviceSpec.

Definition at line 79 of file DataProcessorSpec.h.

◆ labels

std::vector<DataProcessorLabel> o2::framework::DataProcessorSpec::labels = {}

Labels associated to the DataProcessor. These can be used to group different DataProcessor together and they can allow to filter different groups, e.g. use push/pull rather than pub/sub for all the edges which involve a DataProcessorSpec with a given label. Examples labels could be "reco", "qc".

Definition at line 61 of file DataProcessorSpec.h.

◆ maxInputTimeslices

size_t o2::framework::DataProcessorSpec::maxInputTimeslices = 1

Definition at line 80 of file DataProcessorSpec.h.

◆ metadata

std::vector<DataProcessorMetadata> o2::framework::DataProcessorSpec::metadata = {}

Extra key, value pairs which can be used to describe extra information about a given data processor.

Definition at line 65 of file DataProcessorSpec.h.

◆ name

std::string o2::framework::DataProcessorSpec::name

Definition at line 42 of file DataProcessorSpec.h.

◆ nSlots

size_t o2::framework::DataProcessorSpec::nSlots = 1

Definition at line 72 of file DataProcessorSpec.h.

◆ options

Options o2::framework::DataProcessorSpec::options = {}

Definition at line 47 of file DataProcessorSpec.h.

◆ outputs

Outputs o2::framework::DataProcessorSpec::outputs

Definition at line 44 of file DataProcessorSpec.h.

◆ rank

size_t o2::framework::DataProcessorSpec::rank = 0

Definition at line 71 of file DataProcessorSpec.h.

◆ requiredServices

std::vector<ServiceSpec> o2::framework::DataProcessorSpec::requiredServices = CommonServices::defaultServices()

A set of services which are required to run this data processor spec. Defaults to the old list of hardcoded services. If you want to override them, make sure you request at least CommonServices::requiredServices() otherwise things will go horribly wrong.

Definition at line 54 of file DataProcessorSpec.h.


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