12#ifndef ALICEO2_MERGERBUILDER_H
13#define ALICEO2_MERGERBUILDER_H
30class CompletionPolicy;
82 size_t mTimePipeline{1};
84 framework::OutputSpec mOutputSpecIntegral;
85 framework::OutputSpec mOutputSpecMovingWindow;
Definition of O2 MergerConfig, v0.1.
A builder class to generate a DataProcessorSpec of one Merger.
static std::string mergerIdString()
static header::DataOrigin mergerDataOrigin()
void setOutputSpecMovingWindow(const framework::OutputSpec &outputSpec)
void setTopologyPosition(size_t layer, size_t id)
static std::string mergerIntegralOutputBinding()
~MergerBuilder()=default
Default destructor.
void setName(std::string)
static framework::DataProcessorLabel mergerLabel()
static header::DataHeader::SubSpecificationType mergerSubSpec(size_t layer, size_t id)
static void customizeInfrastructure(std::vector< framework::CompletionPolicy > &)
Configures mergers to consume any data immediately.
framework::DataProcessorSpec buildSpec()
MergerBuilder()
Default constructor.
void setTimePipeline(size_t timepipeline)
void setConfig(MergerConfig)
static std::string mergerMovingWindowOutputBinding()
void setOutputSpec(const framework::OutputSpec &outputSpec)
static header::DataDescription mergerDataDescription(std::string name)
void setInputSpecs(const framework::Inputs &)
GLuint const GLchar * name
GLenum GLuint GLint GLint layer
std::vector< InputSpec > Inputs
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
A label that can be associated to a DataProcessorSpec.