17#include <yaml-cpp/yaml.h>
29 LOG(info) <<
"Config: Reading configuration from " << fileName;
30 YAML::Node settings = YAML::LoadFile(fileName);
46 throw std::runtime_error(
"cbm::reco::offline::Config: invalid trigger detector "
47 + settings[
"evbuild"][
"triggerDetector"].as<string>());
73 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
76 else if (temp ==
"real")
88 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
89 if (temp ==
"timeslice")
91 else if (temp ==
"event")
102 string temp = choice;
103 std::transform(temp.begin(), temp.end(), temp.begin(), [](
unsigned char c) { return std::tolower(c); });
106 else if (temp ==
"allow")
108 else if (temp ==
"merge")
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
std::optional< T > FromString(std::string_view str, bool caseSensitive=false)
std::string_view ToString(T t)