17#include <yaml-cpp/yaml.h>
29 LOG(info) <<
"Config: Reading configuration from " << fileName;
30 YAML::Node settings = YAML::LoadFile(fileName);
37 f_glb_numTs = settings[
"global"][
"nTimeslices"].as<Int_t>();
38 f_glb_firstTs = settings[
"global"][
"firstTimeslice"].as<Int_t>();
66 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
69 else if (temp ==
"real")
81 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
82 if (temp ==
"timeslice")
84 else if (temp ==
"event")
96 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
99 else if (temp ==
"allow")
101 else if (temp ==
"merge")
ECbmModuleId ToCbmModuleIdCaseInsensitive(std::string modIdStr)
ECbmRecoMode
Reconstruct the full time slice or event-by-event.
YAML::Node ToYaml()
Save to YAML node.
int64_t f_evbuild_trigNumMin
EOverlapModeRaw ToOverlapModeRaw(std::string tag)
std::string ToString()
String output (YAML format)
std::string f_lit_mergeType
std::string f_glb_logColor
ECbmEvbuildType ToCbmEvbuildType(std::string tag)
float f_evbuild_trigWinMin
float f_evbuild_trigWinMax
ECbmModuleId f_evbuild_trigDet
EOverlapModeRaw f_evbuild_ovlapmode
int64_t f_evbuild_trigNumMax
std::string f_lit_trackType
ECbmRecoMode ToCbmRecoMode(std::string tag)
void LoadYaml(const std::string &filename)
Load from YAML file.
std::string f_glb_logVerbose
std::string f_glb_logLevel
ECbmEvbuildType f_evbuild_type