Project
Loading...
Searching...
No Matches
o2::raw::HBFUtilsInitializer Struct Reference

#include <HBFUtilsInitializer.h>

Public Types

enum  HBFOpt {
  NONE , INI , JSON , HBFUTILS ,
  ROOT
}
 

Public Member Functions

 HBFUtilsInitializer (const o2::framework::ConfigContext &configcontext, o2::framework::WorkflowSpec &wf)
 

Static Public Member Functions

static HBFOpt getOptType (const std::string &optString, bool throwOnFailure=true)
 
static std::vector< o2::dataformats::TFIDInforeadTFIDInfoVector (const std::string &fname)
 
static void readIRFramesVector (const std::string &fname)
 
static void assignDataHeaderFromTFIDInfo (const std::vector< o2::dataformats::TFIDInfo > &tfinfoVec, o2::header::DataHeader &dh, o2::framework::DataProcessingHeader &dph)
 
static void assignDataHeaderFromHBFUtils (o2::header::DataHeader &dh, o2::framework::DataProcessingHeader &dph)
 
static void assignDataHeaderFromHBFUtilWithIRFrames (o2::header::DataHeader &dh, o2::framework::DataProcessingHeader &dph)
 
static void addNewTimeSliceCallback (std::vector< o2::framework::CallbacksPolicy > &policies)
 
static void addConfigOption (std::vector< o2::framework::ConfigParamSpec > &opts, const std::string &defOpt=std::string(o2::base::NameConf::DIGITIZATIONCONFIGFILE))
 

Static Public Attributes

static constexpr char DelayOpt [] = "reader-delay"
 
static constexpr char HBFConfOpt [] = "hbfutils-config"
 
static constexpr char HBFTFInfoOpt [] = "tf-info-source"
 
static constexpr char HBFIRFrameOpt [] = "irframes-info-source"
 
static constexpr char IgnoreIRFramesOpt [] = "ignore-irframes"
 
static constexpr char HBFUSrc [] = "hbfutils"
 
static constexpr char ReaderDriverDevice [] = "reader-driver"
 
static constexpr char UpstreamOpt [] = "upstream"
 
static int NTFs = 0
 
static long LastIRFrameIndex = -1
 
static bool LastIRFrameSplit = false
 
static std::vector< o2::dataformats::IRFrameIRFrames = {}
 
static o2::dataformats::IRFrame IRFrameSel = {}
 

Detailed Description

Definition at line 45 of file HBFUtilsInitializer.h.

Member Enumeration Documentation

◆ HBFOpt

Enumerator
NONE 
INI 
JSON 
HBFUTILS 
ROOT 

Definition at line 46 of file HBFUtilsInitializer.h.

Constructor & Destructor Documentation

◆ HBFUtilsInitializer()

HBFUtilsInitializer::HBFUtilsInitializer ( const o2::framework::ConfigContext configcontext,
o2::framework::WorkflowSpec wf 
)

Definition at line 49 of file HBFUtilsInitializer.cxx.

Member Function Documentation

◆ addConfigOption()

void HBFUtilsInitializer::addConfigOption ( std::vector< o2::framework::ConfigParamSpec > &  opts,
const std::string &  defOpt = std::string(o2::base::NameConf::DIGITIZATIONCONFIGFILE) 
)
static

Definition at line 323 of file HBFUtilsInitializer.cxx.

◆ addNewTimeSliceCallback()

void HBFUtilsInitializer::addNewTimeSliceCallback ( std::vector< o2::framework::CallbacksPolicy > &  policies)
static

Definition at line 267 of file HBFUtilsInitializer.cxx.

◆ assignDataHeaderFromHBFUtils()

void HBFUtilsInitializer::assignDataHeaderFromHBFUtils ( o2::header::DataHeader dh,
o2::framework::DataProcessingHeader dph 
)
static

Definition at line 192 of file HBFUtilsInitializer.cxx.

◆ assignDataHeaderFromHBFUtilWithIRFrames()

void HBFUtilsInitializer::assignDataHeaderFromHBFUtilWithIRFrames ( o2::header::DataHeader dh,
o2::framework::DataProcessingHeader dph 
)
static

Definition at line 204 of file HBFUtilsInitializer.cxx.

◆ assignDataHeaderFromTFIDInfo()

void HBFUtilsInitializer::assignDataHeaderFromTFIDInfo ( const std::vector< o2::dataformats::TFIDInfo > &  tfinfoVec,
o2::header::DataHeader dh,
o2::framework::DataProcessingHeader dph 
)
static

Definition at line 180 of file HBFUtilsInitializer.cxx.

◆ getOptType()

HBFUtilsInitializer::HBFOpt HBFUtilsInitializer::getOptType ( const std::string &  optString,
bool  throwOnFailure = true 
)
static

Definition at line 126 of file HBFUtilsInitializer.cxx.

◆ readIRFramesVector()

void HBFUtilsInitializer::readIRFramesVector ( const std::string &  fname)
static

Definition at line 163 of file HBFUtilsInitializer.cxx.

◆ readTFIDInfoVector()

std::vector< o2::dataformats::TFIDInfo > HBFUtilsInitializer::readTFIDInfoVector ( const std::string &  fname)
static

Definition at line 147 of file HBFUtilsInitializer.cxx.

Member Data Documentation

◆ DelayOpt

constexpr char o2::raw::HBFUtilsInitializer::DelayOpt[] = "reader-delay"
staticconstexpr

Definition at line 51 of file HBFUtilsInitializer.h.

◆ HBFConfOpt

constexpr char o2::raw::HBFUtilsInitializer::HBFConfOpt[] = "hbfutils-config"
staticconstexpr

Definition at line 52 of file HBFUtilsInitializer.h.

◆ HBFIRFrameOpt

constexpr char o2::raw::HBFUtilsInitializer::HBFIRFrameOpt[] = "irframes-info-source"
staticconstexpr

Definition at line 54 of file HBFUtilsInitializer.h.

◆ HBFTFInfoOpt

constexpr char o2::raw::HBFUtilsInitializer::HBFTFInfoOpt[] = "tf-info-source"
staticconstexpr

Definition at line 53 of file HBFUtilsInitializer.h.

◆ HBFUSrc

constexpr char o2::raw::HBFUtilsInitializer::HBFUSrc[] = "hbfutils"
staticconstexpr

Definition at line 56 of file HBFUtilsInitializer.h.

◆ IgnoreIRFramesOpt

constexpr char o2::raw::HBFUtilsInitializer::IgnoreIRFramesOpt[] = "ignore-irframes"
staticconstexpr

Definition at line 55 of file HBFUtilsInitializer.h.

◆ IRFrames

std::vector< o2::dataformats::IRFrame > HBFUtilsInitializer::IRFrames = {}
static

Definition at line 63 of file HBFUtilsInitializer.h.

◆ IRFrameSel

o2::dataformats::IRFrame HBFUtilsInitializer::IRFrameSel = {}
static

Definition at line 64 of file HBFUtilsInitializer.h.

◆ LastIRFrameIndex

long HBFUtilsInitializer::LastIRFrameIndex = -1
static

Definition at line 61 of file HBFUtilsInitializer.h.

◆ LastIRFrameSplit

bool HBFUtilsInitializer::LastIRFrameSplit = false
static

Definition at line 62 of file HBFUtilsInitializer.h.

◆ NTFs

int HBFUtilsInitializer::NTFs = 0
static

If the workflow has devices w/o inputs, we assume that these are data readers in root-file based workflow. In this case this class will configure these devices DataHeader.firstTForbit generator to provide orbit according to HBFUtil setings In case the configcontext has relevant option, the HBFUtils will be beforehand updated from the file indicated by this option. (only those fields of HBFUtils which were not modified before, e.g. by ConfigurableParam::updateFromString)

Definition at line 60 of file HBFUtilsInitializer.h.

◆ ReaderDriverDevice

constexpr char o2::raw::HBFUtilsInitializer::ReaderDriverDevice[] = "reader-driver"
staticconstexpr

Definition at line 57 of file HBFUtilsInitializer.h.

◆ UpstreamOpt

constexpr char o2::raw::HBFUtilsInitializer::UpstreamOpt[] = "upstream"
staticconstexpr

Definition at line 58 of file HBFUtilsInitializer.h.


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