203 for (
int iparC = 0; iparC < fParCList->GetEntries(); iparC++) {
204 FairParGenericSet* tempObj = (FairParGenericSet*) (fParCList->At(iparC));
205 fParCList->Remove(tempObj);
206 std::string paramName {tempObj->GetName()};
211 std::string message = paramName +
",111";
212 LOG(info) <<
"Requesting parameter container " << paramName <<
", sending message: " << message;
214 FairMQMessagePtr req(NewSimpleMessage(message));
215 FairMQMessagePtr rep(NewMessage());
217 FairParGenericSet* newObj =
nullptr;
219 if (Send(req,
"parameters") > 0) {
220 if (Receive(rep,
"parameters") >= 0) {
221 if (0 != rep->GetSize()) {
223 newObj =
static_cast<FairParGenericSet*
>(tmsg.ReadObject(tmsg.GetClass()));
224 LOG(info) <<
"Received unpack parameter from the server:";
228 LOG(error) <<
"Received empty reply. Parameter not available";
233 fParCList->AddAt(newObj, iparC);
307 FairMQMessagePtr messTsMeta(NewMessage());
309 RootSerializer().Serialize(*messTsMeta,
fTsMetaData);
311 std::stringstream ossSts;
312 boost::archive::binary_oarchive oaSts(ossSts);
314 std::string* strMsgSts =
new std::string(ossSts.str());
316 std::stringstream ossMuch;
317 boost::archive::binary_oarchive oaMuch(ossMuch);
319 std::string* strMsgMuch =
new std::string(ossMuch.str());
321 std::stringstream ossTrd;
322 boost::archive::binary_oarchive oaTrd(ossTrd);
324 std::string* strMsgTrd =
new std::string(ossTrd.str());
328 std::vector<CbmTofDigi> vDigiTof = {};
329 std::vector<CbmTofDigi> vDigiBmon = {};
331 for (
auto digi : vDigiTofBmon) {
334 vDigiBmon.emplace_back(digi);
338 vDigiTof.emplace_back(digi);
342 std::stringstream ossTof;
343 boost::archive::binary_oarchive oaTof(ossTof);
345 std::string* strMsgTof =
new std::string(ossTof.str());
347 std::stringstream ossBmon;
348 boost::archive::binary_oarchive oaBmon(ossBmon);
350 std::string* strMsgBmon =
new std::string(ossBmon.str());
352 std::stringstream ossRich;
353 boost::archive::binary_oarchive oaRich(ossRich);
355 std::string* strMsgRich =
new std::string(ossRich.str());
357 std::stringstream ossPsd;
358 boost::archive::binary_oarchive oaPsd(ossPsd);
360 std::string* strMsgPsd =
new std::string(ossPsd.str());
364 parts.AddPart(std::move(messTsMeta));
374 parts.AddPart(NewMessage(
375 const_cast<char*
>(strMsgBmon->c_str()),
376 strMsgBmon->length(),
377 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
380 parts.AddPart(NewMessage(
381 const_cast<char*
>(strMsgSts->c_str()),
383 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
386 parts.AddPart(NewMessage(
387 const_cast<char*
>(strMsgMuch->c_str()),
388 strMsgMuch->length(),
389 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
392 parts.AddPart(NewMessage(
393 const_cast<char*
>(strMsgTrd->c_str()),
395 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
398 parts.AddPart(NewMessage(
399 const_cast<char*
>(strMsgTof->c_str()),
401 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
404 parts.AddPart(NewMessage(
405 const_cast<char*
>(strMsgRich->c_str()),
406 strMsgRich->length(),
407 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },
410 parts.AddPart(NewMessage(
411 const_cast<char*
>(strMsgPsd->c_str()),
413 [](
void*,
void*
object) { delete static_cast<std::string*>(object); },