31 "GeneratorPythia8.config=Foo;GeneratorPythia8.includePartonEvent=true");
38 BOOST_CHECK_EQUAL(GeneratorPythia8Param::Instance().includePartonEvent, o2::conf::ConfigurableParam::getValueAs<bool>(
"GeneratorPythia8.includePartonEvent"));
41 BOOST_CHECK_EQUAL(o2::conf::ConfigurableParam::getValueAs<std::string>(
"GeneratorPythia8.config"), std::string(
"Baz"));
49 auto config_copy = GeneratorPythia8Param::Instance().detach();
54 TFile tmp_file(
"GeneratorParamConfig_tmp.root",
"RECREATE");
56 GeneratorPythia8Param::Instance().serializeTo(&tmp_file);
64 TFile tmp_file2(
"GeneratorParamConfig_tmp.root",
"READ");
65 const_cast<GeneratorPythia8Param&
>(GeneratorPythia8Param::Instance()).initFrom(&tmp_file2);
70 std::string
ccdbUrl =
"http://ccdb-test.cern.ch:8080";
74 std::string
pathA =
"/Generators/UnitTest/Pythia8/GeneratorPythia8Param";
75 std::map<std::string, std::string> md;
76 long start = 1000, stop = 2000;
83 GeneratorPythia8Param::Instance().printKeyValues();
115 namespace fs = std::filesystem;
119 auto createPoolFiles = [](
const fs::path& tmpDir,
int numFiles) {
120 for (
int i = 0;
i < numFiles; ++
i) {
124 fs::create_directory(fileDir);
126 std::ofstream
file(filePath);
132 std::srand(
static_cast<unsigned>(std::time(
nullptr)));
134 auto proc = getpid();
138 fs::create_directory(tmpDir);
139 constexpr int numfiles = 11;
140 createPoolFiles(tmpDir, numfiles);
149 if (fs::exists(tmpDir)) {
150 fs::remove_all(tmpDir);
189 namespace fs = std::filesystem;
191 std::srand(
static_cast<unsigned>(std::time(
nullptr)));
193 auto proc = getpid();
195 fs::path tmpDir = fs::temp_directory_path() / (
"eventpool_testlocallistfile_" +
std::to_string(proc) +
"_" +
std::to_string(std::rand()));
196 fs::create_directory(tmpDir);
198 std::ofstream
file(tmpDir / std::string(
"filelist.txt"));
200 constexpr int numfiles = 11;
201 for (
int i = 0;
i < numfiles; ++
i) {
204 file << filePath.string() <<
"\n";
209 config.
eventPoolPath = tmpDir.string() + std::string(
"/filelist.txt");
215 if (fs::exists(tmpDir)) {
216 fs::remove_all(tmpDir);
int storeAsTFileAny(const T *obj, std::string const &path, std::map< std::string, std::string > const &metadata, long startValidityTimestamp=-1, long endValidityTimestamp=-1, std::vector< char >::size_type maxSize=0) const
std::enable_if<!std::is_base_of< o2::conf::ConfigurableParam, T >::value, T * >::type retrieveFromTFileAny(std::string const &path, std::map< std::string, std::string > const &metadata, long timestamp=-1, std::map< std::string, std::string > *headers=nullptr, std::string const &etag="", const std::string &createdNotAfter="", const std::string &createdNotBefore="") const