6 boost::posix_time::ptime parseTimeFromIsoString(
const std::string& isoString) {
7 boost::posix_time::time_input_facet* tif =
new boost::posix_time::time_input_facet;
8 tif->set_iso_extended_format();
9 std::istringstream iss(isoString);
10 iss.imbue(std::locale(std::locale::classic(), tif));
11 boost::posix_time::ptime
ret;
16 void getRunTimeParams(
const RunInfo&
runInfo, boost::posix_time::ptime&
start, boost::posix_time::ptime&
end) {
18 if (startStr !=
"null") {
19 start = parseTimeFromIsoString(startStr);
23 if (stopStr !=
"null") {
24 end = parseTimeFromIsoString(stopStr);
35 boost::posix_time::ptime
start;
36 boost::posix_time::ptime
end;
38 edm::LogInfo(
"RunInfoUpdate") <<
"[RunInfoUpdate::" << __func__ <<
"]: Checking run " <<
runInfo.m_run
39 <<
" for insertion in Condition DB" << std::endl;
41 size_t newRuns = runInfoWriter.
flush();
42 edm::LogInfo(
"RunInfoUpdate") <<
"[RunInfoUpdate::" << __func__ <<
"]: " << newRuns <<
" new run(s) inserted."
57 auto it = iovs.begin();
61 if (it == iovs.end() || (*it).since ==
lastRun) {
62 std::cout <<
"# No more run found to be imported." << std::endl;
66 while (it != iovs.end() && n_entries <=
maxEntries) {
67 auto h = (*it).payloadId;
71 std::cout <<
"# Inserting run #" <<
runInfo->m_run <<
" (from since=" << (*it).since <<
")" << std::endl;
72 boost::posix_time::ptime
start;
73 boost::posix_time::ptime
end;
77 std::cout <<
"# Skipping fake run #" << std::endl;