17 YAML::Node config = YAML::LoadFile(filename);
20 auto sTriggerDet = config[
"trigger"][
"detector"].as<std::string>();
23 throw std::runtime_error(
"MainConfig: Invalid trigger det. " + sTriggerDet);
25 fTriggerWin = config[
"trigger"][
"window"].as<
double>();
30 if (
auto eventbuilder = config[
"eventbuilder"]) {
31 if (
auto windows = eventbuilder[
"windows"]) {
32 for (YAML::const_iterator it = windows.begin(); it != windows.end(); ++it) {
34 if (!det.has_value()) {
35 throw std::runtime_error(
"MainConfig: Invalid detector " + it->first.as<std::string>());
37 auto lower = it->second[0].as<
double>();
38 auto upper = it->second[1].as<
double>();
void SaveYaml(const std::string &filename)
Save to YAML file.
int32_t fHttpServerRefreshRate
void LoadYaml(const std::string &filename)
Load from YAML file.
size_t fSelectMinStationsSts
size_t fSelectMinDigisBmon
std::map< ECbmModuleId, std::pair< double, double > > fEvtbuildWindows
size_t fSelectMinStationsTof