Project
Loading...
Searching...
No Matches
o2::mergers::MergerInfrastructureBuilder Class Reference

Builder class for Merger topologies. More...

#include <MergerInfrastructureBuilder.h>

Public Member Functions

 MergerInfrastructureBuilder ()
 Default constructor.
 
 ~MergerInfrastructureBuilder ()=default
 Default destructor.
 
void setInfrastructureName (std::string name)
 
void setInputSpecs (const framework::Inputs &inputs)
 
void setOutputSpec (const framework::OutputSpec &outputSpec)
 
void setOutputSpecMovingWindow (const framework::OutputSpec &outputSpec)
 
void setConfig (MergerConfig config)
 
framework::WorkflowSpec generateInfrastructure ()
 
void generateInfrastructure (framework::WorkflowSpec &)
 

Detailed Description

Builder class for Merger topologies.

This class is supposed to be the default merger topology generation interface. Use it by creating an MergerInfrastructureBuilder object, setting the infrastructure name, InputSpecs, OutputSpec and configuration. Generate the DataProcessorSpecs by using generateInfrastructure(), which will throw if the configuration is invalid. See MergerConfig.h for configuration options. When creating a topology, do not forget to configure the completion policies by placing following customization function before the inclusion of Framework/runDataProcessing.h

void customize(std::vector<CompletionPolicy>& policies)
{
}
void customize(std::vector< o2::framework::CallbacksPolicy > &policies)
static void customizeInfrastructure(std::vector< framework::CompletionPolicy > &)
Configures mergers to consume any data immediately.

Definition at line 44 of file MergerInfrastructureBuilder.h.

Constructor & Destructor Documentation

◆ MergerInfrastructureBuilder()

o2::mergers::MergerInfrastructureBuilder::MergerInfrastructureBuilder ( )

Default constructor.

Definition at line 28 of file MergerInfrastructureBuilder.cxx.

◆ ~MergerInfrastructureBuilder()

o2::mergers::MergerInfrastructureBuilder::~MergerInfrastructureBuilder ( )
default

Default destructor.

Member Function Documentation

◆ generateInfrastructure() [1/2]

framework::WorkflowSpec o2::mergers::MergerInfrastructureBuilder::generateInfrastructure ( )

Definition at line 121 of file MergerInfrastructureBuilder.cxx.

◆ generateInfrastructure() [2/2]

void o2::mergers::MergerInfrastructureBuilder::generateInfrastructure ( framework::WorkflowSpec workflow)

Definition at line 233 of file MergerInfrastructureBuilder.cxx.

◆ setConfig()

void o2::mergers::MergerInfrastructureBuilder::setConfig ( MergerConfig  config)

Definition at line 54 of file MergerInfrastructureBuilder.cxx.

◆ setInfrastructureName()

void o2::mergers::MergerInfrastructureBuilder::setInfrastructureName ( std::string  name)

Definition at line 34 of file MergerInfrastructureBuilder.cxx.

◆ setInputSpecs()

void o2::mergers::MergerInfrastructureBuilder::setInputSpecs ( const framework::Inputs inputs)

Definition at line 39 of file MergerInfrastructureBuilder.cxx.

◆ setOutputSpec()

void o2::mergers::MergerInfrastructureBuilder::setOutputSpec ( const framework::OutputSpec outputSpec)

Definition at line 44 of file MergerInfrastructureBuilder.cxx.

◆ setOutputSpecMovingWindow()

void o2::mergers::MergerInfrastructureBuilder::setOutputSpecMovingWindow ( const framework::OutputSpec outputSpec)

Definition at line 49 of file MergerInfrastructureBuilder.cxx.


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