![]() |
Project
|
#include <DataProcessorSpec.h>
Public Attributes | |
std::string | name |
Inputs | inputs |
Outputs | outputs |
AlgorithmSpec | algorithm |
Options | options = {} |
std::vector< ServiceSpec > | requiredServices = CommonServices::defaultServices() |
std::vector< DataProcessorLabel > | labels = {} |
std::vector< DataProcessorMetadata > | metadata = {} |
size_t | rank = 0 |
size_t | nSlots = 1 |
size_t | inputTimeSliceId = 0 |
size_t | maxInputTimeslices = 1 |
Definition at line 41 of file DataProcessorSpec.h.
AlgorithmSpec o2::framework::DataProcessorSpec::algorithm |
Definition at line 45 of file DataProcessorSpec.h.
Inputs o2::framework::DataProcessorSpec::inputs |
Definition at line 43 of file DataProcessorSpec.h.
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.
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.
size_t o2::framework::DataProcessorSpec::maxInputTimeslices = 1 |
Definition at line 80 of file DataProcessorSpec.h.
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.
std::string o2::framework::DataProcessorSpec::name |
Definition at line 42 of file DataProcessorSpec.h.
size_t o2::framework::DataProcessorSpec::nSlots = 1 |
Definition at line 72 of file DataProcessorSpec.h.
Options o2::framework::DataProcessorSpec::options = {} |
Definition at line 47 of file DataProcessorSpec.h.
Outputs o2::framework::DataProcessorSpec::outputs |
Definition at line 44 of file DataProcessorSpec.h.
size_t o2::framework::DataProcessorSpec::rank = 0 |
Definition at line 71 of file DataProcessorSpec.h.
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.