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

A builder class to generate a DataProcessorSpec of one Merger. More...

#include <MergerBuilder.h>

Public Member Functions

 MergerBuilder ()
 Default constructor.
 
 ~MergerBuilder ()=default
 Default destructor.
 
void setName (std::string)
 
void setInputSpecs (const framework::Inputs &)
 
void setOutputSpec (const framework::OutputSpec &outputSpec)
 
void setOutputSpecMovingWindow (const framework::OutputSpec &outputSpec)
 
void setTopologyPosition (size_t layer, size_t id)
 
void setTimePipeline (size_t timepipeline)
 
void setConfig (MergerConfig)
 
framework::DataProcessorSpec buildSpec ()
 

Static Public Member Functions

static void customizeInfrastructure (std::vector< framework::CompletionPolicy > &)
 Configures mergers to consume any data immediately.
 
static framework::DataProcessorLabel mergerLabel ()
 
static std::string mergerIntegralOutputBinding ()
 
static std::string mergerMovingWindowOutputBinding ()
 
static std::string mergerIdString ()
 
static header::DataOrigin mergerDataOrigin ()
 
static header::DataDescription mergerDataDescription (std::string name)
 
static header::DataHeader::SubSpecificationType mergerSubSpec (size_t layer, size_t id)
 

Detailed Description

A builder class to generate a DataProcessorSpec of one Merger.

A builder class to generate a DataProcessorSpec of one Merger. One builder can be reused by using setters to change the configuration and generating more Mergers. If OutputSpec is not set or it is has either header::gDataOriginInvalid or header::gDataDescriptionInvalid, OutputSpec is generated using.

Definition at line 41 of file MergerBuilder.h.

Constructor & Destructor Documentation

◆ MergerBuilder()

o2::mergers::MergerBuilder::MergerBuilder ( )

Default constructor.

Definition at line 33 of file MergerBuilder.cxx.

◆ ~MergerBuilder()

o2::mergers::MergerBuilder::~MergerBuilder ( )
default

Default destructor.

Member Function Documentation

◆ buildSpec()

framework::DataProcessorSpec o2::mergers::MergerBuilder::buildSpec ( )

Definition at line 79 of file MergerBuilder.cxx.

◆ customizeInfrastructure()

void o2::mergers::MergerBuilder::customizeInfrastructure ( std::vector< framework::CompletionPolicy > &  policies)
static

Configures mergers to consume any data immediately.

Definition at line 128 of file MergerBuilder.cxx.

◆ mergerDataDescription()

static header::DataDescription o2::mergers::MergerBuilder::mergerDataDescription ( std::string  name)
inlinestatic

Definition at line 67 of file MergerBuilder.h.

◆ mergerDataOrigin()

static header::DataOrigin o2::mergers::MergerBuilder::mergerDataOrigin ( )
inlinestatic

Definition at line 66 of file MergerBuilder.h.

◆ mergerIdString()

static std::string o2::mergers::MergerBuilder::mergerIdString ( )
inlinestatic

Definition at line 65 of file MergerBuilder.h.

◆ mergerIntegralOutputBinding()

static std::string o2::mergers::MergerBuilder::mergerIntegralOutputBinding ( )
inlinestatic

Definition at line 63 of file MergerBuilder.h.

◆ mergerLabel()

static framework::DataProcessorLabel o2::mergers::MergerBuilder::mergerLabel ( )
inlinestatic

Definition at line 62 of file MergerBuilder.h.

◆ mergerMovingWindowOutputBinding()

static std::string o2::mergers::MergerBuilder::mergerMovingWindowOutputBinding ( )
inlinestatic

Definition at line 64 of file MergerBuilder.h.

◆ mergerSubSpec()

static header::DataHeader::SubSpecificationType o2::mergers::MergerBuilder::mergerSubSpec ( size_t  layer,
size_t  id 
)
inlinestatic

Definition at line 73 of file MergerBuilder.h.

◆ setConfig()

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

Definition at line 74 of file MergerBuilder.cxx.

◆ setInputSpecs()

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

Definition at line 57 of file MergerBuilder.cxx.

◆ setName()

void o2::mergers::MergerBuilder::setName ( std::string  name)

Definition at line 41 of file MergerBuilder.cxx.

◆ setOutputSpec()

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

Definition at line 62 of file MergerBuilder.cxx.

◆ setOutputSpecMovingWindow()

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

Definition at line 68 of file MergerBuilder.cxx.

◆ setTimePipeline()

void o2::mergers::MergerBuilder::setTimePipeline ( size_t  timepipeline)

Definition at line 52 of file MergerBuilder.cxx.

◆ setTopologyPosition()

void o2::mergers::MergerBuilder::setTopologyPosition ( size_t  layer,
size_t  id 
)

Definition at line 46 of file MergerBuilder.cxx.


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