-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathRootOutputerConfig.cc
More file actions
24 lines (21 loc) · 1.06 KB
/
RootOutputerConfig.cc
File metadata and controls
24 lines (21 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "RootOutputerConfig.h"
#include "ConfigurationParameters.h"
#include <iostream>
namespace cce::tf {
std::optional<std::pair<std::string, RootOutputerConfig>> parseRootConfig(ConfigurationParameters const& params) {
auto fileName = params.get<std::string>("fileName");
if(not fileName) {
std::cout <<"no file name given for Outputer\n";
return std::nullopt;
}
RootOutputerConfig config;
config.splitLevel_ = params.get<int>("splitLevel",config.splitLevel_);
config.compressionLevel_ = params.get<int>("compressionLevel", config.compressionLevel_);
config.compressionAlgorithm_ = params.get<std::string>("compressionAlgorithm", config.compressionAlgorithm_);
config.basketSize_ = params.get<int>("basketSize", config.basketSize_);
config.treeMaxVirtualSize_ = params.get<int>("treeMaxVirtualSize", config.treeMaxVirtualSize_);
config.autoFlush_ = params.get<int>("autoFlush", config.autoFlush_);
config.cacheSize_= params.get<int>("cacheSize", config.cacheSize_);
return std::make_pair(*fileName,config);
}
}