CbmRoot
Loading...
Searching...
No Matches
CbmOnlineParWrite Class Reference

This class is responsible for writing the online parameters to configuration files. More...

#include <CbmOnlineParWrite.h>

Collaboration diagram for CbmOnlineParWrite:
[legend]

Classes

struct  Config
 

Public Member Functions

void Run (const Config &config)
 

Private Member Functions

void AddDetectors ()
 
void AddTrd ()
 
void AddTof ()
 
void AddSts ()
 
void AddCa ()
 
void CopyParameters ()
 Copies the parameters from source (if these parameters are original)
 
void UpdateParFiles ()
 Updates the parFiles node in the main config.
 

Private Attributes

Config fConfig
 
TString fSrcDir = ""
 CbmRoot Source directory.
 
TString fGeoSetupTag = ""
 Geometry setup tag.
 
std::string fRecoParTopDir = ""
 Top directory for reco parameters.
 
fs::path fOutDir
 Output directory.
 
fs::path fOutDirReco
 Output directory for reconstruction parameters.
 
CbmSetupfSetup = nullptr
 Global Geometry setup.
 
FairRunAna * fRun = nullptr
 FairRunAna object.
 
TList * fParList = nullptr
 List of parameter files, opened with FairRuntimeDb.
 
cbm::algo::ParFiles fParFiles
 Parameter files output.
 
bool fMcbmLegacyBeamtime = false
 Flag: legacy mCBM beamtime to set hardcoded definition of different parameters.
 

Detailed Description

This class is responsible for writing the online parameters to configuration files.

Note
Currently covers TRD, TOF and STS setup.

Definition at line 33 of file CbmOnlineParWrite.h.

Member Function Documentation

◆ AddCa()

◆ AddDetectors()

void CbmOnlineParWrite::AddDetectors ( )
private

Definition at line 52 of file CbmOnlineParWrite.cxx.

References AddSts(), AddTof(), and AddTrd().

Referenced by Run().

◆ AddSts()

void CbmOnlineParWrite::AddSts ( )
private

◆ AddTof()

void CbmOnlineParWrite::AddTof ( )
private

◆ AddTrd()

void CbmOnlineParWrite::AddTrd ( )
private

◆ CopyParameters()

void CbmOnlineParWrite::CopyParameters ( )
private

Copies the parameters from source (if these parameters are original)

Definition at line 387 of file CbmOnlineParWrite.cxx.

References fConfig, fOutDirReco, and cbm::RunDatabaseContainer::Instance().

Referenced by Run().

◆ Run()

◆ UpdateParFiles()

void CbmOnlineParWrite::UpdateParFiles ( )
private

Updates the parFiles node in the main config.

The function translates the readout part of the parFiles node from the input config and rewrites the rest: timesliceReco, eventReco and recoSetupPath.

Definition at line 577 of file CbmOnlineParWrite.cxx.

References cbm::util::yaml::Dump::DoDump(), fOutDirReco, and fParFiles.

Referenced by Run().

Member Data Documentation

◆ fConfig

Config CbmOnlineParWrite::fConfig
private

Definition at line 47 of file CbmOnlineParWrite.h.

Referenced by AddSts(), AddTof(), CopyParameters(), and Run().

◆ fGeoSetupTag

TString CbmOnlineParWrite::fGeoSetupTag = ""
private

Geometry setup tag.

Definition at line 49 of file CbmOnlineParWrite.h.

Referenced by AddCa(), and Run().

◆ fMcbmLegacyBeamtime

bool CbmOnlineParWrite::fMcbmLegacyBeamtime = false
private

Flag: legacy mCBM beamtime to set hardcoded definition of different parameters.

Definition at line 59 of file CbmOnlineParWrite.h.

◆ fOutDir

fs::path CbmOnlineParWrite::fOutDir
private

Output directory.

Definition at line 51 of file CbmOnlineParWrite.h.

Referenced by Run().

◆ fOutDirReco

fs::path CbmOnlineParWrite::fOutDirReco
private

Output directory for reconstruction parameters.

Definition at line 52 of file CbmOnlineParWrite.h.

Referenced by AddCa(), AddSts(), AddTof(), AddTrd(), CopyParameters(), Run(), and UpdateParFiles().

◆ fParFiles

cbm::algo::ParFiles CbmOnlineParWrite::fParFiles
private

Parameter files output.

Definition at line 57 of file CbmOnlineParWrite.h.

Referenced by AddCa(), AddSts(), AddTof(), AddTrd(), Run(), and UpdateParFiles().

◆ fParList

TList* CbmOnlineParWrite::fParList = nullptr
private

List of parameter files, opened with FairRuntimeDb.

Definition at line 55 of file CbmOnlineParWrite.h.

Referenced by AddTof(), AddTrd(), and Run().

◆ fRecoParTopDir

std::string CbmOnlineParWrite::fRecoParTopDir = ""
private

Top directory for reco parameters.

Definition at line 50 of file CbmOnlineParWrite.h.

Referenced by Run().

◆ fRun

FairRunAna* CbmOnlineParWrite::fRun = nullptr
private

FairRunAna object.

Definition at line 54 of file CbmOnlineParWrite.h.

Referenced by AddCa(), AddSts(), AddTof(), AddTrd(), and Run().

◆ fSetup

CbmSetup* CbmOnlineParWrite::fSetup = nullptr
private

Global Geometry setup.

Definition at line 53 of file CbmOnlineParWrite.h.

Referenced by AddSts(), AddTof(), AddTrd(), and Run().

◆ fSrcDir

TString CbmOnlineParWrite::fSrcDir = ""
private

CbmRoot Source directory.

Definition at line 48 of file CbmOnlineParWrite.h.

Referenced by AddTof(), AddTrd(), and Run().


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