44 mVerbose = ic.options().get<
bool>(
"use-verbose-mode");
45 LOG(info) <<
" ************************* Verbose?" << mVerbose;
52 auto configBuff = pc.inputs().get<gsl::span<char>>(
"inputConfig");
53 auto configFileName = pc.inputs().get<std::string>(
"inputConfigFileName");
54 LOG(info) <<
"got input file " << configFileName <<
" of size " << configBuff.size();
57 sendOutput(pc.outputs(), configFileName);
75 std::map<std::string, std::string> md;
76 md.emplace(
"created_by",
"dpl");
79 int n = fileName.length();
80 char fileName_char[
n + 1];
81 strcpy(fileName_char, fileName.c_str());
82 std::vector<std::string> tokens;
83 const char* delimiters =
".";
84 const char* token = strtok(fileName_char, delimiters);
85 std::string startOfValidityStr =
"";
86 std::string runNumberStr =
"";
87 bool foundSOV =
false;
88 bool foundRUN =
false;
89 std::string timeStampLabel =
"sov";
90 std::string runNumberLabel =
"run";
93 std::string stoken(token);
94 auto idxInStringSOV = stoken.find(timeStampLabel);
95 auto idxInStringRUN = stoken.find(runNumberLabel);
96 if (idxInStringSOV != std::string::npos) {
98 stoken.erase(idxInStringSOV, timeStampLabel.length());
99 startOfValidityStr = stoken;
101 if (idxInStringRUN != std::string::npos) {
103 stoken.erase(idxInStringRUN, runNumberLabel.length());
104 runNumberStr = stoken;
106 token = std::strtok(
nullptr, delimiters);
109 LOG(fatal) <<
"SOV not found but needed!";
113 LOG(warning) <<
"RUN not found, will be left empty!";
115 LOG(
debug) <<
"startOfValidityStr = " << startOfValidityStr <<
", run = " << runNumberStr;
116 long tf = std::stol(startOfValidityStr) * 1E3;
117 md.emplace(
"runNumberFromTOF", runNumberStr);
122 LOG(info) <<
"Sending object " << info.getPath() <<
"/" << info.getFileName() <<
" of size " <<
image->size()
123 <<
" bytes, valid for " << info.getStartValidityTimestamp() <<
" : " << info.getEndValidityTimestamp();
130 bool mVerbose =
false;